  /* 中英文首页共用这一份样式表。唯一按语言变化的是免责声明折叠条上的两段生成内容，
     它们留在这里当自定义属性：纯 CSS 在首屏绘制前就已解析，不需要运行时替换文本。 */
  :root {
    --green:#00E884; --green-soft:#78FFC2; --gold:#E5C46A; --bg:#07110E;
    --panel:#0D1A16; --panel-2:#101F1A; --line:#1A382D; --line-hi:#2A5845;
    --tx:#F7FFFB; --tx2:#A1B1AA; --muted:#688077; --danger:#FF7878;
    --disclaimer-expand:"展开完整声明 ＋"; --disclaimer-collapse:"收起完整声明 −";
  }
  html[lang^="en"] {
    --disclaimer-expand:"Read the full notice +"; --disclaimer-collapse:"Collapse notice −";
  }
  * { box-sizing:border-box }
  html { overflow-x:hidden; scroll-behavior:smooth }
  body { margin:0; overflow-x:hidden; background:
    radial-gradient(circle at 83% 5%,rgba(0,232,132,.10),transparent 26rem),
    linear-gradient(180deg,#07110E 0,#0A1713 50%,#0D1D18 100%);
    color:var(--tx); font-family:"Microsoft YaHei UI","Microsoft YaHei",system-ui,sans-serif; line-height:1.7 }
  body::before { content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.2;
    background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
    background-size:48px 48px }
  a { color:inherit }
  img { display:block; max-width:100% }
  .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0 }
  .skip-link { position:fixed; left:12px; top:12px; z-index:20; padding:9px 12px; color:#04231A; background:var(--green); transform:translateY(-150%); text-decoration:none }
  .skip-link:focus { transform:none }
  :focus-visible { outline:2px solid var(--gold); outline-offset:3px }
  .wrap { width:100%; max-width:1160px; margin:0 auto; padding:0 max(24px,env(safe-area-inset-right)) 72px max(24px,env(safe-area-inset-left)) }
  .wrap,.brand,.hero-actions,.proof,.proof-head,.proof-grid,.proof-card,.card,.release,.release-copy,.feature-card,.screen,.optimization-detail,.comparison-shell,.comparison-matrix-wrap { min-width:0 }
  .site-head { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid rgba(42,88,69,.55) }
  .brand { display:flex; align-items:center; gap:10px; text-decoration:none; white-space:nowrap }
  .brand-logo { flex:0 0 auto; width:87px; height:40px; object-fit:contain }
  .brand small { color:var(--muted); font:10px Consolas,monospace; letter-spacing:.08em }
  nav { display:flex; align-items:center; gap:22px }
  nav a { color:var(--tx2); font-size:12px; text-decoration:none }
  nav a:hover { color:var(--green) }
  .hero { display:grid; grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr); gap:48px; align-items:center; padding:72px 0 54px }
  .eyebrow,.section-kicker { color:var(--green); font:700 11px Consolas,monospace; letter-spacing:.18em }
  h1 { max-width:680px; margin:12px 0 18px; font-size:clamp(34px,5vw,60px); line-height:1.12; letter-spacing:-.035em }
  h1 span { color:var(--green) }
  .hero-title { display:grid; justify-items:start; gap:7px }
  .hero-brand-line { display:flex; align-items:center; gap:14px }
  .hero-wordmark { width:clamp(210px,26vw,310px); height:auto }
  .hero-brand-dot { flex:0 0 auto; width:clamp(11px,1.2vw,14px); height:clamp(11px,1.2vw,14px); border-radius:50%; background:#FFF }
  .hero-title-label { font-size:clamp(32px,4.2vw,52px); white-space:nowrap }
  .lead { max-width:650px; margin:0; color:var(--tx2); font-size:16px }
  .hero-points { display:flex; flex-wrap:wrap; gap:8px; margin:22px 0 0; padding:0; list-style:none }
  .hero-points li { padding:5px 9px; border:1px solid var(--line); color:#B8C9C1; background:rgba(13,26,22,.8); font:10px Consolas,monospace }
  .hero-actions { display:flex; align-items:flex-start; flex-wrap:wrap; gap:10px; margin:26px 0 0 }
  .cta { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:12px 32px; background:var(--green); color:#04231A; font-weight:800; font-size:15px; text-decoration:none;
    clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px) }
  .cta:hover { background:#56FFB6 }
  .cta.alt { background:transparent; color:var(--green); border:1px solid var(--green); font-weight:500; clip-path:none }
  .fast-download-link { display:grid; align-content:center; gap:3px; min-height:52px; padding:4px 0 4px 14px; border-left:2px solid var(--green); color:var(--green); text-decoration:none }
  .fast-download-link span { color:var(--gold); font:10px/1.2 Consolas,monospace; letter-spacing:.12em }
  .fast-download-link strong { font-size:17px; line-height:1.2; font-weight:500 }
  .fast-download-link b { display:inline-block; font-weight:500; transition:transform .18s ease }
  .fast-download-link:hover b { transform:translate(3px,-2px) }
  .github-release-option { display:grid; gap:6px; width:min(100%,250px) }
  .github-release-option .cta { width:100%; padding-right:18px; padding-left:18px }
  .hero-kook-entry { display:grid; grid-template-columns:minmax(0,1fr) 96px; gap:7px; margin-top:2px }
  .hero-kook-button { gap:7px; min-height:40px; padding:8px 10px!important; font-size:11px; white-space:nowrap }
  .hero-kook-logo { width:20px; height:20px; flex:0 0 20px; border-radius:5px; object-fit:contain }
  .hero-kook-id { display:flex; align-items:flex-start; justify-content:center; flex-direction:column; gap:3px; min-width:0; padding:6px 9px; border:1px solid var(--line); background:rgba(13,26,22,.8) }
  .hero-kook-id span { color:var(--gold); font:700 8px Consolas,monospace; letter-spacing:.08em }
  .hero-kook-id strong { color:var(--tx); font:700 13px/1 Consolas,monospace; letter-spacing:.02em }
  .hero-kook-status { grid-column:1/-1; color:var(--muted); font:9px/1.45 Consolas,monospace }
  .screen { position:relative; padding:10px; border:1px solid var(--line-hi); background:rgba(7,17,14,.92); box-shadow:0 28px 80px rgba(0,0,0,.35) }
  .screen::before { content:"LIVE PRODUCT UI"; position:absolute; right:12px; top:-25px; color:var(--muted); font:9px Consolas,monospace; letter-spacing:.12em }
  .screen-media { position:relative; line-height:0 }
  .screen img { display:block; width:100%; height:auto; border:1px solid #18382D }
  .screen figcaption { display:flex; justify-content:space-between; gap:16px; padding:9px 4px 1px; color:var(--muted); font:9px Consolas,monospace }
  .download-queue { max-width:620px; margin:12px 0 0; padding:12px 14px; border:1px solid var(--line-hi); background:rgba(7,17,14,.82) }
  .download-queue[hidden] { display:none }
  .queue-line { display:flex; align-items:center; justify-content:space-between; gap:16px; font:11px Consolas,monospace }
  .queue-line strong { color:var(--green); font-weight:700 }
  .queue-line span { color:var(--gold); text-align:right }
  .queue-track { height:4px; margin-top:9px; overflow:hidden; background:#13241E }
  .queue-track i { display:block; width:34%; height:100%; background:var(--green); animation:queuePulse 1.5s ease-in-out infinite }
  .download-queue.ready .queue-track i { width:100%; animation:none }
  .download-queue.error { border-color:rgba(255,120,120,.55) }
  .download-queue.error .queue-line strong { color:var(--danger) }
  .queue-foot { display:flex; align-items:flex-end; justify-content:space-between; gap:14px; margin-top:8px }
  .download-queue p { margin:0; color:var(--muted); font:10px/1.55 Consolas,monospace }
  .queue-cancel { flex:0 0 auto; min-height:36px; padding:7px 12px; border:1px solid var(--line-hi); color:var(--tx2); background:#10201A; font:700 10px Consolas,monospace; cursor:pointer }
  .queue-cancel:hover { border-color:var(--green); color:var(--green) }
  .queue-cancel:disabled { opacity:.58; cursor:wait }
  .queue-cancel[hidden] { display:none }
  [data-queued-download][aria-disabled="true"] { opacity:.68; cursor:wait; pointer-events:none }
  @keyframes queuePulse { 0% { transform:translateX(-105%) } 100% { transform:translateX(295%) } }
  .section { padding:68px 0 0; scroll-margin-top:24px }
  .section-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.75fr); align-items:end; gap:30px; margin-bottom:22px }
  .section-head h2 { margin:7px 0 0; font-size:clamp(24px,3.4vw,38px); line-height:1.2 }
  .section-head p { margin:0; color:var(--tx2); font-size:13px }
  .feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px }
  .feature-card { position:relative; display:block; min-height:210px; padding:22px; overflow:hidden; border:1px solid var(--line); color:inherit; background:linear-gradient(145deg,rgba(16,31,26,.95),rgba(9,20,16,.95)); text-decoration:none; transition:border-color .18s ease,transform .18s ease,background .18s ease }
  .feature-card:hover { border-color:var(--green); background:linear-gradient(145deg,rgba(18,42,33,.98),rgba(9,24,18,.98)); transform:translateY(-2px) }
  .feature-card:focus-visible { border-color:var(--gold) }
  .feature-card::after { content:attr(data-index); position:absolute; right:14px; bottom:6px; color:rgba(0,232,132,.08); font:700 54px Consolas,monospace }
  .feature-card h3 { margin:13px 0 8px; font-size:16px }
  .feature-card p { margin:0 0 34px; color:var(--tx2); font-size:12px }
  .feature-more { position:absolute; left:22px; bottom:18px; z-index:1; color:var(--green); font:700 10px Consolas,monospace; letter-spacing:.06em }
  .feature-card:hover .feature-more { color:var(--green-soft) }
  .feature-note { margin:14px 0 0; padding:12px 14px; border-left:2px solid var(--green); color:var(--tx2); background:rgba(13,26,22,.72); font-size:12px }
  .feature-icon { display:inline-flex; align-items:center; justify-content:center; width:34px; height:28px; border:1px solid var(--green); color:var(--green); font:700 11px Consolas,monospace }
  .flow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border:1px solid var(--line) }
  .flow-step { position:relative; min-height:150px; padding:20px; background:rgba(13,26,22,.84); border-right:1px solid var(--line) }
  .flow-step:last-child { border-right:0 }
  .flow-step b { color:var(--green); font:12px Consolas,monospace }
  .flow-step h3 { margin:17px 0 7px; font-size:15px }
  .flow-step p { margin:0; color:var(--tx2); font-size:11px }
  .flow-step:not(:last-child)::after { content:"›"; position:absolute; right:-8px; top:54px; z-index:1; color:var(--gold); font:26px/1 Consolas,monospace; background:var(--bg) }
  .proof { padding:22px; border:1px solid var(--line); background:linear-gradient(145deg,rgba(16,31,26,.96),rgba(9,20,16,.96)) }
  .proof-head { display:flex; justify-content:space-between; align-items:flex-end; gap:18px; margin-bottom:14px }
  .proof-head h2 { margin:0; color:var(--tx); font-size:17px }
  .live-state { display:flex; align-items:center; gap:7px; color:#6E8D80; font:10px Consolas,monospace; white-space:nowrap }
  .live-dot { width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 0 0 rgba(0,232,132,.5); animation:livePulse 1.8s infinite }
  .proof-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:10px }
  .proof-card { grid-column:span 3; min-height:137px; padding:14px 15px 12px; position:relative; overflow:hidden; border:1px solid #1B392D; background:#0A1612 }
  .proof-card.stat-changed { animation:statCardFlash 1.35s ease-out both }
  .proof-card::before { content:""; position:absolute; left:0; top:0; width:30px; height:2px; background:var(--green) }
  .proof-arrow { position:absolute; right:13px; top:12px; color:var(--green); font:700 15px/1 Consolas,monospace; opacity:.8 }
  .proof-label { color:#92A79E; font-size:11px }
  .proof-value { margin-top:13px; color:#F8FFFC; font:700 27px/1 Consolas,monospace; font-variant-numeric:tabular-nums; transform-origin:left center }
  .proof-value.stat-changed { animation:statValueFlash 1.35s ease-out both }
  .proof-spark { display:block; width:100%; height:38px; margin:7px 0 1px; overflow:visible }
  .proof-spark-grid { stroke:#17372B; stroke-width:1; vector-effect:non-scaling-stroke }
  .proof-spark-area { fill:rgba(0,232,132,.17) }
  .proof-spark-line { fill:none; stroke:url(#sparkLineGradient); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; animation:sparkFade .45s ease-out both }
  .proof-spark-dot { stroke:#69C98B; stroke-width:5; stroke-linecap:round; vector-effect:non-scaling-stroke }
  @keyframes livePulse { 70% { box-shadow:0 0 0 8px rgba(0,232,132,0) } 100% { box-shadow:0 0 0 0 rgba(0,232,132,0) } }
  @keyframes sparkFade { from { opacity:0 } to { opacity:1 } }
  @keyframes statCardFlash { 0% { border-color:#1B392D; background:#0A1612; box-shadow:none } 20% { border-color:rgba(0,232,132,.9); background:#0D241A; box-shadow:0 0 0 1px rgba(0,232,132,.18),inset 0 0 26px rgba(0,232,132,.12) } 100% { border-color:#1B392D; background:#0A1612; box-shadow:none } }
  @keyframes statValueFlash { 0% { color:#F8FFFC; text-shadow:none; transform:scale(1) } 20% { color:#58FFB6; text-shadow:0 0 15px rgba(0,232,132,.75); transform:scale(1.08) } 100% { color:#F8FFFC; text-shadow:none; transform:scale(1) } }
  .trust-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px }
  .trust-card { padding:18px 20px; border-left:2px solid var(--green); background:rgba(13,26,22,.88) }
  .trust-card.gold { border-left-color:var(--gold) }
  .trust-card b { display:block; margin-bottom:6px; font-size:13px }
  .trust-card p { margin:0; color:var(--tx2); font-size:11px }
  .comparison-shell { border:1px solid var(--line-hi); background:linear-gradient(145deg,rgba(16,31,26,.96),rgba(8,18,15,.97)) }
  .comparison-intro { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr); gap:28px; align-items:center; padding:24px }
  .comparison-intro h3 { margin:0 0 8px; font-size:18px }
  .comparison-intro p { margin:0; color:var(--tx2); font-size:12px }
  .comparison-legend { padding:12px 14px; border-left:2px solid var(--gold); background:#15150E; color:var(--tx2); font-size:10px }
  .comparison-legend b { color:var(--green); font:700 12px Consolas,monospace }
  .comparison-matrix-wrap { overflow-x:auto; border-top:1px solid var(--line); scrollbar-color:var(--line-hi) #091612 }
  .comparison-matrix { width:100%; min-width:760px; border-collapse:collapse; table-layout:fixed }
  .comparison-matrix th,.comparison-matrix td { padding:15px 16px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); vertical-align:middle }
  .comparison-matrix tr > :last-child { border-right:0 }
  .comparison-matrix tbody tr:last-child > * { border-bottom:0 }
  .comparison-matrix thead th { color:#AFC2B9; background:#0A1713; font-size:12px; text-align:center }
  .comparison-matrix thead th:first-child { width:28%; text-align:left }
  .comparison-matrix thead th.featured { color:var(--green); background:rgba(0,232,132,.07) }
  .comparison-matrix tbody th { color:var(--tx); background:#0B1814; font-size:11px; font-weight:600; text-align:left }
  .comparison-matrix td { color:var(--tx2); background:rgba(7,17,14,.46); text-align:center }
  .comparison-matrix td.featured { background:rgba(0,232,132,.035) }
  .compare-priority { display:inline-block; margin-left:6px; color:var(--gold); font:700 12px/1 Consolas,monospace; vertical-align:1px }
  .compare-mark { display:block; color:var(--green); font:700 22px/1 Consolas,monospace }
  .compare-mark.unverified { color:#536D61; font-size:18px }
  .compare-note { display:block; margin-top:6px; color:var(--muted); font-size:9px; line-height:1.45 }
  .featured .compare-note { color:#76998A }
  .comparison-scroll-hint { display:none; margin:0; padding:9px 14px; border-top:1px solid var(--line); color:var(--gold); background:#101A15; font:9px Consolas,monospace }
  .comparison-foot { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:13px 18px; border-top:1px solid var(--line); color:var(--muted); background:#091612; font-size:9px }
  .comparison-sources { display:flex; flex:0 0 auto; flex-wrap:wrap; gap:12px }
  .comparison-foot a { color:var(--green-soft); text-underline-offset:3px }
  .svg-defs { position:absolute; width:0; height:0; overflow:hidden; pointer-events:none }
  .optimization-group + .optimization-group { margin-top:28px }
  .optimization-group-head { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:10px; padding-bottom:8px; border-bottom:1px solid var(--line) }
  .optimization-group-head h3 { margin:0; font-size:16px }
  .optimization-group-head span { color:var(--muted); font:10px Consolas,monospace; white-space:nowrap }
  .optimization-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; align-items:start }
  .optimization-detail { border:1px solid var(--line); background:linear-gradient(145deg,rgba(16,31,26,.92),rgba(9,20,16,.94)) }
  .optimization-detail summary { min-height:58px; cursor:pointer; list-style:none; user-select:none }
  .optimization-detail summary::-webkit-details-marker { display:none }
  .optimization-detail summary { display:grid; grid-template-columns:32px minmax(0,1fr) auto 18px; gap:10px; align-items:center; padding:10px 13px }
  .optimization-detail summary::after { content:"+"; color:var(--green); font:700 18px/1 Consolas,monospace; text-align:center }
  .optimization-detail[open] summary::after { content:"−" }
  .opt-index { color:#78978A; font:700 10px Consolas,monospace }
  .opt-name { color:var(--tx); font-size:12px; line-height:1.5 }
  .opt-tag { padding:2px 6px; border:1px solid #2A5845; color:#80B79F; font:9px Consolas,monospace; white-space:nowrap }
  .opt-tag.check { border-color:#356E67; color:#72C7BD }
  .opt-tag.manual { border-color:#665B31; color:var(--gold) }
  .opt-tag.risky { border-color:#734242; color:#FF9A9A }
  .optimization-copy { padding:13px 16px 15px 55px; border-top:1px solid var(--line); background:rgba(5,14,11,.36) }
  .optimization-copy p { margin:0; color:var(--tx2); font-size:11px }
  .optimization-copy p + p { margin-top:7px }
  .optimization-copy strong { color:var(--green-soft); font-size:10px }
  .optimization-copy .boundary { color:#71887E }
  .disclaimer-panel { border:1px solid var(--line-hi); background:linear-gradient(145deg,rgba(16,31,26,.94),rgba(9,20,16,.96)) }
  .disclaimer-panel > summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:76px; padding:16px 20px; cursor:pointer; list-style:none; user-select:none }
  .disclaimer-panel > summary::-webkit-details-marker { display:none }
  .disclaimer-panel > summary b { display:block; color:var(--tx); font-size:15px }
  .disclaimer-panel > summary small { display:block; margin-top:3px; color:var(--muted); font:10px Consolas,monospace }
  .disclaimer-panel > summary::after { content:var(--disclaimer-expand); flex:0 0 auto; color:var(--green); font:700 10px Consolas,monospace }
  .disclaimer-panel[open] > summary::after { content:var(--disclaimer-collapse) }
  .disclaimer-content { padding:6px 28px 28px; border-top:1px solid var(--line) }
  .disclaimer-content h3 { margin:25px 0 8px; color:var(--green-soft); font-size:15px }
  .disclaimer-content h4 { margin:22px 0 8px; color:var(--gold); font-size:13px }
  .disclaimer-content p,.disclaimer-content li { color:var(--tx2); font-size:12px }
  .disclaimer-content p { margin:0 0 10px }
  .disclaimer-content ul { margin:8px 0 14px; padding-left:22px }
  .disclaimer-content li + li { margin-top:5px }
  .disclaimer-content strong { color:var(--tx) }
  .disclaimer-content code { padding:1px 4px; color:#B9F6D8; background:#0A1612; font:11px Consolas,monospace }
  .disclaimer-accept { margin-top:24px!important; padding:14px 16px; border-left:2px solid var(--gold); color:var(--gold)!important; background:#15150E }
  .card { background:var(--panel); border:1px solid var(--line); padding:22px 24px; margin:0 }
  .card h2 { font-size:17px; margin:0 0 12px; color:var(--green) }
  .card ul { margin:0; padding-left:20px; color:var(--tx2); font-size:13px }
  .card li + li { margin-top:5px }
  .warn { border-left:3px solid var(--gold); background:#15150E }
  .warn h2 { color:var(--gold) }
  .release { display:grid; grid-template-columns:100px 1fr; gap:0 18px; padding:16px 0; border-top:1px solid var(--line) }
  .release > :not(.release-ver) { grid-column:2 }
  .release > p { margin:0 0 6px; color:var(--tx); font-size:12px }
  .release > ul + p { margin-top:14px }
  .release-copy > p { margin:0 0 6px; color:var(--tx); font-size:12px }
  .release-copy > ul { margin:0; padding-left:18px; color:var(--tx2); font-size:12px }
  .release-copy > ul + p { margin-top:14px }
  .release:first-of-type { border-top:0; padding-top:2px }
  .release-ver { color:var(--green); font:700 13px Consolas,monospace }
  .release-ver small { display:block; margin-top:3px; color:#5E7A6C; font-size:9px; font-weight:400 }
  .release ul { margin:0; padding-left:18px; color:var(--tx2); font-size:12px }
  .latest { display:inline-block; margin-top:5px; padding:1px 5px; color:#2F2508; background:var(--gold); font:700 8px Consolas,monospace }
  .release-download { display:flex; align-items:center; justify-content:center; width:72px; min-height:34px; margin-top:9px; padding:5px 10px; border:1px solid var(--green); color:var(--green); background:rgba(0,232,132,.06); text-decoration:none; font:700 10px Consolas,monospace }
  .release-download:hover { color:var(--bg); background:var(--green) }
  details.history { border-top:1px solid var(--line); margin-top:3px; padding-top:11px }
  details.history summary { display:flex; align-items:center; min-height:44px; color:var(--green); cursor:pointer; font-size:12px; user-select:none }
  details.history[open] summary { margin-bottom:8px }
  footer { margin-top:64px; padding-top:22px; border-top:1px solid var(--line); color:#607D70; font-size:10px; font-family:Consolas,monospace }
  .footer-row { display:flex; justify-content:space-between; gap:24px; align-items:flex-start }
  .footer-links { display:flex; flex-wrap:wrap; gap:16px }
  .footer-links a { color:var(--tx2); text-decoration:none }
  .footer-links a:hover { color:var(--green) }
  .footer-filing { margin-top:16px; text-align:center }
  .footer-filing a { color:var(--tx2); text-decoration:none }
  .footer-filing a:hover { color:var(--green) }
  @media (prefers-reduced-motion:reduce) {
    html { scroll-behavior:auto }
    .proof-spark-line,.live-dot,.queue-track i { animation:none }
    .proof-card.stat-changed { animation:none; border-color:var(--green); background:#0D241A }
    .proof-value.stat-changed { animation:none; color:#58FFB6 }
  }
  @media (max-width:960px) {
    .hero { grid-template-columns:1fr; gap:50px; padding-top:56px }
    .hero-copy { max-width:760px }
    .feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)) }
    .comparison-intro { grid-template-columns:1fr }
    .brand small { display:none }
    nav { gap:15px }
  }
  @media (max-width:820px) {
    .site-head { min-height:66px }
    nav { display:none }
    .section-head { grid-template-columns:1fr; gap:10px }
    .proof-grid { grid-template-columns:repeat(2,minmax(0,1fr)) }
    .proof-card { grid-column:auto }
    .proof-card { min-height:132px }
    .flow { grid-template-columns:repeat(2,minmax(0,1fr)) }
    .flow-step:nth-child(2) { border-right:0 }
    .flow-step:nth-child(-n+2) { border-bottom:1px solid var(--line) }
    .flow-step::after { display:none }
    .trust-grid { grid-template-columns:1fr }
    .cta,.release-download,details.history summary,.optimization-detail summary,.disclaimer-panel > summary { touch-action:manipulation }
  }
  @media (max-width:600px) {
    .wrap { padding-right:max(14px,env(safe-area-inset-right)); padding-bottom:42px; padding-left:max(14px,env(safe-area-inset-left)) }
    .brand small { display:none }
    .hero { padding:42px 0 34px }
    h1 { margin-top:10px; font-size:clamp(32px,11vw,46px) }
    .lead { font-size:14px }
    .hero-actions { display:grid; grid-template-columns:1fr; gap:9px }
    .cta { width:100%; min-height:50px; margin:0; padding-right:20px; padding-left:20px }
    .fast-download-link { justify-self:start; min-height:50px }
    .github-release-option { width:100%; gap:7px }
    .release-download { min-height:44px }
    .queue-line { align-items:flex-start; flex-direction:column; gap:4px }
    .queue-line span { text-align:left }
    .queue-foot { align-items:stretch; flex-direction:column }
    .queue-cancel { align-self:flex-start; min-height:44px }
    .screen { padding:6px }
    .screen figcaption { display:block }
    .screen figcaption span:last-child { display:block; margin-top:3px }
    .section { padding-top:52px }
    .feature-grid { grid-template-columns:1fr }
    .feature-card { min-height:0 }
    .optimization-grid { grid-template-columns:1fr }
    .optimization-detail summary { grid-template-columns:28px minmax(0,1fr) 18px }
    .opt-tag { display:none }
    .optimization-copy { padding:12px 14px 14px }
    .disclaimer-panel > summary { align-items:flex-start; flex-direction:column; gap:8px; min-height:0; padding:15px }
    .disclaimer-content { padding:2px 15px 18px }
    .comparison-intro { gap:18px; padding:18px 15px }
    .comparison-matrix { min-width:700px }
    .comparison-matrix th,.comparison-matrix td { padding:13px 12px }
    .comparison-matrix tbody th { position:sticky; left:0; z-index:1; box-shadow:5px 0 9px rgba(0,0,0,.2) }
    .comparison-scroll-hint { display:block }
    .comparison-foot { align-items:flex-start; flex-direction:column; gap:7px; padding:12px 15px }
    .comparison-sources { display:grid; grid-template-columns:1fr; gap:5px }
    .flow { grid-template-columns:1fr }
    .flow-step { min-height:0; border-right:0; border-bottom:1px solid var(--line) }
    .flow-step:last-child { border-bottom:0 }
    .proof { padding:16px 12px }
    .proof-head { align-items:flex-start; flex-direction:column; gap:9px; margin-bottom:12px }
    .proof-grid { gap:8px }
    .proof-card { min-height:126px; padding:13px 11px 10px }
    .proof-arrow { right:10px; top:11px }
    .proof-label { padding-right:16px; line-height:1.45 }
    .proof-value { margin-top:11px; font-size:23px }
    .card { padding:18px 15px }
    .release { grid-template-columns:1fr; gap:5px; padding:13px 0 }
    .release > :not(.release-ver) { grid-column:1 }
    .release-ver small { display:inline; margin-left:8px }
    .release ul { padding-left:17px }
    .footer-row { display:block }
    .footer-links { margin-top:12px }
  }
  @media (max-width:340px) {
    .proof-grid { grid-template-columns:1fr }
    .proof-card { grid-column:auto; min-height:122px }
  }
  .membership-teaser { display:grid; grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr); gap:12px }
  .membership-teaser-main { position:relative; display:flex; flex-direction:column; align-items:flex-start; padding:24px; border:1px solid var(--gold); background:linear-gradient(145deg,rgba(28,26,14,.96),rgba(12,20,16,.97)) }
  .membership-badge { display:inline-block; padding:3px 8px; color:#1A1606; background:var(--gold); font:700 11px Consolas,monospace; letter-spacing:.12em }
  .membership-price { display:flex; align-items:baseline; gap:6px; margin:14px 0 8px }
  .membership-price b { color:var(--tx); font:700 40px/1 Consolas,monospace; font-variant-numeric:tabular-nums; letter-spacing:.04em }
  .membership-price span { color:var(--tx2); font-size:13px }
  .membership-teaser-main p { margin:0 0 18px; color:var(--tx2); font-size:12px }
  .membership-teaser-main .cta { margin-top:10px; min-height:46px; padding:10px 24px; font-size:14px }
  .membership-teaser-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0; padding:0; list-style:none }
  .membership-teaser-list li { display:grid; gap:5px; padding:16px 18px; border:1px solid var(--line); background:rgba(13,26,22,.88) }
  .membership-teaser-list b { font-size:13px }
  .membership-teaser-list span { color:var(--tx2); font-size:11px }
  .membership-teaser-list li:last-child:nth-child(odd) { grid-column:1/-1 }
  .membership-teaser-note { margin:10px 0 0; color:var(--muted); font-size:10px }
  @media (max-width:820px) { .membership-teaser { grid-template-columns:1fr } }
  @media (max-width:600px) { .membership-teaser-list { grid-template-columns:1fr } .membership-teaser-main { padding:20px 16px } }
