/* 首屏采用静态分屏画布；清单板是手册示意，不是应用界面。 */
.hero { position: relative; height: clamp(700px,calc(100vh - var(--topbar-h) - 44px),860px); display: flex; flex-direction: column; overflow-x: clip; }
.hero-grid { flex: 1; min-height: 0; display: grid; grid-template-columns: minmax(0,44fr) minmax(0,56fr); column-gap: 56px; align-items: center; }
.hero-grid > * { min-width: 0; }
.hero-copy { position: relative; z-index: 2; padding-bottom: 8px; }
.eyebrow { display: inline-flex; align-items: center; max-width: 100%; border: 1px solid var(--c-line); border-radius: var(--r-pill); background: var(--c-panel); color: var(--c-text); font-size: 13px; line-height: 1; padding: 5px; }
.eyebrow-main { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: var(--r-pill); background: var(--c-bg); color: var(--c-text); box-shadow: var(--shadow-soft); font-weight: var(--weight-semibold); }
.eyebrow-dot { width: 7px; height: 7px; flex-shrink: 0; border-radius: var(--r-circle); background: var(--grad-accent); }
.eyebrow-sub { padding-inline: 12px; color: var(--c-muted); }
.hero h1 { margin-top: 26px; font-size: var(--text-h1); }
.hero h1 .line { display: block; }
.lede { margin-top: 22px; max-width: 31em; font-size: var(--text-lede); line-height: 1.78; color: var(--c-muted); }
.lede strong { color: var(--c-text); font-weight: var(--weight-semibold); }
.devices { margin-top: 30px; }
.device-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; }
.device-row li,.device-row a { display: inline-flex; align-items: center; gap: 7px; font-size: var(--text-sm); font-weight: var(--weight-medium); }
.device-row a { min-height: 30px; }
.device-row a:hover { color: var(--c-accent-dark); }
.device-row svg { width: 19px; height: 19px; color: var(--c-muted); }
.device-row .store-pill { gap: 6px; min-height: 28px; padding: 3px 11px; border: 1px solid var(--c-line-strong); border-radius: var(--r-pill); font-size: 12.5px; font-weight: var(--weight-semibold); }
.device-row .store-pill svg { width: 13px; height: 13px; color: var(--c-text); }
.device-note { margin-top: 10px; font-size: 12.5px; color: var(--c-muted); }
.hero-stage { position: relative; align-self: stretch; display: flex; align-items: center; padding: 40px 0 48px 48px; }
.canvas { position: absolute; top: 14px; bottom: 22px; left: 0; right: calc(-1 * var(--canvas-bleed)); border-radius: var(--r-panel) 0 0 var(--r-panel); background: var(--grad-canvas); color: var(--c-text); border: 1px solid var(--c-line); border-right: 0; overflow: hidden; pointer-events: none; }
.canvas::before,.canvas::after { content: ""; position: absolute; border-radius: var(--r-circle); border: 1px solid var(--c-white-a80); }
.canvas::before { width: 620px; height: 620px; right: -170px; bottom: -260px; }
.canvas::after { width: 380px; height: 380px; right: -50px; bottom: -140px; }
.board-wrap { position: relative; z-index: 1; width: 100%; max-width: 660px; }
.board { background: var(--c-bg); color: var(--c-text); border: 1px solid var(--c-line); border-radius: var(--r-board); box-shadow: var(--shadow-board); }
.board-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding: 12px 20px 12px 22px; background: var(--c-panel); color: var(--c-text); border-bottom: 1px solid var(--c-line); border-radius: var(--r-board) var(--r-board) 0 0; }
.board-title { display: inline-flex; align-items: center; gap: 9px; font-size: var(--text-sm); font-weight: var(--weight-semibold); letter-spacing: -.01em; }
.board-title svg { width: 16px; height: 16px; color: var(--c-accent-dark); }
.store-tag { display: inline-flex; align-items: center; gap: 6px; min-height: 26px; padding: 4px 11px; border: 1px solid var(--c-line-strong); border-radius: var(--r-pill); background: var(--c-bg); color: var(--c-muted); font-family: var(--font-mono); font-size: 11px; }
.board-body { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.12fr); padding: 18px 22px 6px; }
.board-body > * { min-width: 0; }
.col-label { min-height: 28px; margin-bottom: 6px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 8px; font-size: 12.5px; font-weight: var(--weight-semibold); }
.col-meta { font-weight: var(--weight-normal); font-size: 11.5px; color: var(--c-muted); }
.col-check { padding-right: 20px; }
.col-rules { padding-left: 20px; border-left: 1px solid var(--c-line); }
.checks li { min-height: var(--row); display: grid; grid-template-columns: 20px minmax(0,1fr); gap: 12px; align-items: center; padding-block: 6px; border-bottom: 1px solid var(--c-panel-2); }
.checks li:last-child { border-bottom: 0; }
.tick { width: 20px; height: 20px; flex-shrink: 0; border-radius: var(--r-circle); display: grid; place-items: center; background: var(--grad-accent); color: var(--c-cta-ink); font-size: 12px; font-weight: var(--weight-bold); }
.ck-text { min-width: 0; line-height: 1.38; }
.ck-text b { display: block; font-size: 13px; font-weight: var(--weight-semibold); }
.ck-text small { display: block; margin-top: 2px; font-size: 11.5px; color: var(--c-muted); overflow-wrap: anywhere; }
.ui { display: inline-block; max-width: 100%; padding: 0 5px; margin-inline: 1px; border: 1px solid var(--c-line); border-radius: var(--r-xs); background: var(--c-panel); color: var(--c-text); font-family: var(--font-mono); font-size: 10.5px; font-weight: var(--weight-medium); line-height: 1.55; vertical-align: 1px; overflow-wrap: anywhere; }
.col-foot { min-height: 44px; display: flex; align-items: center; font-size: 11.5px; color: var(--c-muted); }
.axis-wrap { position: relative; }
.scan { position: absolute; left: -8px; right: -6px; top: 5px; height: calc(var(--row) - 10px); border-radius: var(--r-sm); background: var(--grad-scan); box-shadow: inset 3px 0 0 var(--c-accent); transform: translateY(calc(var(--row) * 4)); pointer-events: none; }
.axis { position: relative; }
.axis::before { content: ""; position: absolute; left: 7px; top: calc(var(--row) / 2); bottom: calc(var(--row) / 2); border-left: 1.5px dashed var(--c-line-strong); }
.axis li { position: relative; min-height: var(--row); display: flex; align-items: center; padding-left: 26px; font-family: var(--font-mono); font-size: 11.5px; color: var(--c-text); }
.axis li::before { content: ""; position: absolute; left: 3px; top: 50%; width: 10px; height: 10px; margin-top: -5px; border-radius: var(--r-circle); background: var(--c-bg); border: 2px solid var(--c-line-strong); }
.axis li:last-child::before { border-color: var(--c-accent); }
.rule { font-family: inherit; font-size: inherit; letter-spacing: -.01em; }
.rule-k { color: var(--c-accent-dark); font-weight: var(--weight-semibold); }
.pol { display: inline-flex; align-items: center; min-height: 20px; padding: 2px 8px; border-radius: var(--r-pill); font-family: var(--font-mono); font-size: 10px; font-weight: var(--weight-semibold); letter-spacing: .02em; }
.pol-proxy { background: var(--c-accent-a12); color: var(--c-accent-dark); }
.pol-direct { background: var(--c-ok-soft); color: var(--c-ok-ink); }
.pol-reject { background: var(--c-err-soft); color: var(--c-err-ink); }
.legend { min-height: 44px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding-left: 26px; font-size: 11.5px; color: var(--c-muted); }
.board-foot { min-height: 46px; display: flex; align-items: center; padding: 10px 270px 10px 22px; border-top: 1px solid var(--c-line); font-size: 11.5px; color: var(--c-muted); }
.float-card { position: absolute; right: -24px; bottom: -30px; z-index: 2; width: 252px; max-width: 100%; display: grid; grid-template-columns: auto minmax(0,1fr); gap: 12px; align-items: start; padding: 16px 18px; background: var(--c-bg); color: var(--c-text); border: 1px solid var(--c-line); border-radius: var(--r-card); box-shadow: var(--shadow-float); transform: rotate(-2.5deg); }
.fc-dot { width: 9px; height: 9px; margin-top: 6px; border-radius: var(--r-circle); background: var(--c-accent); box-shadow: 0 0 0 4px var(--c-accent-a16); }
.fc-title { font-size: var(--text-sm); font-weight: var(--weight-bold); letter-spacing: -.01em; line-height: 1.4; }
.fc-sub { margin-top: 2px; font-size: var(--text-xs); color: var(--c-muted); line-height: 1.5; }
.statusbar { flex: none; min-height: var(--status-h); background: var(--c-panel); color: var(--c-muted); border-block: 1px solid var(--c-line); font-family: var(--font-mono); font-size: 11.5px; }
.statusbar-in { min-height: var(--status-h); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; padding-block: 6px; }
.sb-group { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 26px; }
.sb-item { display: inline-flex; align-items: center; gap: 8px; }
.sb-item b { font-weight: var(--weight-medium); color: var(--c-text); }
.sb-dot { width: 6px; height: 6px; flex-shrink: 0; border-radius: var(--r-circle); background: var(--c-accent); }
.sb-tag { display: inline-flex; align-items: center; min-height: 20px; padding: 2px 8px; border: 1px solid var(--c-line-strong); border-radius: var(--r-pill); font-family: var(--font-body); font-size: 11px; color: var(--c-muted); }

.next { margin-top: 20px; margin-bottom: 96px; }
.pill-outline { display: inline-flex; align-items: center; min-height: 28px; padding: 4px 12px; border: 1px solid var(--c-accent); border-radius: var(--r-pill); font-size: 13px; font-weight: var(--weight-semibold); color: var(--c-accent-dark); }
.contrast { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; margin-top: 36px; }
.contrast > * { min-width: 0; }
.contrast-col { padding: 28px; border-radius: var(--r-card); background: var(--c-bg); color: var(--c-text); border: 1px solid var(--c-line); }
.contrast-col.is-solution { background: var(--c-panel); color: var(--c-text); border-radius: var(--r-panel); }
.contrast-col h3 { font-size: 18px; margin-bottom: 16px; }
.contrast-col li { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 12px; align-items: start; padding-block: 9px; font-size: 15px; }
.state { width: 22px; height: 22px; margin-top: 1px; border-radius: var(--r-circle); display: grid; place-items: center; font-size: var(--text-xs); font-weight: var(--weight-bold); }
.state-x { background: var(--c-err-soft); color: var(--c-err-ink); }
.state-ok { background: var(--c-ok-soft); color: var(--c-ok-ink); }
.rule-float { margin-top: 24px; padding: 22px; border: 1px solid var(--c-line); border-radius: var(--r-card); background: var(--c-bg); color: var(--c-text); box-shadow: var(--shadow-soft); }
.rule-float code { font-size: 13px; }

.feature-tabs { display: grid; grid-template-columns: minmax(200px,.7fr) minmax(0,1.8fr); gap: 32px; }
.feature-tabs > * { min-width: 0; }
.feature-tablist { display: flex; flex-direction: column; gap: 6px; }
.feature-tablist [role="tab"] { position: relative; min-height: 56px; width: 100%; padding: 14px 20px; text-align: left; border: 1px solid var(--c-white-a00); border-radius: var(--r-sm); background: var(--c-bg); color: var(--c-muted); line-height: 1.5; }
.feature-tablist [role="tab"]::before { content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 3px; border-radius: var(--r-tabline); background: var(--c-accent); transform: scaleY(0); }
.feature-tablist [role="tab"][aria-selected="true"] { background: var(--c-panel); color: var(--c-text); font-weight: var(--weight-semibold); }
.feature-tablist [role="tab"][aria-selected="true"]::before { transform: scaleY(1); }
.feature-tablist [role="tab"]:hover { color: var(--c-text); }
.tab-panel { padding: 36px; background: var(--c-bg); color: var(--c-text); border: 1px solid var(--c-line); border-radius: var(--r-board); box-shadow: var(--shadow-soft); }
.tab-panel p { margin-top: 18px; color: var(--c-muted); line-height: 1.85; }
.tab-panel .badge-row { margin-top: 24px; }
.toc { padding: 18px; border: 1px solid var(--c-line); border-radius: var(--r-card); background: var(--c-panel); color: var(--c-text); }
.toc ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; }
.toc a { display: flex; align-items: center; min-height: 44px; padding: 8px 14px; border: 1px solid var(--c-line); border-radius: var(--r-pill); background: var(--c-bg); color: var(--c-text); font-size: var(--text-sm); }
.toc a:hover { border-color: var(--c-accent); color: var(--c-accent-dark); }
.toc.is-sticky { position: sticky; top: 12px; z-index: 10; }
.faq-item { border: 1px solid var(--c-line); border-radius: var(--r-card); background: var(--c-bg); color: var(--c-text); }
.faq-item + .faq-item { margin-top: 12px; }
.faq-item summary { position: relative; cursor: pointer; padding: 22px 56px 22px 24px; list-style: none; font-weight: var(--weight-semibold); min-height: 64px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; right: 24px; top: 20px; color: var(--c-accent-dark); font-family: var(--font-mono); }
.faq-item[open] summary::after { content: "−"; }
.faq-answer { padding: 0 24px 24px; color: var(--c-muted); line-height: 1.8; }
.term-card { padding: 28px; border: 1px solid var(--c-line); border-radius: var(--r-card); background: var(--c-bg); color: var(--c-text); box-shadow: var(--shadow-soft); }
.term-card h3 { font-family: var(--font-mono); font-size: 18px; overflow-wrap: anywhere; }
.term-card p { margin-top: 14px; color: var(--c-muted); }
.term-card .badge { margin-top: 18px; }
.store-button { display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 56px; max-width: 100%; padding: 10px 24px; border: 1px solid var(--c-accent-dark); border-radius: var(--r-pill); background: var(--c-accent-dark); color: var(--c-on-accent); box-shadow: var(--shadow-cta); transition: transform var(--duration-fast),box-shadow var(--duration-fast); }
.store-button svg { width: 25px; height: 28px; }
.store-button span { display: block; min-width: 0; text-align: left; }
.store-button small { display: block; font-size: 11px; line-height: 1.4; }
.store-button strong { display: block; font-size: 15px; line-height: 1.5; font-weight: var(--weight-semibold); }
.store-button:hover { transform: translateY(-1px); box-shadow: var(--shadow-cta-hover); }
.store-button:active { transform: none; }
.fact-row,.badge-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.fact-row { margin-top: 20px; }
.fact,.badge { display: inline-flex; align-items: center; gap: 6px; min-width: 0; max-width: 100%; padding: 5px 11px; border: 1px solid var(--c-line); border-radius: var(--r-pill); background: var(--c-panel); color: var(--c-text); font-size: var(--text-xs); line-height: 1.6; overflow-wrap: anywhere; }
.badge { font-family: var(--font-mono); }
.fact-label { color: var(--c-muted); }
.official-shot { width: min(100%,280px); max-width: 280px; flex-shrink: 0; margin-inline: auto; }
.official-shot img { display: block; width: 100%; height: auto; border-radius: var(--r-shot); }
.official-shot { border: 1px solid var(--c-line); border-radius: var(--r-shot); background: var(--c-bg); color: var(--c-text); }
.official-shot figcaption { padding-block: 12px; font-size: var(--text-xs); text-align: center; color: var(--c-muted); overflow-wrap: anywhere; }
.shot-with-copy { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: 48px; align-items: start; }
.shot-with-copy > * { min-width: 0; }
.device-card { display: flex; align-items: flex-start; gap: 24px; padding: 32px; border: 1px solid var(--c-line); border-radius: var(--r-board); background: var(--c-bg); color: var(--c-text); box-shadow: var(--shadow-soft); }
.device-card > svg { width: 52px; height: 64px; color: var(--c-muted); }
.device-card > div { min-width: 0; }
.device-card p { margin-top: 12px; color: var(--c-muted); }
.device-card .text-link { display: inline-block; padding-block: 10px; margin-top: 10px; }
.article-card { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding: 28px; border: 1px solid var(--c-line); border-radius: var(--r-card); background: var(--c-bg); color: var(--c-text); box-shadow: var(--shadow-soft); }
.article-card h3 { font-size: 21px; }
.article-card h3 a:hover { color: var(--c-accent-dark); }
.article-card p { color: var(--c-muted); line-height: 1.8; }
.article-card .text-link { margin-top: auto; padding-top: 8px; }
.article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: var(--text-xs); color: var(--c-muted); }
.callout { margin-block: 24px; padding: 24px 28px; border: 1px solid var(--c-line); border-left: 3px solid var(--c-accent); border-radius: var(--r-card); background: var(--c-panel); color: var(--c-text); }
.callout p + p { margin-top: 12px; }
.callout-title { display: block; margin-bottom: 8px; font-weight: var(--weight-semibold); }
.store-guide-card { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px; padding: 32px; border: 1px solid var(--c-line); border-radius: var(--r-board); background: var(--c-panel); color: var(--c-text); }
.store-guide-card > div { min-width: 0; flex: 1 1 260px; }
.store-guide-card h2 { font-size: 24px; }
.store-guide-card p { margin-top: 12px; color: var(--c-muted); }
.dl-fab { position: fixed; right: max(16px,env(safe-area-inset-right)); bottom: max(16px,env(safe-area-inset-bottom)); z-index: var(--z-fab); display: inline-flex; align-items: center; gap: 12px; max-width: calc(100% - 32px); min-height: 56px; padding: 12px 20px; border: 1px solid var(--c-accent-dark); border-radius: var(--r-pill); background: var(--c-accent-dark); color: var(--c-on-accent); box-shadow: var(--shadow-float); font-size: var(--text-sm); font-weight: var(--weight-semibold); }
.dl-fab svg { width: 20px; height: 20px; }
body.has-article-fab { padding-bottom: 88px; }

.table-scroll { width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; overscroll-behavior-inline: contain; border: 1px solid var(--c-line); border-radius: var(--r-sm); }
.data-table { width: 100%; border-collapse: collapse; text-align: left; background: var(--c-bg); color: var(--c-text); font-size: var(--text-sm); }
.data-table th,.data-table td,.prose table th,.prose table td,.article-body table th,.article-body table td {
  min-width: 7em; padding: 16px 18px; border-bottom: 1px solid var(--c-line);
  white-space: normal; overflow-wrap: normal; word-break: normal; vertical-align: top;
}
.data-table th,.prose table th,.article-body table th { background: var(--c-panel); color: var(--c-text); font-weight: var(--weight-semibold); }
.data-table tr:last-child td { border-bottom: 0; }
.prose table,.article-body table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; min-width: 0; border-collapse: collapse; text-align: left; overscroll-behavior-inline: contain; }
.data-table code,.prose table code,.article-body table code { overflow-wrap: anywhere; }

.preview-logo { border-radius: var(--r-shot); }
.preview-section { margin-top: 64px; margin-bottom: 64px; }
.preview-section > h2 { margin-bottom: 28px; }
.preview-stack > * + * { margin-top: 20px; }
.preview-actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.preview-shot { aspect-ratio: 750 / 1334; display: grid; place-items: center; padding: 24px; border-radius: var(--r-shot); background: var(--c-panel-2); color: var(--c-muted); text-align: center; font-size: var(--text-sm); }
.swatch-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 16px; }
.swatch { border: 1px solid var(--c-line); border-radius: var(--r-sm); background: var(--c-bg); color: var(--c-text); overflow: hidden; }
.swatch-sample { height: 72px; border-bottom: 1px solid var(--c-line); }
.swatch code { display: block; padding: 10px 12px; font-size: 11px; }
.sw-bg { background: var(--c-bg); }
.sw-panel { background: var(--c-panel); }
.sw-panel2 { background: var(--c-panel-2); }
.sw-line { background: var(--c-line); }
.sw-line-strong { background: var(--c-line-strong); }
.sw-accent { background: var(--c-accent); }
.sw-accent2 { background: var(--c-accent-2); }
.sw-accent-dark { background: var(--c-accent-dark); }
.sw-text { background: var(--c-text); }
.sw-muted { background: var(--c-muted); }
.sw-ok { background: var(--c-ok); }
.sw-ok-ink { background: var(--c-ok-ink); }
.sw-ok-soft { background: var(--c-ok-soft); }
.sw-warn { background: var(--c-warn); }
.sw-err { background: var(--c-err); }
.sw-err-ink { background: var(--c-err-ink); }
.sw-err-soft { background: var(--c-err-soft); }
.sw-on-accent { background: var(--c-on-accent); }
.sw-a06 { background: var(--c-accent-a06); }
.sw-a12 { background: var(--c-accent-a12); }
.sw-a16 { background: var(--c-accent-a16); }
.sw-a30 { background: var(--c-accent-a30); }
.sw-a00 { background: var(--c-accent-a00); }
.sw-a2-10 { background: var(--c-accent2-a10); }
.sw-a2-00 { background: var(--c-accent2-a00); }
.sw-white80 { background: var(--c-white-a80); }
.sw-white00 { background: var(--c-white-a00); }
.sw-veil { background: var(--c-veil); }
.sw-cta-ink { background: var(--c-cta-ink); }
.sw-gradient { background: var(--grad-accent); }
.sw-canvas { background: var(--grad-canvas); }
.sw-scan { background: var(--grad-scan); }
.preview-menu { display: none; position: relative; }
.preview-menu summary { list-style: none; }
.preview-menu summary::-webkit-details-marker { display: none; }
.preview-menu nav { position: absolute; right: 0; top: calc(100% + 14px); width: min(280px,calc(100vw - 32px)); max-height: calc(100dvh - 100px); overflow-y: auto; overscroll-behavior: contain; padding: 12px; border: 1px solid var(--c-line); border-radius: var(--r-card); background: var(--c-bg); color: var(--c-text); box-shadow: var(--shadow-soft); }
.preview-menu nav a { display: flex; align-items: center; min-height: 44px; width: 100%; padding: 10px 14px; }

@media (max-width:1100px) {
  .hero { height: auto; }
  .hero-grid { grid-template-columns: minmax(0,1fr); row-gap: 24px; padding-top: 56px; }
  .hero-stage { padding: 48px 24px 72px; }
  .canvas { left: calc(-1 * var(--canvas-bleed)); border-radius: var(--r-panel); border-right: 1px solid var(--c-line); }
  .board-wrap { margin-inline: auto; }
  .preview-menu { display: block; }
}
@media (max-width:860px) {
  .contrast { grid-template-columns: minmax(0,1fr); }
  .feature-tabs { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .feature-tablist { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .shot-with-copy { grid-template-columns: minmax(0,1fr); }
  .statusbar .sb-group:first-child .sb-item:nth-child(n+3) { display: none; }
}
@media (max-width:768px) {
  .hero h1 { font-size: 28px; }
}
@media (max-width:640px) {
  .hero-grid { padding-top: 36px; }
  .hero h1 { font-size: 28px; }
  .lede { font-size: var(--text-base); }
  .eyebrow-sub { display: none; }
  .hero .cta-row { margin-top: 24px; gap: 10px; }
  .hero .btn { padding-inline: 18px; }
  .hero .devices { margin-top: 22px; }
  .device-row { gap: 6px 14px; }
  .device-row li,.device-row a { font-size: 12px; }
  .device-row svg { width: 17px; height: 17px; }
  .device-note { font-size: 11px; }
  .board-body { grid-template-columns: minmax(0,1fr); padding: 18px 18px 6px; }
  .board-head { flex-wrap: wrap; padding-inline: 18px; }
  .col-check { padding-right: 0; }
  .col-rules { padding-left: 0; border-left: 0; border-top: 1px solid var(--c-line); padding-top: 14px; }
  .col-foot { min-height: 32px; }
  .board-foot { padding-inline: 18px; }
  .float-card { position: relative; right: auto; bottom: auto; width: min(252px,calc(100% - 24px)); margin: -10px 12px 0 auto; }
  .hero-stage { padding: 32px 0 56px; }
  .statusbar-in { gap: 8px; }
  .sb-group { gap: 12px; }
  .statusbar .sb-group:last-child .sb-item { display: none; }
  .tab-panel { padding: 24px; }
  .feature-tablist [role="tab"] { padding: 12px 14px; font-size: 13px; }
  .fact-row,.badge-row { flex-direction: row; flex-wrap: wrap; }
  .fact { font-size: 11px; padding: 4px 8px; }
  .device-card { padding: 24px; gap: 18px; }
  .device-card > svg { width: 36px; height: 48px; }
  .contrast-col { padding: 22px; }
  .callout { padding: 22px; }
  .store-guide-card { padding: 24px; }
  .toc.is-sticky { position: static; }
  .next { margin-bottom: 56px; }
}