    /* M1 产品导览页：独立于统一入口，可离线打开。 */
    :root {
      --bg: oklch(98% 0.005 250);
      --surface: oklch(100% 0 0);
      --fg: oklch(22% 0.02 240);
      --muted: oklch(50% 0.018 240);
      --border: oklch(90% 0.008 240);
      --accent: oklch(58% 0.16 145);
      --font-display: -apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', system-ui, sans-serif;
      --font-body: -apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', system-ui, sans-serif;
      --font-mono: 'JetBrains Mono', 'IBM Plex Mono', ui-monospace, Menlo, monospace;
      --dark: oklch(19% 0.025 240);
      --dark-surface: oklch(24% 0.024 240);
      --dark-muted: oklch(76% 0.012 240);
      --success: oklch(48% 0.13 145);
      --success-bg: oklch(96% 0.03 145);
      --warn: oklch(52% 0.12 80);
      --warn-bg: oklch(96% 0.035 80);
      --danger: oklch(48% 0.17 28);
      --danger-bg: oklch(96% 0.035 28);
      --info: oklch(46% 0.12 245);
      --info-bg: oklch(96% 0.025 245);
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      background-color: var(--bg);
      background-image:
        linear-gradient(to right, color-mix(in oklch, var(--border) 42%, transparent) 1px, transparent 1px),
        linear-gradient(to bottom, color-mix(in oklch, var(--border) 42%, transparent) 1px, transparent 1px);
      background-size: 32px 32px;
      color: var(--fg);
      font: 16px/1.75 var(--font-body);
      -webkit-font-smoothing: antialiased;
    }
    button, a { -webkit-tap-highlight-color: transparent; }
    button { font: inherit; }
    a { color: inherit; }
    button:focus-visible, a:focus-visible, [tabindex]:focus-visible { outline: 3px solid var(--fg); outline-offset: 3px; }
    code { font-family: var(--font-mono); overflow-wrap: anywhere; }
    .frame { width: min(1400px, calc(100% - 64px)); margin-inline: auto; }
    .progress { position: fixed; inset: 0 0 auto; height: 3px; z-index: 100; }
    .progress span { display: block; height: 100%; width: 0; background: var(--accent); }
    .topbar {
      position: sticky; top: 0; z-index: 50; height: 72px;
      display: grid; grid-template-columns: minmax(240px,1fr) auto minmax(240px,1fr);
      align-items: center; gap: 28px; padding: 0 max(32px, calc((100vw - 1400px)/2));
      background: color-mix(in oklch, var(--surface) 92%, transparent);
      border-bottom: 1px solid var(--border); backdrop-filter: blur(18px);
    }
    .brand { min-height: 44px; display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font: 600 14px/1 var(--font-mono); letter-spacing: .06em; }
    .brand b { margin-left: 6px; color: var(--muted); font-weight: 500; }
    .mobile-home { display: none; color: var(--muted); font-size: 11px; letter-spacing: 0; }
    .mark { width: 22px; height: 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 3px; transform: rotate(45deg); }
    .mark i { background: var(--fg); }
    .mark i:nth-child(2) { background: var(--accent); }
    .nav { display: flex; gap: 25px; font-size: 14px; font-weight: 550; }
    .nav a { padding: 12px 0; text-decoration: none; border-bottom: 1px solid transparent; }
    .nav a:hover { border-color: var(--fg); }
    .nav .milestone-home { color: var(--success); }
    .glossary-open { justify-self: end; min-height: 44px; padding: 0 14px; color: var(--fg); background: var(--surface); border: 1px solid var(--border); border-radius: 4px; cursor: pointer; }
    .glossary-open:hover { color: var(--surface); background: var(--fg); border-color: var(--fg); }
    .hero { min-height: 680px; display: grid; grid-template-columns: 1.12fr .88fr; gap: 9%; align-items: center; padding-block: 96px; }
    .eyebrow, .kicker { margin: 0 0 18px; color: var(--muted); font: 550 12px/1.4 var(--font-mono); letter-spacing: .09em; }
    .hero h1 { margin: 0; max-width: 760px; font: 600 clamp(48px,5.6vw,82px)/1.34 var(--font-display); letter-spacing: 0; }
    .lead { max-width: 65ch; margin: 28px 0 0; color: var(--muted); font-size: 18px; line-height: 1.8; }
    .snapshot { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 32px; color: var(--muted); font-size: 12px; }
    .snapshot code { color: var(--fg); }
    .hero-model { position: relative; }
    .hero-model::before { content: ''; position: absolute; left: 23px; top: 54px; bottom: 54px; width: 1px; background: var(--border); }
    .model-row { position: relative; display: grid; grid-template-columns: 48px 1fr; gap: 18px; align-items: center; min-height: 108px; border-bottom: 1px solid var(--border); }
    .model-row:first-child { border-top: 1px solid var(--border); }
    .model-row > span { z-index: 1; width: 48px; height: 48px; display: grid; place-items: center; background: var(--bg); border: 1px solid var(--border); border-radius: 50%; font: 12px/1 var(--font-mono); }
    .model-row.active > span { color: var(--surface); background: var(--accent); border-color: var(--accent); }
    .model-row b { font-size: 18px; }
    .model-row p { margin: 3px 0 0; color: var(--muted); font-size: 14px; }
    .position { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; padding: 44px 52px; background: var(--surface); border: 1px solid var(--border); box-shadow: 0 18px 60px color-mix(in oklch, var(--fg) 5%, transparent); }
    .position h2 { margin: 0; max-width: 18ch; font: 600 28px/1.45 var(--font-display); }
    .position div:last-child { align-self: center; padding-left: 38px; border-left: 1px solid var(--border); }
    .position p { margin: 8px 0; color: var(--muted); }
    .position b { color: var(--fg); }
    .problem-grid { display: grid; grid-template-columns: 1fr 1fr; background: var(--surface); border: 1px solid var(--border); }
    .problem-card { min-height: 300px; display: flex; flex-direction: column; padding: 32px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
    .problem-card:nth-child(even) { border-right: 0; }
    .problem-card:nth-child(n+5) { border-bottom: 0; }
    .problem-card > span { color: var(--muted); font: 550 11px/1.4 var(--font-mono); letter-spacing: .08em; }
    .problem-card h3 { margin: 18px 0 10px; max-width: 24ch; font: 600 23px/1.45 var(--font-display); }
    .problem-card > p { margin: 0; color: var(--muted); }
    .problem-answer { margin-top: auto; padding-top: 24px; border-top: 1px solid var(--border); }
    .problem-answer b { display: block; margin-bottom: 5px; font-size: 14px; }
    .problem-answer p { margin: 0; color: var(--muted); font-size: 14px; }
    .problem-answer code { display: inline-block; margin-top: 12px; color: var(--fg); font-size: 11px; }
    section.content { padding-block: 124px; }
    .section-head { display: flex; align-items: end; justify-content: space-between; gap: 48px; margin-bottom: 46px; }
    .section-head h2, .boundary-copy h2 { margin: 0; font: 600 clamp(34px,4vw,52px)/1.35 var(--font-display); }
    .section-head > p { width: min(480px,42%); margin: 0; color: var(--muted); }
    .badge { display: inline-flex; align-items: center; min-height: 28px; width: fit-content; padding: 3px 9px; border: 1px solid currentColor; border-radius: 999px; font: 550 12px/1.4 var(--font-mono); white-space: nowrap; }
    .determined { color: var(--info); background: var(--info-bg); }
    .verified { color: var(--success); background: var(--success-bg); }
    .pending { color: var(--warn); background: var(--warn-bg); }
    .unguaranteed { color: var(--danger); background: var(--danger-bg); }
    .status-box { display: grid; grid-template-columns: .8fr 1.2fr; min-height: 420px; background: var(--surface); border: 1px solid var(--border); }
    .status-tabs { display: grid; border-right: 1px solid var(--border); }
    .status-tabs button { min-height: 94px; display: grid; grid-template-columns: 116px 1fr; gap: 18px; align-items: center; padding: 18px 24px; text-align: left; color: var(--fg); background: var(--surface); border: 0; border-bottom: 1px solid var(--border); cursor: pointer; }
    .status-tabs button:last-child { border-bottom: 0; }
    .status-tabs button:hover, .status-tabs button.active { background: var(--bg); }
    .status-tabs button.active { box-shadow: inset 3px 0 var(--fg); }
    .status-tabs button > span:last-child { color: var(--muted); font-size: 14px; }
    .status-detail { display: grid; grid-template-columns: 150px 1fr; align-items: center; gap: 42px; padding: 50px; }
    .orbit { position: relative; aspect-ratio: 1; border: 1px solid var(--border); border-radius: 50%; }
    .orbit::before { content: ''; position: absolute; inset: 24%; border: 1px solid var(--border); border-radius: 50%; }
    .orbit::after { content: ''; position: absolute; inset: 43%; background: var(--fg); border-radius: 50%; }
    .orbit span { position: absolute; top: 8px; left: calc(50% - 9px); width: 18px; height: 18px; background: var(--info); border-radius: 50%; box-shadow: 0 0 0 8px var(--info-bg); transition: transform .2s ease; }
    .orbit[data-tone='verified'] span { background: var(--success); box-shadow: 0 0 0 8px var(--success-bg); transform: translate(42px,62px); }
    .orbit[data-tone='pending'] span { background: var(--warn); box-shadow: 0 0 0 8px var(--warn-bg); transform: translate(-42px,62px); }
    .orbit[data-tone='unguaranteed'] span { background: var(--danger); box-shadow: 0 0 0 8px var(--danger-bg); transform: translate(0,116px); }
    .status-detail ul { margin: 20px 0 0; padding: 0; list-style: none; }
    .status-detail li { position: relative; padding: 13px 0 13px 26px; border-bottom: 1px solid var(--border); }
    .status-detail li::before { content: ''; position: absolute; left: 2px; top: 23px; width: 7px; height: 7px; background: var(--fg); }
    .workbench { display: grid; grid-template-columns: 320px 1fr; min-height: 570px; background: var(--surface); border: 1px solid var(--border); }
    .module-tabs { display: grid; grid-template-rows: repeat(4,1fr); border-right: 1px solid var(--border); }
    .module-tabs button { min-height: 120px; display: grid; grid-template-columns: 38px 1fr 20px; gap: 13px; align-items: center; padding: 24px 20px; text-align: left; color: var(--fg); background: var(--surface); border: 0; border-bottom: 1px solid var(--border); cursor: pointer; }
    .module-tabs button:last-child { border-bottom: 0; }
    .module-tabs button:hover, .module-tabs button.active { color: var(--surface); background: var(--dark); }
    .module-tabs small { color: var(--muted); font: 11px/1 var(--font-mono); }
    .module-tabs b { display: block; font: 600 21px/1.2 var(--font-mono); }
    .module-detail { display: flex; flex-direction: column; padding: 48px 52px; }
    .module-head { display: flex; align-items: start; justify-content: space-between; gap: 26px; padding-bottom: 30px; border-bottom: 1px solid var(--border); }
    .module-head p { margin: 0 0 12px; color: var(--muted); font: 12px/1.5 var(--font-mono); }
    .module-head h3 { margin: 0; max-width: 21ch; font: 600 31px/1.42 var(--font-display); }
    .module-summary { max-width: 65ch; margin: 28px 0; color: var(--muted); font-size: 17px; }
    .spec-grid { margin-top: auto; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
    .spec-grid > div { min-height: 148px; padding: 22px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
    .spec-grid .why { background: var(--bg); }
    .spec-label { display: block; color: var(--muted); font: 550 11px/1.4 var(--font-mono); letter-spacing: .08em; }
    .spec-grid p { margin: 10px 0 0; }
    .spec-grid ul { margin: 10px 0 0; padding-left: 18px; color: var(--muted); font-size: 13px; }
    .creator-handoff { display: grid; grid-template-columns: 190px 1fr; gap: 28px; align-items: center; margin-top: 22px; padding: 28px 32px; color: var(--surface); background: var(--fg); }
    .creator-handoff span { color: var(--dark-muted); font: 550 11px/1.4 var(--font-mono); letter-spacing: .08em; }
    .creator-handoff p { margin: 0; font-size: 18px; line-height: 1.65; }
    .creator-handoff b { color: var(--surface); }
    .compiler { width: 100%; padding: 110px max(32px,calc((100vw - 1400px)/2)); color: var(--surface); background: var(--dark); }
    .compiler .kicker, .compiler .section-head > p { color: var(--dark-muted); }
    .compile-map { display: grid; grid-template-columns: 1fr 34px 1fr 34px 1.4fr 34px 1fr; align-items: stretch; }
    .stage, .passes { min-height: 220px; background: var(--dark-surface); border: 1px solid color-mix(in oklch,var(--surface) 14%,transparent); }
    .stage { display: flex; flex-direction: column; padding: 26px; }
    .stage span { color: var(--dark-muted); font: 12px/1 var(--font-mono); }
    .stage b { margin-top: auto; font-size: 19px; }
    .stage p, .passes p { margin: 6px 0 0; color: var(--dark-muted); font-size: 13px; }
    .stage.ref { color: var(--fg); background: var(--surface); }
    .stage.ref span, .stage.ref p { color: var(--muted); }
    .arrow { display: grid; place-items: center; color: var(--dark-muted); }
    .passes { display: grid; }
    .passes div { display: grid; grid-template-columns: 40px 1fr; grid-template-rows: auto auto; gap: 0 10px; align-content: center; padding: 12px 20px; border-bottom: 1px solid color-mix(in oklch,var(--surface) 14%,transparent); }
    .passes div:last-child { border-bottom: 0; }
    .passes code { grid-row: 1/3; align-self: center; font-weight: 600; }
    .simulator { display: grid; grid-template-columns: 290px 1fr; margin-top: 32px; border: 1px solid color-mix(in oklch,var(--surface) 14%,transparent); }
    .scenario-tabs { display: grid; border-right: 1px solid color-mix(in oklch,var(--surface) 14%,transparent); }
    .scenario-tabs button { min-height: 57px; padding: 0 18px; text-align: left; color: var(--dark-muted); background: transparent; border: 0; border-bottom: 1px solid color-mix(in oklch,var(--surface) 14%,transparent); cursor: pointer; }
    .scenario-tabs button:hover, .scenario-tabs button.active { color: var(--fg); background: var(--surface); }
    .sim-output { display: grid; grid-template-columns: 170px 1fr; gap: 34px; align-items: center; padding: 32px 40px; }
    .sim-dots { display: flex; gap: 17px; }
    .sim-dots i { width: 18px; height: 18px; border-radius: 50%; background: var(--dark-muted); }
    .sim-dots .pass { background: var(--success); }
    .sim-dots .fail { background: var(--danger); }
    .sim-dots .unknown { background: var(--warn); }
    .sim-dots .scope { background: var(--info); }
    .sim-dots .waiting { background: transparent; border: 1px solid var(--dark-muted); }
    .sim-output strong { display: block; margin-top: 8px; font: 600 22px/1.35 var(--font-mono); }
    .sim-output p { margin: 8px 0 0; color: var(--dark-muted); }
    .sim-action { display: block; margin-top: 14px; color: var(--surface); font-size: 14px; }
    .lower { display: grid; grid-template-columns: 1fr 34px 1fr 34px 1fr; margin-top: 52px; border-top: 1px solid color-mix(in oklch,var(--surface) 14%,transparent); }
    .lower > div:not(.arrow) { padding: 25px 0; }
    .lower span { color: var(--dark-muted); font: 11px/1 var(--font-mono); }
    .lower b { display: block; margin-top: 11px; }
    .lower p { margin: 5px 0 0; color: var(--dark-muted); font-size: 13px; }
    .case-tabs { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--border); border-bottom: 0; }
    .case-tabs button { min-height: 92px; display: grid; gap: 4px; padding: 17px 22px; text-align: left; color: var(--fg); background: var(--surface); border: 0; border-right: 1px solid var(--border); cursor: pointer; }
    .case-tabs button:last-child { border-right: 0; }
    .case-tabs button:hover, .case-tabs button.active { color: var(--surface); background: var(--dark); }
    .case-tabs b { font: 600 13px/1.4 var(--font-mono); }
    .case-tabs span { color: var(--muted); font-size: 14px; }
    .case-tabs button.active span, .case-tabs button:hover span { color: var(--dark-muted); }
    .case-panel { min-height: 520px; display: grid; grid-template-columns: 1.35fr .65fr; background: var(--surface); border: 1px solid var(--border); }
    .case-story { padding: 50px; }
    .case-story > small { color: var(--muted); font: 12px/1.4 var(--font-mono); }
    .case-story h3 { margin: 16px 0 10px; max-width: 23ch; font: 600 29px/1.45 var(--font-display); }
    .case-story > p { max-width: 65ch; color: var(--muted); }
    .choices { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 34px; border: 1px solid var(--border); }
    .choices button { min-height: 136px; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; padding: 20px; text-align: left; color: var(--fg); background: var(--surface); border: 0; border-right: 1px solid var(--border); cursor: pointer; }
    .choices button:last-child { border-right: 0; }
    .choices button:hover, .choices button.active { background: var(--bg); box-shadow: inset 0 -3px var(--fg); }
    .choices span { color: var(--muted); font-size: 13px; }
    .case-result { display: flex; flex-direction: column; justify-content: center; padding: 42px; background: var(--success-bg); border-left: 1px solid var(--border); }
    .case-result.fail { background: var(--danger-bg); }
    .case-result.unknown { background: var(--warn-bg); }
    .result-mark { width: 80px; height: 80px; display: grid; place-items: center; margin-bottom: 38px; color: var(--success); border: 1px solid currentColor; border-radius: 50%; font: 600 32px/1 var(--font-mono); }
    .case-result.fail .result-mark { color: var(--danger); }
    .case-result.unknown .result-mark { color: var(--warn); }
    .case-result strong { display: block; margin-top: 8px; font: 600 21px/1.4 var(--font-mono); }
    .case-result code { width: fit-content; margin-top: 10px; padding: 4px 7px; background: color-mix(in oklch,var(--fg) 7%,transparent); font-size: 12px; }
    .case-result p { margin: 16px 0 0; color: var(--muted); font-size: 14px; }
    .case-result .creator-action { margin-top: 22px; padding-top: 18px; border-top: 1px solid color-mix(in oklch,var(--fg) 15%,transparent); color: var(--fg); }
    .case-result .creator-action b { display: block; margin-bottom: 4px; font-size: 13px; }
    .candidates { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
    .candidates span { padding: 7px 9px; border: 1px solid var(--border); font-size: 13px; }
    .candidates .excluded { color: var(--muted); text-decoration: line-through; background: var(--bg); }
    .candidates .remaining { color: var(--success); border-color: var(--success); background: var(--success-bg); }
    .mutation { min-height: 46px; margin-top: 28px; padding: 0 17px; color: var(--surface); background: var(--fg); border: 1px solid var(--fg); border-radius: 4px; cursor: pointer; }
    .mutation:hover { color: var(--fg); background: var(--surface); }
    .switch { display: inline-flex; margin-top: 25px; border: 1px solid var(--border); }
    .switch button { min-height: 44px; padding: 0 15px; color: var(--fg); background: var(--surface); border: 0; border-right: 1px solid var(--border); cursor: pointer; }
    .switch button:last-child { border-right: 0; }
    .switch button.active, .switch button:hover { color: var(--surface); background: var(--fg); }
    .nodes { display: grid; grid-template-columns: repeat(14,1fr); margin-top: 34px; }
    .nodes span { width: 27px; height: 27px; display: grid; place-items: center; justify-self: center; background: var(--surface); border: 1px solid var(--border); border-radius: 50%; font: 10px/1 var(--font-mono); }
    .nodes span:nth-child(3), .nodes span:nth-child(7), .nodes span:nth-child(9), .nodes span:nth-child(11), .nodes span:nth-child(12), .nodes span:nth-child(13) { color: var(--surface); background: var(--fg); border-color: var(--fg); }
    .case-note { display: grid; grid-template-columns: 150px 230px 1fr; gap: 24px; align-items: center; margin-top: 22px; padding: 26px 32px; background: var(--bg); border: 1px solid var(--border); }
    .case-note span { color: var(--muted); font: 11px/1.4 var(--font-mono); }
    .case-note b { font-size: 19px; }
    .case-note p { margin: 0; color: var(--muted); }
    .reasons { display: grid; grid-template-columns: repeat(3,1fr); background: var(--surface); border: 1px solid var(--border); }
    .reasons article { min-height: 320px; padding: 36px; border-right: 1px solid var(--border); }
    .reasons article:last-child { border-right: 0; }
    .reasons span, .boundary-list span { color: var(--muted); font: 11px/1.4 var(--font-mono); letter-spacing: .08em; }
    .reasons h3 { margin: 50px 0 14px; max-width: 15ch; font: 600 23px/1.45 var(--font-display); }
    .reasons p { margin: 0; color: var(--muted); }
    .boundaries { display: grid; grid-template-columns: .72fr 1.28fr; gap: 76px; }
    .boundary-copy { align-self: start; position: sticky; top: 108px; }
    .boundary-copy > p:last-child { max-width: 48ch; color: var(--muted); }
    .boundary-list { display: grid; grid-template-columns: 1fr 1fr; background: var(--surface); border: 1px solid var(--border); }
    .boundary-list article { min-height: 210px; padding: 30px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
    .boundary-list article:nth-child(even) { border-right: 0; }
    .boundary-list article:nth-child(n+3) { border-bottom: 0; }
    .boundary-list h3 { margin: 38px 0 7px; font: 600 21px/1.4 var(--font-display); }
    .boundary-list p { margin: 0; color: var(--muted); font-size: 14px; }
    .boundary-quote { grid-column: 1/-1; display: grid; grid-template-columns: 100px 1fr; align-items: center; gap: 30px; padding: 40px 50px; color: var(--surface); background: var(--dark); }
    .boundary-quote > span { color: var(--dark-muted); font: 400 68px/1 var(--font-display); }
    .boundary-quote p { margin: 0; font: 500 26px/1.6 var(--font-display); }
    footer { display: flex; justify-content: space-between; align-items: center; gap: 38px; padding-block: 44px; border-top: 1px solid var(--border); }
    footer p { margin: 8px 0 0; color: var(--muted); font-size: 13px; }
    footer code { margin-left: 7px; padding: 5px 7px; background: var(--surface); border: 1px solid var(--border); font-size: 11px; }
    .footer-home { margin-right: 10px; font: 550 12px/1.4 var(--font-mono); text-underline-offset: 4px; }
    .drawer-wrap { position: fixed; inset: 0; z-index: 90; display: none; background: color-mix(in oklch,var(--dark) 62%,transparent); backdrop-filter: blur(5px); }
    .drawer-wrap.open { display: block; }
    .drawer { position: absolute; inset: 0 0 0 auto; width: min(680px,92vw); height: 100%; overflow-y: auto; padding: 40px 44px; background: var(--surface); box-shadow: -28px 0 80px color-mix(in oklch,var(--dark) 22%,transparent); }
    .drawer-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 24px; border-bottom: 1px solid var(--border); }
    .drawer-head h2 { margin: 0; font: 600 35px/1.35 var(--font-display); }
    .drawer-head button { min-width: 64px; min-height: 44px; color: var(--fg); background: var(--surface); border: 1px solid var(--border); border-radius: 4px; cursor: pointer; }
    .drawer dl { margin: 0; }
    .drawer dl div { display: grid; grid-template-columns: 185px 1fr; gap: 24px; padding: 20px 0; border-bottom: 1px solid var(--border); }
    .drawer dt { font: 600 14px/1.5 var(--font-mono); overflow-wrap: anywhere; }
    .drawer dd { margin: 0; color: var(--muted); }
    @media (min-width: 721px) {
      .case-panel {
        min-height: 0;
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-gutter: stable;
      }
      .status-detail, .module-detail, .sim-output {
        min-height: 0;
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-gutter: stable;
      }
    }
    @media (min-width: 1081px) {
      .status-box { height: 520px; min-height: 0; }
      .workbench { height: 680px; min-height: 0; }
      .simulator { height: 230px; }
      .case-panel { height: 560px; }
    }
    @media (min-width: 721px) and (max-width: 1080px) {
      .status-detail { height: 540px; }
      .module-detail { height: 780px; }
      .simulator { height: 276px; }
      .case-panel { height: 940px; }
    }
    @media (min-width: 721px) and (max-width: 900px) {
      .simulator { height: 392px; grid-template-columns: 1fr; }
      .scenario-tabs { grid-template-columns: 1fr 1fr; border-right: 0; border-bottom: 1px solid color-mix(in oklch,var(--surface) 14%,transparent); }
      .sim-output { height: 276px; }
    }
    @media (max-width: 1080px) {
      .frame { width: min(100% - 40px,920px); }
      .topbar { grid-template-columns: 1fr auto; padding-inline: 20px; }
      .nav { display: none; }
      .hero { grid-template-columns: 1fr; gap: 58px; }
      .hero-model { width: min(680px,100%); }
      .status-box, .workbench { grid-template-columns: 1fr; }
      .status-tabs, .module-tabs { grid-template-columns: repeat(4,1fr); grid-template-rows: auto; border-right: 0; border-bottom: 1px solid var(--border); }
      .status-tabs button { grid-template-columns: 1fr; gap: 7px; border-right: 1px solid var(--border); border-bottom: 0; }
      .module-tabs button { min-height: 90px; grid-template-columns: 1fr; border-right: 1px solid var(--border); border-bottom: 0; }
      .module-tabs small, .module-tabs button > span:last-child { display: none; }
      .compile-map { grid-template-columns: 1fr; gap: 10px; }
      .compile-map > .arrow { min-height: 20px; transform: rotate(90deg); }
      .stage, .passes { min-height: 170px; }
      .case-panel { grid-template-columns: 1fr; }
      .case-result { min-height: 310px; border-left: 0; border-top: 1px solid var(--border); }
      .boundaries { grid-template-columns: 1fr; gap: 44px; }
      .boundary-copy { position: static; }
      .creator-handoff { grid-template-columns: 1fr; }
    }
    @media (max-width: 720px) {
      body { font-size: 15px; }
      .frame { width: calc(100% - 28px); }
      .topbar { height: 64px; }
      .brand b { display: none; }
      .mobile-home { display: inline; }
      .hero { min-height: auto; padding-block: 62px; }
      .hero h1 { font-size: clamp(34px,9.5vw,46px); line-height: 1.36; }
      .lead { font-size: 16px; }
      .position { grid-template-columns: 1fr; gap: 26px; padding: 30px 24px; }
      .position div:last-child { padding: 24px 0 0; border-left: 0; border-top: 1px solid var(--border); }
      .problem-grid { grid-template-columns: 1fr; }
      .problem-card, .problem-card:nth-child(even), .problem-card:nth-child(n+5) { min-height: 0; border-right: 0; border-bottom: 1px solid var(--border); }
      .problem-card:last-child { border-bottom: 0; }
      section.content { padding-block: 82px; }
      .section-head { align-items: start; flex-direction: column; gap: 16px; margin-bottom: 32px; }
      .section-head > p { width: 100%; }
      .section-head h2, .boundary-copy h2 { font-size: 35px; line-height: 1.38; }
      .status-tabs, .module-tabs { grid-template-columns: 1fr 1fr; }
      .status-tabs button { min-height: 82px; padding: 13px; }
      .status-detail { grid-template-columns: 1fr; padding: 28px 22px; }
      .orbit { width: 132px; }
      .module-tabs button { min-height: 72px; padding: 14px; }
      .module-detail { padding: 30px 22px; }
      .module-head { flex-direction: column-reverse; }
      .module-head h3 { font-size: 26px; }
      .spec-grid { grid-template-columns: 1fr; }
      .compiler { padding: 80px 14px; }
      .simulator { grid-template-columns: 1fr; }
      .scenario-tabs { grid-template-columns: 1fr 1fr; border-right: 0; border-bottom: 1px solid color-mix(in oklch,var(--surface) 14%,transparent); }
      .sim-output { grid-template-columns: 1fr; padding: 26px 20px; }
      .lower { grid-template-columns: 1fr; }
      .lower .arrow { min-height: 22px; transform: rotate(90deg); }
      .case-tabs { grid-template-columns: 1fr; }
      .case-tabs button { border-right: 0; border-bottom: 1px solid var(--border); }
      .case-story { padding: 32px 22px; }
      .choices { grid-template-columns: 1fr; }
      .choices button { min-height: 96px; border-right: 0; border-bottom: 1px solid var(--border); }
      .case-result { padding: 32px 22px; }
      .nodes { grid-template-columns: repeat(7,1fr); gap: 10px 0; }
      .case-note { grid-template-columns: 1fr; gap: 8px; padding: 22px; }
      .reasons, .boundary-list { grid-template-columns: 1fr; }
      .reasons article, .boundary-list article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--border); }
      .reasons article:last-child, .boundary-list article:last-child { border-bottom: 0; }
      .boundary-quote { grid-template-columns: 58px 1fr; padding: 28px 22px; }
      .boundary-quote > span { font-size: 50px; }
      .boundary-quote p { font-size: 19px; }
      footer { align-items: flex-start; flex-direction: column; }
      footer > div:last-child { display: flex; flex-wrap: wrap; align-items: center; }
      footer code { margin: 4px 4px 0 0; }
      .drawer { padding: 28px 22px; }
      .drawer dl div { grid-template-columns: 1fr; gap: 6px; }
    }
    @media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior: auto !important; transition: none !important; } }
