:root {
  color-scheme:dark;
  --bg:#130F03;
  --bg-panel:#1E190E;
  --bg-panel-2:#2A2318;
  --border:#443A29;
  --accent:#EE5B1E;
  --accent-dark:#FF9A64;
  --text:#F1EBDF;
  --text-muted:#B9AE9C;
  --success:#3F8F68;
  --warn:#C98A2E;
  --error:#D9433F;
  --ink:#16120B;
  --ink-2:#1E1810;
  --ink-panel:#221C13;
  --ink-panel-2:#2A2318;
  --ink-line:#3A3125;
  --ink-text:#F1EBDF;
  --ink-muted:#9C917F;
  --ink-dot:#5C5143;
  --ink-hover:rgba(241,235,223,.05);
  --accent-ghost:rgba(238,91,30,.10);
  --accent-glow:rgba(238,91,30,.07);
  --error-soft:rgba(217,67,63,.07);
  --error-line:rgba(217,67,63,.26);
  --success-halo:rgba(63,143,104,.16);
  --error-readable:#FF938D;
  --success-readable:#86CFA4;
  --warn-readable:#EAC17C;
  --veil:rgba(22,18,11,.48);
  --clear:transparent;
  --shadow-frame:0 2px 6px rgba(26,22,14,.05),0 40px 90px -36px rgba(26,22,14,.42);
  --shadow-frame-inset:inset 0 0 0 1px rgba(255,240,220,.04),inset 0 0 120px rgba(238,91,30,.06);
  --shadow-win:inset 0 1px 0 rgba(255,253,248,.05),0 2px 4px rgba(0,0,0,.25),0 34px 70px -24px rgba(0,0,0,.7);
  --shadow-pop:0 1px 2px rgba(26,22,14,.08),0 18px 40px -14px rgba(10,8,4,.55),0 50px 100px -30px rgba(10,8,4,.55);
  --shadow-cta:0 1px 1px rgba(184,67,15,.25),0 12px 28px -12px rgba(238,91,30,.6);
  --shadow-chip:0 1px 2px rgba(26,22,14,.04);
  --shadow-knob:0 1px 2px rgba(0,0,0,.3);
  --shadow-card:0 16px 48px -28px rgba(26,22,14,.22);
  --font-display:"Iowan Old Style","Palatino Linotype",Georgia,"Songti SC","Source Han Serif SC","Noto Serif CJK SC","STSong",serif;
  --font-body:Inter,"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --font-mono:"JetBrains Mono","SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;
  --r-frame:32px;
  --r-card:24px;
  --r-field:10px;
  --r-small:8px;
  --r-segment:7px;
  --r-notice:14px;
  --r-line:2px;
  --r-pill:999px;
  --r-round:50%;
  --shell:1376px;
  --reading:960px;
  --gutter:48px;
  --nav-h:68px;
  --size-body:16px;
  --size-h1:clamp(34px,3.35vw,48px);
  --size-h2:clamp(26px,2.6vw,38px);
  --size-h3:24px;
  --weight-normal:400;
  --weight-medium:500;
  --weight-strong:600;
  --motion-fast:200ms;
  --motion-reveal:600ms;
  --ease-out:cubic-bezier(.2,.7,.2,1);
  --z-veil:30;
  --z-header:40;
  --z-popup:50;
  --z-fab:20;
}
*,*::before,*::after { box-sizing:border-box }
html { -webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:24px }
html.nav-open { overflow:hidden }
body {
  margin:0;background:var(--bg);color:var(--text);
  font-family:var(--font-body);font-size:var(--size-body);line-height:1.6;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
a { color:inherit;text-decoration:none }
button,input,select,textarea { font:inherit }
button { cursor:pointer }
button:disabled { cursor:not-allowed }
button { border:0 }
svg { display:block;flex-shrink:0 }
img { max-width:100%;height:auto;display:block }
svg:not([width]) { max-width:100% }
[hidden] { display:none !important }
:focus-visible { outline:2px solid var(--accent-dark);outline-offset:4px }
::selection { background:var(--accent-ghost);color:var(--text) }
h1,h2,h3,h4 { font-family:var(--font-display);font-weight:var(--weight-normal);text-wrap:balance }
h1 { font-size:var(--size-h1);line-height:1.1;letter-spacing:-.005em }
h2 { font-size:var(--size-h2);line-height:1.2 }
h3 { font-size:var(--size-h3);line-height:1.35 }
h1,h2,h3,p,li { overflow-wrap:break-word }
h1,h2,h3 { display:block }
h1 em,h2 em,h3 em { font-style:normal;color:var(--accent) }
code,kbd,pre { font-family:var(--font-mono) }
code { overflow-wrap:anywhere;font-size:.9em }
pre { max-width:100%;min-width:0;overflow-x:auto;padding:24px;border-radius:var(--r-card);background:var(--ink);color:var(--ink-text);line-height:1.7 }
pre code { overflow-wrap:normal;word-break:normal;white-space:pre }
hr { border:0;border-top:1px solid var(--border);margin-block:32px }
.grid > *, .hero__grid > *, .footer-grid > *, .feature-layout > * { min-width:0 }
.shell,.wrap {
  width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter);
}
.shell { border-inline:1px solid var(--border) }
.reading { max-width:var(--reading) }
.section { padding-top:72px;padding-bottom:80px }
.section-heading { margin:0 0 28px }
.section-intro { max-width:42em;color:var(--text-muted);margin-bottom:32px }
.grid { display:grid;gap:24px }
.grid--four { grid-template-columns:repeat(4,minmax(0,1fr)) }
.grid--three { grid-template-columns:repeat(3,minmax(0,1fr)) }
.grid--two { grid-template-columns:repeat(2,minmax(0,1fr)) }
.nowrap { white-space:nowrap }
.muted { color:var(--text-muted) }
.mono { font-family:var(--font-mono) }
.sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0 }
.skip-link { position:fixed;top:8px;left:16px;z-index:var(--z-popup);transform:translateY(-150%);padding:10px 18px;border-radius:var(--r-pill);background:var(--bg-panel);color:var(--text) }
.skip-link:focus { transform:none }
.btn {
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:52px;padding:10px 26px;border:1px solid var(--clear);
  border-radius:var(--r-pill);font-size:16px;font-weight:var(--weight-medium);letter-spacing:.01em;
  text-align:center;line-height:1.4;
  transition:transform var(--motion-fast),background-color var(--motion-fast),border-color var(--motion-fast);
}
.btn:hover { transform:translateY(-1px) }
.btn svg { width:18px;height:18px }
.btn--primary { background:var(--accent);color:var(--bg);box-shadow:var(--shadow-cta) }
.btn--primary:hover,.btn--primary.is-hover { background:var(--accent-dark);color:var(--bg-panel) }
.btn--primary:active,.btn--primary.is-active { background:var(--text);color:var(--bg-panel);transform:none }
.btn--ghost { border-color:var(--text);background:var(--clear);color:var(--text) }
.btn--ghost:hover { background:var(--bg-panel);color:var(--text) }
.btn--small { min-height:44px;padding:9px 20px;font-size:14px }
.btn:disabled,.btn[aria-disabled="true"] { background:var(--bg-panel-2);color:var(--text-muted);border-color:var(--border);box-shadow:none;transform:none }
.btn[aria-disabled="true"] { pointer-events:none }
.btn__arrow { font-size:17px;line-height:1 }
.cta-row { display:flex;flex-wrap:wrap;gap:12px;margin-top:32px }
.card,.panel { padding:28px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg-panel);color:var(--text);box-shadow:var(--shadow-card);min-width:0 }
.card h3,.panel h3 { margin-top:0 }
.card p:last-child,.panel p:last-child { margin-bottom:0 }
.panel--soft { background:var(--bg-panel-2);color:var(--text) }
.card-link { display:block;height:100% }
.card-link:hover { border-color:var(--accent) }
.text-link { color:var(--accent-dark);text-decoration:underline;text-underline-offset:4px }
.prose { min-width:0;line-height:1.85 }
.prose h2 { margin-top:2em;scroll-margin-top:24px }
.prose h3 { margin-top:1.6em;scroll-margin-top:24px }
.prose p,.prose ul,.prose ol { margin-block:1.2em }
.prose a:not(.btn) { color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px }
.prose > :first-child { margin-top:0 }
.topbar { position:relative;z-index:var(--z-header);border-bottom:1px solid var(--border);background:var(--bg);color:var(--text) }
.topbar__inner {
  position:relative;max-width:min(100%,calc(1280px + var(--gutter) * 2));
  height:var(--nav-h);margin-inline:auto;padding-inline:var(--gutter);border-inline:1px solid var(--border);
  display:flex;align-items:center;gap:40px;
}
.brand { display:inline-flex;align-items:center;gap:12px;flex-shrink:0 }
.brand__mark { width:34px;height:34px;flex-shrink:0 }
.brand__name { font-family:var(--font-display);font-size:20px;font-weight:var(--weight-normal);letter-spacing:.005em }
.tabs { min-width:0;height:100%;margin-left:auto }
.tabs ul { display:flex;align-items:center;list-style:none;margin:0;padding:0;height:100%;gap:4px }
.tabs li { height:100%;flex-shrink:0 }
.tabs a { position:relative;display:flex;align-items:center;height:100%;padding-inline:16px;font-size:15px;white-space:nowrap;color:var(--text-muted);transition:color var(--motion-fast) }
.tabs a:hover { color:var(--text) }
.tabs a[aria-current="page"] { color:var(--text);font-weight:var(--weight-medium) }
.tabs a[aria-current="page"]::after { content:"";position:absolute;inset-inline:16px;bottom:-1px;height:2px;border-radius:var(--r-line);background:var(--accent);color:var(--text) }
.header-tools { position:relative;display:flex;align-items:center;gap:10px;flex-shrink:0 }
.lang { display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 14px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-panel);color:var(--text);font-size:14px;white-space:nowrap }
.lang svg { width:15px;height:15px;color:var(--text-muted) }
.lang__caret { color:var(--text-muted);font-size:11px }
.lang-short { display:none }
.language-menu { position:absolute;right:0;top:calc(100% + 14px);width:200px;margin:0;padding:8px;list-style:none;border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg-panel);color:var(--text);box-shadow:var(--shadow-card);z-index:var(--z-popup) }
.language-menu a { display:flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:var(--r-field) }
.language-menu a:hover,.language-menu a[aria-current] { background:var(--bg-panel-2);color:var(--text) }
.menu-toggle { display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-panel);color:var(--text) }
.menu-toggle svg { width:20px;height:20px }
.mobile-drawer { position:absolute;left:0;right:0;top:100%;padding:16px var(--gutter) 24px;max-height:calc(100dvh - var(--nav-h));overflow-y:auto;overscroll-behavior:contain;border-bottom:1px solid var(--border);background:var(--bg-panel);color:var(--text);box-shadow:var(--shadow-card);z-index:var(--z-header) }
.mobile-drawer ul { list-style:none;padding:0;margin:0 }
.mobile-drawer a { display:flex;align-items:center;width:100%;min-height:48px;padding:12px 16px;border-radius:var(--r-field) }
.mobile-drawer a:hover,.mobile-drawer a[aria-current="page"] { background:var(--bg-panel-2);color:var(--text) }
.mobile-drawer a[aria-current="page"] { box-shadow:inset 2px 0 var(--accent) }
.mobile-drawer__label { padding-inline:16px;margin:20px 0 8px;color:var(--text-muted);font-size:13px }
.nav-veil { position:fixed;inset:var(--nav-h) 0 0;z-index:var(--z-veil);background:var(--veil);color:var(--ink-text);border:0;width:100% }
.hero { overflow-x:clip }
.hero__grid { display:grid;grid-template-columns:minmax(0,1fr) 560px;gap:64px;align-items:center;padding-top:40px;padding-bottom:64px }
.eyebrow { display:inline-flex;align-items:center;gap:10px;min-height:32px;padding:5px 14px 5px 12px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-panel);color:var(--text-muted);font-size:13px;box-shadow:var(--shadow-chip) }
.pulse { position:relative;width:8px;height:8px;flex-shrink:0;border-radius:var(--r-round);background:var(--success);color:var(--text);box-shadow:0 0 0 3px var(--success-halo) }
.hero__title { margin:24px 0 0;font-size:var(--size-h1);font-weight:var(--weight-normal);line-height:1.1;letter-spacing:-.005em;color:var(--text) }
.hero__title .t-brand,.hero__title .t-key { display:block }
.hero__title em { font-style:normal;color:var(--accent) }
/* 已确认首屏的主按钮保留其原始反白处理。 */
.hero .btn--primary { color:var(--bg-panel) }
.lede { margin:28px 0 0;max-width:31em;font-size:16.5px;line-height:1.75;color:var(--text-muted) }
.lede strong { color:var(--text);font-weight:var(--weight-strong) }
.facts { display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 0;padding:0;list-style:none }
.facts__label { font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-right:4px }
.chip { display:inline-flex;align-items:center;min-height:28px;padding:4px 12px;max-width:100%;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-panel-2);color:var(--text);font-family:var(--font-mono);font-size:12.5px;line-height:1.4;overflow-wrap:anywhere }
.platforms { display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:32px;padding-top:20px;border-top:1px solid var(--border) }
.platforms__label { font-size:13px;color:var(--text-muted) }
.platform { display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text-muted);transition:color var(--motion-fast) }
.platform svg { width:17px;height:17px }
.platform:hover { color:var(--text) }
.stage { position:relative;justify-self:end;width:560px;height:600px;border-radius:var(--r-frame);background:radial-gradient(90% 70% at 78% 8%,var(--accent-glow) 0%,var(--clear) 62%),linear-gradient(165deg,var(--ink-2) 0%,var(--ink) 58%);color:var(--ink-text);box-shadow:var(--shadow-frame),var(--shadow-frame-inset) }
.stage__note { position:absolute;right:30px;bottom:26px;margin:0;font-family:var(--font-mono);font-size:11px;line-height:1.6;letter-spacing:.04em;color:var(--ink-muted);text-align:right }
.stage__note b { color:var(--ink-text);font-weight:var(--weight-normal) }
.win { position:absolute;top:56px;right:32px;width:488px;border:1px solid var(--ink-line);border-radius:var(--r-card);background:var(--ink-panel);color:var(--ink-text);box-shadow:var(--shadow-win);overflow:hidden }
.win__bar { position:relative;display:flex;align-items:center;height:42px;padding-inline:16px;border-bottom:1px solid var(--ink-line);background:var(--ink-panel-2);color:var(--ink-text) }
.win__dots { display:flex;gap:7px }
.win__dots i { width:10px;height:10px;flex-shrink:0;border-radius:var(--r-round);background:var(--ink-dot);color:var(--ink-text) }
.win__title { position:absolute;left:50%;transform:translateX(-50%);font-size:12.5px;letter-spacing:.02em;color:var(--ink-muted);white-space:nowrap }
.win__body { display:grid;grid-template-columns:124px minmax(0,1fr) }
.win__side { margin:0;padding:14px 8px;list-style:none;border-right:1px solid var(--ink-line) }
.win__side li { position:relative;display:flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:var(--r-field);font-size:12px;color:var(--ink-muted);white-space:nowrap }
.win__side li + li { margin-top:2px }
.win__side .is-on { background:var(--ink-hover);color:var(--ink-text) }
.win__side .is-on::before { content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;border-radius:var(--r-line);background:var(--accent);color:var(--ink-text) }
.win__main { min-width:0;padding:18px 18px 16px }
.set-label { margin:0 0 10px;font-size:11.5px;letter-spacing:.04em;color:var(--ink-muted) }
.seg { display:flex;gap:2px;padding:3px;border:1px solid var(--ink-line);border-radius:var(--r-field);background:var(--ink);color:var(--ink-text) }
.seg span { flex:1 1 auto;padding:7px 6px;border-radius:var(--r-segment);font-size:11px;line-height:1.2;text-align:center;color:var(--ink-muted);white-space:nowrap }
.seg .is-on { color:var(--ink-text);background:var(--accent-ghost);box-shadow:inset 0 0 0 1px var(--accent) }
.set-row { display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:13px;padding-bottom:13px;border-top:1px solid var(--ink-line) }
.set-row:first-of-type { margin-top:8px }
.set-row__name { font-size:13px;color:var(--ink-text) }
.set-row__sub { display:block;margin-top:2px;font-size:11px;color:var(--ink-muted) }
.toggle { position:relative;flex-shrink:0;width:38px;height:22px;border-radius:var(--r-pill);background:var(--accent);color:var(--text) }
.toggle::after { content:"";position:absolute;top:3px;left:19px;width:16px;height:16px;border-radius:var(--r-round);background:var(--bg-panel);color:var(--text);box-shadow:var(--shadow-knob) }
.field { flex-shrink:0;min-width:86px;height:30px;padding-inline:12px;display:inline-flex;align-items:center;justify-content:flex-end;border:1px solid var(--ink-line);border-radius:var(--r-small);background:var(--ink);color:var(--ink-text);font-family:var(--font-mono);font-size:12.5px }
.win__foot { display:flex;justify-content:flex-end;padding-top:14px;border-top:1px solid var(--ink-line) }
.ghost-btn { display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 14px;border:1px solid var(--ink-line);border-radius:var(--r-pill);background:var(--ink-panel-2);color:var(--ink-text);font-size:12px }
.ghost-btn svg { width:13px;height:13px;color:var(--ink-muted) }
.pop { position:absolute;left:-28px;bottom:34px;width:328px;padding:20px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg-panel);color:var(--text);box-shadow:var(--shadow-pop);transform:rotate(-2deg);transform-origin:30% 70% }
.pop__head { display:flex;align-items:center;justify-content:space-between;gap:12px }
.pop__title { margin:0;font-family:var(--font-display);font-size:19px;font-weight:var(--weight-normal) }
.pop__key { min-height:22px;padding:3px 9px;display:inline-flex;align-items:center;border-radius:var(--r-pill);background:var(--bg-panel-2);color:var(--text-muted);font-family:var(--font-mono);font-size:11px }
.proto { display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none }
.proto li { display:inline-flex;align-items:center;min-height:30px;padding:5px 11px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-panel);color:var(--text);font-size:12.5px;font-weight:var(--weight-medium) }
.proto .is-on { background:var(--accent);border-color:var(--accent);color:var(--bg-panel) }
.pop__rule { height:1px;margin:16px 0 14px;background:var(--border);color:var(--text) }
.kv { display:flex;align-items:center;justify-content:space-between;gap:12px }
.kv + .kv { margin-top:10px }
.kv__k { font-size:12.5px;color:var(--text-muted) }
.kv__v { font-family:var(--font-mono);font-size:11.5px;color:var(--text) }
.duo { display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-panel-2);color:var(--text) }
.duo span { display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:4px 13px;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted) }
.duo .is-on { background:var(--text);color:var(--bg-panel) }
.duo .is-on::before { content:"";width:6px;height:6px;flex-shrink:0;border-radius:var(--r-round);background:var(--accent);color:var(--text) }
.warn { display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:9px 12px;border:1px solid var(--error-line);border-radius:var(--r-notice);background:var(--error-soft);color:var(--error-readable);font-size:12px;line-height:1.5 }
.warn svg { flex-shrink:0;width:14px;height:14px;margin-top:2px }
.warn code { font-family:var(--font-mono);font-size:11.5px }
.risk { background:var(--ink);color:var(--ink-text);overflow-x:clip }
.risk .shell { border-inline-color:var(--ink-line) }
.risk :focus-visible { outline-color:var(--accent) }
.status { display:flex;flex-wrap:wrap;align-items:center;min-height:56px;margin:0;padding:0;list-style:none;border-bottom:1px solid var(--ink-line);font-family:var(--font-mono);font-size:12.5px;color:var(--ink-text) }
.status li { display:flex;align-items:center;gap:10px;padding-inline:28px;border-left:1px solid var(--ink-line) }
.status li:first-child { padding-left:0;border-left:0 }
.status .k { color:var(--ink-muted) }
.status .tick { width:6px;height:6px;flex-shrink:0;border-radius:var(--r-round);background:var(--accent);color:var(--ink-text) }
.risk__body { padding-top:72px;padding-bottom:96px }
.risk__eyebrow { margin:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--accent) }
.risk__title { margin:16px 0 0;max-width:16em;font-size:var(--size-h2);line-height:1.2;color:var(--ink-text) }
.risk__text { margin:20px 0 0;max-width:40em;font-size:16px;line-height:1.8;color:var(--ink-muted) }
.site-footer { background:var(--bg-panel-2);color:var(--text);border-top:1px solid var(--border) }
.footer-grid { display:grid;grid-template-columns:1.35fr .8fr 1.2fr .7fr;gap:40px;padding-top:56px;padding-bottom:40px }
.footer-about p { max-width:25em;font-size:14px;color:var(--text-muted);margin-top:20px }
.footer-heading { margin:0 0 16px;font-family:var(--font-body);font-size:14px;font-weight:var(--weight-strong) }
.footer-links { list-style:none;margin:0;padding:0;display:grid;gap:8px }
.footer-links a { display:inline-block;padding-block:3px;font-size:14px;color:var(--text-muted) }
.footer-links a:hover { color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px }
.footer-bottom { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;padding-bottom:24px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted) }
.footer-legal { display:flex;flex-wrap:wrap;gap:20px }
.reveal { opacity:1;transform:none }
.reveal.is-observed:not(.shown) { opacity:0;transform:translateY(16px) }
.reveal.is-observed { transition:opacity var(--motion-reveal) var(--ease-out),transform var(--motion-reveal) var(--ease-out) }
@media (max-width:1279px) {
  .tabs { display:none }
  .header-tools { margin-left:auto }
  .menu-toggle { display:inline-flex }
}
@media (min-width:1280px) {
  .mobile-drawer,.nav-veil { display:none !important }
}
@media (max-width:1240px) {
  .hero__grid { grid-template-columns:minmax(0,1fr) 520px;gap:48px }
  .stage { width:520px }
  .win { width:456px;right:28px }
  .win__body { grid-template-columns:116px minmax(0,1fr) }
  .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)) }
}
@media (max-width:1080px) {
  .hero__grid { grid-template-columns:1fr;gap:56px }
  .stage { justify-self:center }
  .grid--four { grid-template-columns:repeat(2,minmax(0,1fr)) }
}
@media (max-width:768px) {
  :root { --size-h1:clamp(24px,4vw,30px) }
  h1,.hero__title { font-size:var(--size-h1) }
}
@media (max-width:760px) {
  :root { --gutter:20px;--nav-h:60px }
  .topbar__inner { gap:16px }
  .brand__name { font-size:18px }
  .hero__grid { padding-top:28px;padding-bottom:48px }
  .btn { min-height:48px;padding:10px 22px;font-size:15px }
  .stage { width:100%;height:auto;padding:20px 16px 28px;border-radius:var(--r-card) }
  .win { position:relative;top:auto;right:auto;width:100% }
  .win__body { grid-template-columns:1fr }
  .win__side { display:flex;gap:4px;overflow-x:auto;padding:8px;border-right:0;border-bottom:1px solid var(--ink-line) }
  .win__side li { flex-shrink:0 }
  .win__side li + li { margin-top:0 }
  .win__side .is-on::before { left:10px;right:10px;top:auto;bottom:3px;width:auto;height:2px }
  .seg { flex-wrap:wrap }
  .pop { position:relative;left:auto;bottom:auto;width:auto;margin:-24px 6px 0;transform:rotate(-1.5deg) }
  .stage__note { position:static;margin-top:20px;text-align:left }
  .status li { padding:10px 16px 10px 0;border-left:0 }
  .risk__body { padding-top:48px;padding-bottom:64px }
  .section { padding-top:48px;padding-bottom:56px }
  .grid--three { grid-template-columns:1fr }
}
@media (max-width:640px) {
  .tilt,.pop { transform:none }
  .lang-full { display:none }
  .lang-short { display:inline }
  .lang { padding-inline:10px }
  .header-tools { margin-left:auto;gap:6px }
  .topbar__inner { gap:10px }
  .topbar__inner > .brand { flex:1 1 auto;min-width:0 }
  .brand { gap:8px }
  .topbar__inner .brand__name { min-width:0;overflow-wrap:anywhere }
  .brand__name { font-size:16px }
  .brand__mark { width:30px;height:30px }
  .grid--two,.grid--four,.footer-grid { grid-template-columns:1fr }
  .card,.panel { padding:22px }
  .footer-grid { gap:28px }
  .facts { flex-direction:row;flex-wrap:wrap }
  .platforms { gap:12px 20px }
  .kv { flex-wrap:wrap }
  .win__main { padding:16px 12px }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto }
  *,*::before,*::after { animation:none !important;transition:none !important }
  .reveal.is-observed:not(.shown) { opacity:1;transform:none }
  .btn:hover { transform:none }
}