/* Commercial presentation; comparison editions remain available with ?review=1. */
html:not([data-review-mode]) .comparison-row,
html:not([data-review-mode]) [data-edition-ui]:not(script):not(link),
html:not([data-review-mode]) [data-brand-control],
html:not([data-review-mode]) [data-home-comparison-ui],
html:not([data-review-mode]) .concept-selector { display:none!important; }
html:not([data-review-mode]) { scroll-padding-top:90px; }
.commercial-footer { font:13px/1.7 Arial,Helvetica,sans-serif; padding:24px 5.5vw; color:var(--ink,#19352e); background:var(--paper,#f5f5ec); border-top:1px solid var(--line,#c7d2cb); display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px 28px; }
.commercial-footer p { margin:0; }
.commercial-footer nav { display:flex; flex-wrap:wrap; gap:12px 24px; }
.commercial-footer a { color:inherit; text-underline-offset:4px; }
.commercial-footer a:hover { text-decoration-thickness:2px; }
.waitlist-privacy { font-size:13px!important; line-height:1.65!important; }
.waitlist-privacy a { text-decoration:underline!important; text-underline-offset:3px; }
.legal-page { max-width:900px; margin:0 auto; padding:72px 28px 88px; }
.legal-page>h1 { font-size:clamp(42px,6vw,72px); line-height:1.05; margin-bottom:24px; }
.legal-page h2 { font-size:clamp(25px,3vw,34px); line-height:1.2; margin:44px 0 16px; }
.legal-page h3 { font-size:22px; line-height:1.3; margin:26px 0 12px; }
.legal-page p,.legal-page li,.legal-page address { font:16px/1.8 Arial,Helvetica,sans-serif; }
.legal-page address { font-style:normal; }
.legal-page a { overflow-wrap:anywhere; text-decoration:underline; text-underline-offset:3px; }
.legal-page ul { padding-left:24px; }
.legal-page .legal-meta { color:var(--muted,#53635e); font-size:14px; }
.legal-page .legal-summary { padding:22px 24px; border:1px solid var(--line,#cad5cf); background:var(--surface,#fffdf6); border-radius:8px; }
.legal-page .legal-notice { margin:36px 0; padding:24px; border:2px solid var(--ink,#19352e); border-radius:8px; background:var(--surface,#fffdf6); }
.legal-page .legal-notice h2 { margin-top:0; }
.legal-page .legal-notice li + li { margin-top:12px; }
.legal-page #no-warranties,.legal-page #liability-limits { scroll-margin-top:110px; }
.legal-page .storage-control { padding:24px; border:1px solid var(--line,#cad5cf); border-radius:8px; margin-top:28px; }
.storage-control button { padding:12px 18px; border:1px solid currentColor; border-radius:4px; background:var(--ink,#19352e); color:var(--paper,#f5f5ec); cursor:pointer; min-height:44px; }
.storage-control [role=status] { margin:12px 0 0; }
.legal-page table { width:100%; border-collapse:collapse; font-size:14px; }
.legal-page th,.legal-page td { padding:14px 10px; text-align:left; border-bottom:1px solid var(--line,#cad5cf); overflow-wrap:anywhere; }
.legal-page code { overflow-wrap:anywhere; }
.legal-page .table-scroll { overflow-x:auto; }
.legal-nav { display:flex; flex-wrap:wrap; gap:12px 24px; margin:24px 0 32px; }
.legal-updated { color:var(--muted,#53635e); font-size:14px!important; }
.legal-operator dl { display:grid; grid-template-columns:100px minmax(0,1fr); gap:10px 20px; }
.legal-operator dt { font-weight:600; }
.legal-operator dd { margin:0; overflow-wrap:anywhere; }
.legal-table-wrap { overflow-x:auto; }
@media(max-width:600px) {
  .commercial-footer { align-items:flex-start; flex-direction:column; padding:24px; }
  .commercial-footer nav { gap:12px 20px; }
  .legal-page { padding:44px 24px 64px; }
  .legal-page .legal-summary { padding:18px; }
  .legal-page .legal-notice { padding:20px 18px; }
}
