/* Availability and demo disclosures; no changes to checkout or billing. */
.availability-note,.feature-scope{font-size:14px;line-height:1.55;color:#444}
.availability-note{border-left:4px solid var(--yellow);padding:10px 14px;max-width:580px}
.mobile-navigation{display:none}
.demo-notice{position:sticky;top:72px;z-index:8;background:#fff3ba;border:1px solid #c4a335;border-radius:10px;padding:12px 14px;margin:12px 0 18px;color:#292100;line-height:1.45;font-size:13px}
.demo-notice strong,.demo-notice span{display:block}
.demo-notice strong{font-size:12px;letter-spacing:.06em;margin-bottom:3px}
.event-page .demo-notice{top:0}
.analytics .tabs{flex-wrap:wrap;overflow:visible}
.analytics .tabs button{min-height:44px;flex:1 1 auto}
.analytics .tabs button:focus-visible,.mobile-navigation summary:focus-visible,.mobile-navigation a:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.analytics-panel:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.price#producerPrice{font-size:clamp(25px,3vw,36px);line-height:1.15;overflow-wrap:anywhere}
@media(max-width:820px){
  .header .desktop-navigation{display:none}
  .mobile-navigation{display:block}
  .mobile-navigation summary{min-height:44px;display:list-item;cursor:pointer;padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:#fff;font-weight:800}
  .mobile-navigation nav{position:absolute;top:100%;right:12px;left:12px;max-height:calc(100dvh - 90px);overflow:auto;display:grid;gap:4px;padding:12px;background:var(--warm);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}
  .mobile-navigation nav a{display:flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:8px}
  .mobile-navigation nav a:hover{background:#fff;text-decoration:underline}
}
@media(max-width:520px){.demo-notice{top:62px}.analytics .tabs{gap:6px}.analytics .tabs button{padding:10px 12px}.analytics .metrics{grid-template-columns:1fr!important}}
