:root {
  --c-bg: #FFFFFF;
  --c-panel: #F5F6F8;
  --c-panel-2: #ECEEF2;
  --c-border: #DCE0E8;
  --c-accent: #10285E;
  --c-accent-dark: #0A1A40;
  --c-accent-bright: #2F5BD3;
  --c-charcoal: #2B2D31;
  --c-text: #1B1D22;
  --c-muted: #5E6573;
  --c-success: #1F6B47;
  --c-warn: #E8B923;
  --c-error: #C2362F;
  --c-chrome-dot: #C9CED8;
  --c-on-accent: #FFFFFF;
  --c-on-accent-soft: rgba(255, 255, 255, 0.78);
  --c-on-accent-faint: rgba(255, 255, 255, 0.66);
  --c-on-accent-line: rgba(255, 255, 255, 0.30);
  --c-on-accent-hair: rgba(255, 255, 255, 0.12);
  --c-on-accent-wash: rgba(255, 255, 255, 0.08);
  --c-card-shade: rgba(10, 26, 64, 0.42);
  --c-fab-shade: rgba(16, 40, 94, 0.35);
  --c-veil: rgba(10, 26, 64, 0.42);
  --c-transparent: transparent;
  --f-display: "Inter", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  --f-body: "Inter", "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --fs-xs: 12px;
  --fs-sm: 14px;
  --fs-nav: 15px;
  --fs-body: 16px;
  --fs-brand: 17px;
  --fs-lead: 20px;
  --fs-h3: 22px;
  --fs-h2: 32px;
  --fs-h1: clamp(34px, 3.4vw, 48px);
  --fs-micro: 11.5px;
  --fs-detail: 12.5px;
  --fs-chip: 13.5px;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-display: 800;
  --r-container: 32px;
  --r-card: 20px;
  --r-field: 10px;
  --r-inner: 12px;
  --r-segment: 14px;
  --r-pill: 999px;
  --r-circle: 50%;
  --r-arch: 228px 228px 0 0;
  --r-arch-ring: 258px 258px 0 0;
  --page-max: 1312px;
  --read-max: 1040px;
  --gutter: 64px;
  --page-gutter: var(--gutter);
  --hero-pad-x: 80px;
  --header-height: 72px;
  --space-section: 80px;
  --ease-ui: 0.2s ease;
  --shadow-card: 0 28px 48px -32px var(--c-card-shade);
  --shadow-fab: 0 14px 28px -18px var(--c-fab-shade);
}
*, *::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(--c-bg);
  color: var(--c-text);
  font-family: var(--f-body);
  font-size: var(--fs-body);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
button, a { -webkit-tap-highlight-color: var(--c-transparent); }
img, svg { vertical-align: middle; max-width: 100%; }
img { height: auto; }
svg, .dot { flex-shrink: 0; }
button svg, a svg { pointer-events: none; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--c-accent-bright); outline-offset: 3px; }
::selection { background: var(--c-accent); color: var(--c-on-accent); }
h1, h2, h3 {
  font-family: var(--f-display);
  font-weight: var(--fw-display);
  line-height: 1.25;
  letter-spacing: -0.015em;
  text-wrap: balance;
}
h1 { font-size: var(--fs-h1); }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); }
h1, h2, h3, p { margin-top: 0; }
h2, h3, [id] { scroll-margin-top: 24px; }
.word { white-space: nowrap; }
code { font-family: var(--f-mono); overflow-wrap: anywhere; }
pre {
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  padding: 24px;
  background: var(--c-accent-dark);
  color: var(--c-on-accent);
  border-radius: var(--r-card);
  font-family: var(--f-mono);
  font-size: var(--fs-sm);
  line-height: 1.8;
  tab-size: 2;
}
pre code { white-space: pre; overflow-wrap: normal; word-break: normal; }
.shell, .wrap {
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.shell { max-width: calc(var(--page-max) + var(--gutter) * 2); }
.wrap { max-width: calc(var(--read-max) + var(--gutter) * 2); }
.section { padding-top: var(--space-section); padding-bottom: var(--space-section); }
.grid { display: grid; gap: 24px; }
.grid > *, .hero-grid > *, .footer-grid > *, .feature-detail > * { min-width: 0; }
.grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.stack > * + * { margin-top: 24px; }
.muted { color: var(--c-muted); }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--c-muted);
  font-family: var(--f-mono);
  font-size: var(--fs-detail);
  letter-spacing: 0.04em;
}
.eyebrow::before { content: ""; width: 18px; height: 1px; background: var(--c-border); flex-shrink: 0; }
.lead { font-size: var(--fs-lead); line-height: 1.75; }
.text-link { color: var(--c-accent); text-decoration: underline; text-underline-offset: 4px; }
.prose { min-width: 0; }
.prose p, .prose li { line-height: 1.85; }
.prose h2 { margin-top: 48px; }
.prose h3 { margin-top: 32px; }
.prose a { text-decoration: underline; text-underline-offset: 3px; }
.prose :not(pre) > code { background: var(--c-panel); color: var(--c-accent); padding: 2px 5px; border-radius: var(--r-field); }
.card, .panel {
  min-width: 0;
  border: 1px solid var(--c-border);
  background: var(--c-bg);
  color: var(--c-text);
  border-radius: var(--r-card);
  padding: 28px;
}
.panel { background: var(--c-panel); color: var(--c-text); }
.panel-navy, .panel-charcoal {
  position: relative;
  overflow-x: clip;
  border-radius: var(--r-container);
  padding: 48px;
}
.panel-navy { background: var(--c-accent); color: var(--c-on-accent); }
.panel-charcoal { background: var(--c-charcoal); color: var(--c-on-accent); }
.panel-navy .muted, .panel-charcoal .muted { color: var(--c-on-accent-soft); }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 54px;
  max-width: 100%;
  padding: 12px 28px;
  border: 1.5px solid var(--c-transparent);
  border-radius: var(--r-pill);
  background: var(--c-accent);
  color: var(--c-on-accent);
  font-family: var(--f-body);
  font-size: var(--fs-body);
  font-weight: var(--fw-bold);
  line-height: 1.5;
  letter-spacing: 0.01em;
  text-align: center;
  transition: transform var(--ease-ui), background-color var(--ease-ui);
}
.btn:hover, .btn.is-hover { background: var(--c-accent-dark); color: var(--c-on-accent); transform: translateY(-1px); }
.btn:active, .btn.is-active { transform: translateY(0); }
.btn-solid { background: var(--c-on-accent); color: var(--c-accent); }
.btn-solid:hover { background: var(--c-panel-2); color: var(--c-accent); }
.btn-outline { border-color: var(--c-border); background: var(--c-bg); color: var(--c-accent); }
.btn-outline:hover { background: var(--c-panel); color: var(--c-accent); }
.btn-ghost { border-color: var(--c-on-accent-line); background: var(--c-transparent); color: var(--c-on-accent); }
.btn-ghost:hover { background: var(--c-on-accent-wash); color: var(--c-on-accent); }
.btn:disabled, .btn[aria-disabled="true"] { background: var(--c-panel-2); color: var(--c-muted); border-color: var(--c-border); cursor: not-allowed; transform: none; }
.btn-icon { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.topbar { position: relative; z-index: 40; background: var(--c-bg); color: var(--c-text); }
.topbar-inner {
  width: 100%;
  max-width: min(100%, calc(1312px + var(--gutter) * 2));
  margin-inline: auto;
  padding-inline: var(--gutter);
  height: var(--header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  font-family: var(--f-display);
  font-weight: var(--fw-display);
  font-size: var(--fs-brand);
  letter-spacing: -0.01em;
  color: var(--c-text);
}
.brand-mark { width: 34px; height: 34px; display: block; flex-shrink: 0; }
.mainnav { min-width: 0; margin-inline: auto; }
.mainnav ul { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.mainnav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 16px;
  border-radius: var(--r-pill);
  font-size: var(--fs-nav);
  font-weight: var(--fw-semibold);
  white-space: nowrap;
  color: var(--c-text);
  opacity: 0.6;
  transition: opacity var(--ease-ui), background-color var(--ease-ui);
}
.mainnav-link:hover { opacity: 1; background: var(--c-panel); color: var(--c-text); }
.mainnav-link.is-current { opacity: 1; background: var(--c-accent); color: var(--c-on-accent); }
.header-tools { display: flex; align-items: center; gap: 10px; flex-shrink: 0; margin-left: auto; }
.language { position: relative; }
.lang {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 16px;
  border: 1.5px solid var(--c-text);
  border-radius: var(--r-pill);
  background: var(--c-bg);
  color: var(--c-text);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  white-space: nowrap;
}
.lang-globe { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.lang-caret { font-size: var(--fs-micro); }
.lang-short { display: none; }
.language-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 45;
  min-width: 180px;
  padding: 8px;
  border: 1px solid var(--c-border);
  border-radius: var(--r-card);
  background: var(--c-bg);
  color: var(--c-text);
}
.language-menu a { display: flex; align-items: center; min-height: 44px; padding: 10px 14px; border-radius: var(--r-field); }
.language-menu a:hover, .language-menu a[aria-current] { background: var(--c-panel); color: var(--c-accent); }
.menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  border: 1px solid var(--c-border);
  border-radius: var(--r-pill);
  background: var(--c-bg);
  color: var(--c-text);
}
.menu-toggle svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.mobile-drawer {
  position: absolute;
  top: var(--header-height);
  left: 0;
  right: 0;
  z-index: 42;
  max-height: calc(100dvh - var(--header-height));
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 20px var(--gutter) 28px;
  border-bottom: 1px solid var(--c-border);
  background: var(--c-bg);
  color: var(--c-text);
}
.mobile-drawer ul { list-style: none; margin: 0; padding: 0; }
.mobile-drawer a { display: flex; width: 100%; align-items: center; min-height: 48px; padding: 12px 16px; border-radius: var(--r-field); }
.mobile-drawer a[aria-current="page"] { background: var(--c-accent); color: var(--c-on-accent); }
.drawer-languages { margin-top: 20px; border-top: 1px solid var(--c-border); padding-top: 12px; }
.nav-veil { position: fixed; inset: 0; z-index: 30; border: 0; background: var(--c-veil); color: var(--c-on-accent); }
.preview-mobile { display: none; }
.preview-mobile summary { list-style: none; cursor: pointer; }
.preview-mobile summary::-webkit-details-marker { display: none; }
.hero-wrap { padding-top: 8px; }
.hero { position: relative; background: var(--c-accent); color: var(--c-on-accent); border-radius: var(--r-container); overflow: hidden; }
.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 540px;
  height: 628px;
  padding-left: var(--hero-pad-x);
  padding-right: 40px;
}
.hero-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding-bottom: 12px; }
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 40px;
  max-width: 100%;
  margin-bottom: 16px;
  padding: 4px 18px 4px 6px;
  border: 1.5px solid var(--c-on-accent-line);
  border-radius: var(--r-pill);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: var(--c-on-accent-soft);
  letter-spacing: 0.01em;
}
.hero-badge-dot { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 40px; height: 26px; border: 1.5px solid var(--c-warn); border-radius: var(--r-pill); }
.hero-badge-dot::after { content: ""; width: 8px; height: 8px; border-radius: var(--r-circle); background: var(--c-warn); }
.hero-badge-sep { color: var(--c-on-accent-faint); }
.hero-title { margin: 30px 0 0; font-size: var(--fs-h1); font-weight: var(--fw-display); line-height: 1.16; letter-spacing: -0.02em; color: var(--c-on-accent); }
.hero-title-line { display: block; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.hero-desc { margin: 30px 0 0; max-width: 520px; font-size: var(--fs-body); line-height: 1.75; color: var(--c-on-accent-soft); }
.hero-desc strong { color: var(--c-on-accent); font-weight: var(--fw-bold); }
.platforms { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 30px 0 0; padding: 0; list-style: none; }
.platforms-label { margin-right: 6px; font-family: var(--f-mono); font-size: var(--fs-xs); letter-spacing: 0.04em; color: var(--c-on-accent-faint); }
.platform-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 4px 14px 4px 12px; border: 1px solid var(--c-on-accent-line); border-radius: var(--r-pill); font-size: var(--fs-chip); font-weight: var(--fw-semibold); color: var(--c-on-accent); }
.platform-chip:hover { background: var(--c-on-accent-wash); color: var(--c-on-accent); }
.platform-chip svg { width: 15px; height: 15px; flex: none; }
.hero-stage { position: relative; overflow-x: clip; }
.arch { position: absolute; left: 50%; bottom: 0; width: 456px; height: 484px; transform: translateX(-50%); background: var(--c-accent-bright); color: var(--c-on-accent); border-radius: var(--r-arch); }
.arch-ring { position: absolute; left: 50%; bottom: 0; width: 516px; height: 514px; transform: translateX(-50%); border: 1px solid var(--c-on-accent-hair); border-bottom: 0; border-radius: var(--r-arch-ring); }
.cfg { position: absolute; left: 50%; bottom: -30px; width: 412px; transform: translateX(-50%) rotate(3deg); }
.cfg-base { position: absolute; inset: 0; transform: translate(12px, 12px); background: var(--c-panel-2); color: var(--c-text); border: 1px solid var(--c-border); border-radius: var(--r-card); }
.cfg-card { position: relative; background: var(--c-bg); color: var(--c-text); border: 1px solid var(--c-border); border-radius: var(--r-card); box-shadow: var(--shadow-card); overflow: hidden; }
.cfg-chrome { display: flex; align-items: center; gap: 14px; height: 44px; padding: 0 18px; background: var(--c-panel); color: var(--c-muted); border-bottom: 1px solid var(--c-border); }
.cfg-dots { display: flex; gap: 7px; flex-shrink: 0; }
.cfg-dots span { width: 10px; height: 10px; border-radius: var(--r-circle); background: var(--c-chrome-dot); }
.cfg-title { font-size: var(--fs-detail); font-weight: var(--fw-semibold); letter-spacing: 0.01em; }
.cfg-body { padding: 20px 22px 18px; }
.cfg-group + .cfg-group { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--c-panel-2); }
.cfg-label { display: block; font-size: var(--fs-detail); font-weight: var(--fw-bold); color: var(--c-text); }
.cfg-label-sub { display: block; margin-top: 2px; font-size: var(--fs-micro); font-weight: var(--fw-regular); color: var(--c-muted); }
.seg { display: flex; gap: 2px; margin-top: 9px; padding: 3px; background: var(--c-panel); color: var(--c-muted); border: 1px solid var(--c-border); border-radius: var(--r-pill); }
.seg-item { flex: 1 1 auto; text-align: center; padding: 6px 8px; border-radius: var(--r-pill); font-size: var(--fs-micro); font-weight: var(--fw-semibold); line-height: 1.4; white-space: nowrap; }
.seg-item.is-on { background: var(--c-accent); color: var(--c-on-accent); }
.cfg-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.select { display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; min-width: 148px; height: 34px; padding: 0 12px 0 14px; border: 1px solid var(--c-border); border-radius: var(--r-field); font-size: var(--fs-detail); font-weight: var(--fw-semibold); color: var(--c-text); }
.select svg { width: 12px; height: 12px; fill: none; stroke: var(--c-muted); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.switch { position: relative; flex: none; width: 42px; height: 24px; border-radius: var(--r-pill); background: var(--c-success); color: var(--c-on-accent); }
.switch::after { content: ""; position: absolute; top: 3px; right: 3px; width: 18px; height: 18px; border-radius: var(--r-circle); background: var(--c-bg); }
.tun-state { display: inline-flex; align-items: center; gap: 6px; margin-right: 10px; font-size: var(--fs-micro); font-weight: var(--fw-semibold); color: var(--c-success); }
.tun-state::before { content: ""; width: 6px; height: 6px; flex-shrink: 0; border-radius: var(--r-circle); background: var(--c-success); }
.tun-ctrl { display: inline-flex; align-items: center; }
.kv { padding: 6px 14px; background: var(--c-panel); color: var(--c-text); border: 1px solid var(--c-border); border-radius: var(--r-inner); font-family: var(--f-mono); font-size: var(--fs-xs); }
.kv-row { display: flex; justify-content: space-between; align-items: center; height: 30px; }
.kv-row + .kv-row { border-top: 1px dashed var(--c-border); }
.kv-key { color: var(--c-muted); }
.kv-val { color: var(--c-accent); font-weight: var(--fw-bold); }
.cfg-foot { display: flex; justify-content: flex-end; gap: 8px; margin-top: 16px; }
.cfg-btn { display: inline-flex; align-items: center; height: 30px; padding: 0 16px; border-radius: var(--r-pill); font-size: var(--fs-xs); font-weight: var(--fw-bold); }
.cfg-btn-ghost { border: 1px solid var(--c-border); color: var(--c-muted); }
.cfg-btn-solid { background: var(--c-accent); color: var(--c-on-accent); }
.hero-status { position: relative; z-index: 1; display: flex; align-items: center; min-height: 56px; padding: 12px var(--hero-pad-x); background: var(--c-accent-dark); color: var(--c-on-accent-soft); font-family: var(--f-mono); font-size: var(--fs-detail); }
.status-list { display: flex; align-items: center; flex-wrap: wrap; row-gap: 8px; margin: 0; padding: 0; list-style: none; }
.status-item { display: inline-flex; align-items: center; gap: 10px; padding: 0 22px; }
.status-item:first-child { padding-left: 0; }
.status-item + .status-item { border-left: 1px solid var(--c-on-accent-hair); }
.status-key { color: var(--c-on-accent-faint); }
.status-dot { width: 7px; height: 7px; flex-shrink: 0; border-radius: var(--r-circle); background: var(--c-success); box-shadow: 0 0 0 3px var(--c-on-accent-hair); }
.next { padding-top: 64px; padding-bottom: 64px; }
.next-title { margin: 12px 0 0; font-size: var(--fs-h2); }
.next-text { margin: 14px 0 0; max-width: 620px; color: var(--c-muted); }
.site-footer { border-top: 1px solid var(--c-border); background: var(--c-bg); color: var(--c-text); padding-top: 64px; padding-bottom: 100px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1.2fr 0.8fr; gap: 40px; }
.footer-grid h2 { font-size: var(--fs-sm); margin-bottom: 18px; }
.footer-grid p { color: var(--c-muted); margin-top: 18px; max-width: 320px; }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links a { display: inline-block; padding-block: 7px; font-size: var(--fs-sm); color: var(--c-muted); }
.footer-links a:hover { color: var(--c-accent); text-decoration: underline; text-underline-offset: 4px; }
.footer-bottom { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--c-border); color: var(--c-muted); font-size: var(--fs-sm); }
.footer-bottom p { margin: 0; }
.reveal { opacity: 1; transform: none; }
.reveal.reveal-pending { opacity: 0; transform: translateY(16px); transition: opacity 0.55s ease, transform 0.55s ease; }
.reveal.shown { opacity: 1; transform: none; }
@media (max-width: 1380px) {
  .mainnav-link { padding-inline: 11px; font-size: var(--fs-sm); }
  .topbar-inner { gap: 16px; }
}
@media (max-width: 1180px) {
  .mainnav { display: none; }
  .menu-toggle { display: inline-flex; }
  .header-tools { margin-left: auto; }
  .preview-mobile { display: block; }
  .preview-mobile .menu-toggle { display: inline-flex; }
}
@media (min-width: 1181px) {
  .mobile-drawer { display: none; }
}
@media (max-width: 1180px) {
  :root { --gutter: 32px; --hero-pad-x: 56px; --r-arch: 200px 200px 0 0; --r-arch-ring: 226px 226px 0 0; }
  .hero-grid { grid-template-columns: minmax(0, 1fr) 460px; padding-right: 16px; }
  .arch { width: 400px; height: 460px; }
  .arch-ring { width: 452px; height: 488px; }
  .cfg { width: 380px; }
  .seg-item { padding: 6px 5px; }
}
@media (max-width: 960px) {
  .hero-grid { grid-template-columns: minmax(0, 1fr); height: auto; padding: 48px var(--hero-pad-x) 0; }
  .hero-stage { height: 480px; margin-top: 40px; }
  .hero-status { padding-top: 16px; padding-bottom: 16px; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid-three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  :root { --fs-h1: clamp(24px, 4vw, 30px); --fs-h2: 26px; --space-section: 56px; }
}
@media (max-width: 640px) {
  :root { --gutter: 16px; --hero-pad-x: 22px; --r-container: 24px; --r-arch: 160px 160px 0 0; }
  .tilt { transform: none !important; }
  .grid-two, .grid-three { grid-template-columns: minmax(0, 1fr); }
  .panel-navy, .panel-charcoal { padding: 28px 22px; }
  .card, .panel { padding: 22px; }
  .topbar-inner { gap: 10px; }
  .brand { font-size: var(--fs-sm); gap: 8px; }
  .lang { padding-inline: 12px; }
  .lang-full { display: none; }
  .lang-short { display: inline; }
  .header-tools { gap: 8px; margin-left: auto; }
  .hero-title-line { text-wrap: balance; }
  .hero-badge { gap: 8px; font-size: var(--fs-xs); padding-right: 10px; }
  .hero-badge-dot { width: 30px; }
  .hero-actions { gap: 10px; }
  .btn { min-height: 48px; padding: 10px 22px; }
  .hero-stage { height: 440px; }
  .arch { width: 320px; max-width: 100%; height: 400px; }
  .arch-ring { display: none; }
  .cfg { width: min(300px, calc(100% - 8px)); left: 0; right: 0; margin-inline: auto; transform: none; }
  .cfg-base { transform: translate(6px, 8px); }
  .cfg-body { padding-inline: 16px; }
  .seg { flex-direction: column; border-radius: var(--r-segment); }
  .seg-item { border-radius: var(--r-field); font-size: var(--fs-micro); }
  .cfg-row { gap: 8px; }
  .select { min-width: 130px; }
  .status-item { padding: 0 14px 0 0; }
  .status-item + .status-item { border-left: 0; }
  .platforms { gap: 8px; }
  .platforms-label { display: none; }
  .platform-chip { padding-inline: 10px; }
  .next-title { font-size: var(--fs-h2); }
  .footer-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  pre { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal.reveal-pending { opacity: 1; transform: none; }
}