:root {
  --bg: #FDFDFB;
  --bg-panel: #FFFFFF;
  --bg-panel-2: #F4F5F2;
  --border: #E6E7E2;
  --grid: #EFF0EC;
  --accent: #3F9156;
  --accent-dark: #2A6A3D;
  --on-accent: #FFFFFF;
  --text: #1C2B22;
  --text-muted: #5E6A63;
  --success: #2E8B4A;
  --warn: #C98A12;
  --error: #C8463B;
  --leaf: #D3EFC8;
  --pink: #F6D3EA;
  --butter: #FBE3A0;
  --mist: #CFE3F8;
  --mask-solid: #000000;
  --transparent: transparent;
  --veil: rgba(28, 43, 34, .24);
  --font-display: 'Inter', 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', system-ui, sans-serif;
  --font-body: 'Inter', 'Noto Sans SC', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;
  --weight-body: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --weight-display: 800;
  --text-xs: 12px;
  --text-sm: 14px;
  --text-base: 16px;
  --text-lead: 17px;
  --h1-size: clamp(34px, 3.6vw, 48px);
  --h2-size: clamp(25px, 2.8vw, 36px);
  --h3-size: 24px;
  --r-xs: 8px;
  --r-sm: 10px;
  --r-tile: 18px;
  --r-win: 14px;
  --r-block: 20px;
  --r-card: 28px;
  --r-pill: 999px;
  --r-round: 50%;
  --r-bar: 2px;
  --r-segment: 7px;
  --gutter: 40px;
  --content-width: 1360px;
  --reading-width: 800px;
  --header-width: 1360px;
  --nav-h: 72px;
  --grid-step: 64px;
  --tile: 72px;
  --section-space: 88px;
  --ease: 200ms ease;
  --ease-lift: 250ms ease;
  --shadow-tile: 0 1px 2px rgba(28,43,34,.05), 0 10px 22px -8px rgba(28,43,34,.12);
  --shadow-tile-far: 0 1px 2px rgba(28,43,34,.04), 0 5px 12px -6px rgba(28,43,34,.08);
  --shadow-tile-hover: 0 2px 4px rgba(28,43,34,.06), 0 16px 30px -10px rgba(28,43,34,.18);
  --shadow-bar: 0 1px 2px rgba(28,43,34,.04), 0 14px 34px -10px rgba(28,43,34,.12), 0 36px 72px -28px rgba(28,43,34,.16);
  --shadow-bar-hover: 0 2px 4px rgba(28,43,34,.05), 0 18px 40px -10px rgba(28,43,34,.16), 0 44px 80px -28px rgba(28,43,34,.20);
  --shadow-btn: 0 1px 0 rgba(255,255,255,.18) inset, 0 6px 14px -6px rgba(42,106,61,.55);
  --shadow-card: 0 1px 2px rgba(28,43,34,.04), 0 22px 44px -24px rgba(28,43,34,.14);
  --shadow-card-hover: 0 2px 4px rgba(28,43,34,.05), 0 30px 56px -24px rgba(28,43,34,.20);
  --shadow-win: 0 2px 6px rgba(28,43,34,.06), 0 24px 44px -20px rgba(28,43,34,.22);
  --shadow-seg: 0 1px 2px rgba(28,43,34,.10);
  --ring: 0 0 0 3px rgba(63,145,86,.28);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
html.nav-open { overflow: hidden; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: var(--weight-body);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
[hidden] { display: none !important; }
img, svg, video { display: block; max-width: 100%; }
img { height: auto; }
svg { flex-shrink: 0; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; }
a { color: var(--accent-dark); text-underline-offset: 4px; }
a:hover { color: var(--accent); }
button, a { -webkit-tap-highlight-color: var(--transparent); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: var(--r-xs); }
h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: var(--weight-display);
  line-height: 1.2;
  letter-spacing: -.015em;
  text-wrap: balance;
}
h1 { font-size: var(--h1-size); margin: 0 0 24px; }
h2 { font-size: var(--h2-size); margin: 0 0 24px; }
h3 { font-size: var(--h3-size); margin: 0 0 16px; }
p { margin: 0 0 20px; }
strong { font-weight: var(--weight-semibold); }
code, pre, kbd { font-family: var(--font-mono); }
code { overflow-wrap: anywhere; }
pre {
  margin: 24px 0;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: var(--r-win);
  background: var(--bg-panel-2);
  color: var(--text);
  font-size: var(--text-sm);
  line-height: 1.8;
  tab-size: 2;
}
pre code { overflow-wrap: normal; word-break: normal; white-space: pre; }
hr { border: 0; border-top: 1px solid var(--border); margin: 32px 0; }
section[id], h2[id], h3[id] { scroll-margin-top: 24px; }
.wrap {
  width: 100%;
  max-width: calc(var(--content-width) + var(--gutter) * 2);
  padding-inline: var(--gutter);
  margin-inline: auto;
}
.reading { max-width: calc(var(--reading-width) + var(--gutter) * 2); }
.section { padding-top: var(--section-space); padding-bottom: var(--section-space); }
.section-heading { max-width: 740px; margin-bottom: 32px; }
.section-heading p, .muted { color: var(--text-muted); }
.lead { font-size: var(--text-lead); color: var(--text-muted); }
.nowrap { white-space: nowrap; }
.accent { color: var(--accent-dark); }
.mono { font-family: var(--font-mono); }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.grid-2 > *, .grid-3 > *, .wrap > *, .prose > * { min-width: 0; }
.row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.skip {
  position: absolute;
  left: 16px;
  top: 12px;
  z-index: 100;
  padding: 10px 16px;
  border-radius: var(--r-pill);
  background: var(--text);
  color: var(--bg-panel);
  text-decoration: none;
  font-size: var(--text-sm);
}
.skip:not(:focus) {
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.button, .ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 22px;
  border: 1px solid var(--accent-dark);
  border-radius: var(--r-pill);
  background: var(--accent-dark);
  color: var(--on-accent);
  font-size: var(--text-base);
  font-weight: var(--weight-semibold);
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  transition: background-color var(--ease), box-shadow var(--ease), transform var(--ease);
}
.button svg, .ghost svg { width: 18px; height: 18px; }
.button:hover, .button.is-hover { background: var(--text); color: var(--on-accent); box-shadow: var(--shadow-btn); }
.button:active, .button.is-pressed { transform: translateY(1px); }
.button.is-focus { box-shadow: var(--ring); }
.button:disabled, .button[aria-disabled="true"] {
  background: var(--bg-panel-2);
  color: var(--text-muted);
  border-color: var(--border);
  box-shadow: none;
}
.button--secondary, .ghost {
  background: var(--bg-panel);
  color: var(--text);
  border-color: var(--border);
}
.button--secondary:hover, .ghost:hover {
  background: var(--bg-panel);
  color: var(--accent-dark);
  border-color: var(--accent);
}
.ghost { min-height: 40px; padding: 8px 18px; font-size: 14.5px; }
.text-link { color: var(--accent-dark); font-weight: var(--weight-semibold); text-decoration: underline; text-underline-offset: 5px; }
.panel, .surface-card {
  padding: 32px;
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  background: var(--bg-panel);
  color: var(--text);
  box-shadow: var(--shadow-card);
}
.panel--quiet { background: var(--bg-panel-2); color: var(--text); box-shadow: none; }
.prose { min-width: 0; line-height: 1.85; }
.prose h2 { margin-top: 56px; }
.prose h3 { margin-top: 32px; }
.prose li + li { margin-top: 8px; }
.prose :not(pre) > code {
  padding: 2px 5px;
  border-radius: var(--r-bar);
  background: var(--bg-panel-2);
  color: var(--text);
  font-size: .9em;
}
.decorated { position: relative; isolation: isolate; overflow-x: clip; }
.decorative-svg { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.reveal { opacity: 1; transform: none; }
.reveal-ready .reveal:not(.shown) { opacity: 0; transform: translateY(16px); }
.reveal-ready .reveal { transition: opacity 600ms ease, transform 600ms ease; }
.reveal.shown { opacity: 1; transform: none; }

/* 独立宽版心。工具区不属于任何可折叠节点。 */
#site-header, .topbar { position: relative; z-index: 40; height: var(--nav-h); }
.topbar__in {
  width: 100%;
  max-width: min(100%, calc(var(--header-width) + var(--gutter) * 2));
  height: 100%;
  padding-inline: var(--gutter);
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.brand { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; color: var(--text); text-decoration: none; }
.brand:hover { color: var(--text); }
.brand__mark { width: 34px; height: 34px; flex-shrink: 0; }
.brand__name { font-family: var(--font-display); font-weight: var(--weight-display); font-size: 18px; letter-spacing: -.01em; }
.topnav { min-width: 0; margin-left: auto; }
.topnav__list {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 34px;
}
.topnav__link {
  display: inline-block;
  padding-block: 10px;
  font-size: 15px;
  font-weight: var(--weight-medium);
  color: var(--text-muted);
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--ease);
}
.topnav__link:hover { color: var(--text); }
.topnav__link[aria-current="page"] { color: var(--text); font-weight: var(--weight-bold); }
.header-tools { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.language { position: relative; }
.lang {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 38px;
  padding: 0 16px;
  border: 1px solid var(--border);
  border-radius: var(--r-pill);
  background: var(--bg-panel);
  color: var(--text);
  font: var(--weight-medium) var(--text-sm)/1 var(--font-body);
  white-space: nowrap;
  text-decoration: none;
  list-style: none;
}
.lang::-webkit-details-marker { display: none; }
.lang svg { width: 15px; height: 15px; color: var(--text-muted); }
.lang:hover { border-color: var(--text-muted); color: var(--text); }
.lang__caret { font-size: 11px; color: var(--text-muted); }
.lang__short { display: none; }
.language-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 180px;
  padding: 8px;
  border: 1px solid var(--border);
  border-radius: var(--r-win);
  background: var(--bg-panel);
  color: var(--text);
  box-shadow: var(--shadow-win);
  z-index: 44;
}
.language-menu a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 12px;
  border-radius: var(--r-xs);
  color: var(--text);
  text-decoration: none;
}
.language-menu a:hover, .language-menu a[aria-current="true"] { background: var(--bg-panel-2); color: var(--accent-dark); }
.menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  background: var(--bg-panel);
  color: var(--text);
}
.menu-toggle svg { width: 22px; height: 22px; }
.mobile-drawer { display: none; }
.nav-veil {
  position: fixed;
  inset: var(--nav-h) 0 0;
  border: 0;
  background: var(--veil);
  color: var(--text);
  z-index: 41;
}

/* 页脚 */
.site-footer {
  padding-top: 64px;
  padding-bottom: 28px;
  border-top: 1px solid var(--border);
  background: var(--bg-panel-2);
  color: var(--text);
}
.footer-grid { display: grid; grid-template-columns: 1.3fr .8fr 1fr .7fr; gap: 40px; }
.footer-grid > * { min-width: 0; }
.footer-brand p { max-width: 320px; margin-top: 20px; color: var(--text-muted); font-size: var(--text-sm); }
.footer-heading { margin: 0 0 16px; font-size: var(--text-sm); font-weight: var(--weight-bold); }
.footer-links { margin: 0; padding: 0; list-style: none; }
.footer-links li + li { margin-top: 8px; }
.footer-links a { color: var(--text-muted); font-size: var(--text-sm); text-decoration: none; overflow-wrap: anywhere; }
.footer-links a:hover { color: var(--accent-dark); text-decoration: underline; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--border); font-size: 13px; color: var(--text-muted); }
.footer-bottom p { margin: 0; }
.footer-legal { display: flex; flex-wrap: wrap; gap: 20px; }
.footer-legal a { color: var(--text-muted); }

/* 已确认首屏：静态网格、协议磁贴、居中配置胶囊。 */
.hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  overflow-x: clip;
  min-height: max(600px, calc(100vh - var(--nav-h) - 150px));
  min-height: max(600px, calc(100svh - var(--nav-h) - 150px));
  display: grid;
  align-content: center;
  justify-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
}
.hero__visual { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.hero__grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(to right, var(--grid) 1px, var(--transparent) 1px), linear-gradient(to bottom, var(--grid) 1px, var(--transparent) 1px);
  background-size: var(--grid-step) var(--grid-step);
  background-position: calc(50% + 32px) calc(50% + 32px);
  -webkit-mask-image: radial-gradient(ellipse 62% 70% at 50% 50%, var(--mask-solid) 38%, var(--transparent) 100%);
  mask-image: radial-gradient(ellipse 62% 70% at 50% 50%, var(--mask-solid) 38%, var(--transparent) 100%);
}
.tiles { position: absolute; inset: 0; margin: 0; padding: 0; list-style: none; }
.slot {
  position: absolute;
  width: var(--tile);
  height: var(--tile);
  left: calc(50% + var(--x) * var(--grid-step) - var(--tile) / 2);
  top: calc(50% + var(--y) * var(--grid-step) - var(--tile) / 2);
}
.tile {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  border-radius: var(--r-tile);
  background: var(--bg-panel);
  color: var(--text);
  box-shadow: var(--shadow-tile);
}
.tile--far { transform: scale(.9); box-shadow: var(--shadow-tile-far); }
.tile__txt { font-family: var(--font-mono); font-weight: var(--weight-semibold); font-size: 11px; line-height: 1.25; letter-spacing: -.01em; text-align: center; }
.tile__txt--sm { font-size: 10px; letter-spacing: -.02em; }
.tile__sym { font-family: var(--font-mono); font-size: 24px; font-weight: var(--weight-semibold); line-height: 1; color: var(--accent-dark); }
.tile__bar { display: block; width: 22px; height: 4px; margin-top: 8px; border-radius: var(--r-bar); }
.tile__bar--leaf { background: var(--leaf); color: var(--text); }
.tile__bar--pink { background: var(--pink); color: var(--text); }
.tile__bar--butter { background: var(--butter); color: var(--text); }
.tile__bar--mist { background: var(--mist); color: var(--text); }
.tile svg, .tile img { width: 34px; height: 34px; }
.t1 { --x: -10; --y: -3; }
.t2 { --x: -6; --y: -4; }
.t3 { --x: -8; --y: -1; }
.t4 { --x: -10; --y: 1; }
.t5 { --x: -7; --y: 2; }
.t6 { --x: -9; --y: 4; }
.t7 { --x: -5; --y: 4; }
.t8 { --x: 7; --y: -4; }
.t9 { --x: 10; --y: -3; }
.t10 { --x: 8; --y: -1; }
.t11 { --x: 10; --y: 1; }
.t12 { --x: 7; --y: 2; }
.t13 { --x: 9; --y: 4; }
.hero__body {
  position: relative;
  width: min(780px, calc(100% - 40px));
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.hero__title { margin: 0; font-size: var(--h1-size); line-height: 1.14; letter-spacing: -.02em; }
.hero__title em { font-style: normal; color: var(--accent); }
.hero__title .title-line { display: block; }
.hero__lead { max-width: 600px; margin: 20px 0 0; font-size: var(--text-lead); line-height: 1.7; color: var(--text-muted); }
.hero__lead strong { color: var(--text); }
.cfg {
  display: flex;
  align-items: center;
  gap: 18px;
  width: 100%;
  min-height: 72px;
  margin-top: 34px;
  padding: 8px 8px 8px 30px;
  border: 1px solid var(--border);
  border-radius: var(--r-pill);
  background: var(--bg-panel);
  color: var(--text);
  box-shadow: var(--shadow-bar);
  text-decoration: none;
  transition: box-shadow var(--ease-lift), border-color var(--ease-lift);
}
.cfg:hover { box-shadow: var(--shadow-bar-hover); border-color: var(--text-muted); color: var(--text); }
.cfg:focus-visible { box-shadow: var(--shadow-bar), var(--ring); border-radius: var(--r-pill); }
.cfg__code { flex: 1; min-width: 0; font-family: var(--font-mono); font-size: 13.5px; text-align: left; color: var(--text-muted); overflow-wrap: anywhere; }
.cfg__part { display: inline; }
.cfg__k { color: var(--text); }
.cfg__v { color: var(--accent-dark); font-weight: var(--weight-semibold); }
.cfg__sep { margin-inline: 10px; }
.cfg__btn {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px;
  padding: 0 28px;
  border-radius: var(--r-pill);
  background: var(--accent);
  color: var(--on-accent);
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: var(--weight-bold);
  box-shadow: var(--shadow-btn);
}
.cfg:hover .cfg__btn { background: var(--accent-dark); color: var(--on-accent); }
.cfg__btn svg { width: 18px; height: 18px; }
.subrow { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.subrow__rule { width: 1px; height: 20px; margin-inline: 6px; background: var(--border); color: var(--text); flex-shrink: 0; }
.facts { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.fact { display: inline-flex; align-items: center; gap: 7px; min-height: 30px; padding: 4px 12px; border-radius: var(--r-pill); background: var(--bg-panel-2); color: var(--text-muted); font-size: 13px; font-weight: var(--weight-medium); }
.fact::before { content: ""; width: 6px; height: 6px; flex-shrink: 0; border-radius: var(--r-round); background: var(--accent); color: var(--text); }
.plats { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 40px; }
.plats__label { margin-right: 8px; font-family: var(--font-mono); font-size: var(--text-xs); color: var(--text-muted); letter-spacing: .04em; }
.plats__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0; padding: 0; list-style: none; }
.plat { display: inline-flex; align-items: center; gap: 9px; padding: 6px 12px 6px 6px; border-radius: var(--r-pill); font-size: var(--text-sm); font-weight: var(--weight-semibold); color: var(--text-muted); text-decoration: none; }
.plat__ico { width: 30px; height: 30px; flex-shrink: 0; display: grid; place-items: center; border-radius: var(--r-xs); background: var(--bg-panel-2); color: var(--text); }
.plat__ico svg { width: 15px; height: 15px; }
.plat:hover { color: var(--text); }
.plat:hover .plat__ico { background: var(--leaf); color: var(--accent-dark); }
.statusbar { display: flex; align-items: center; justify-content: center; min-height: 56px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); font-family: var(--font-mono); font-size: 12.5px; color: var(--text-muted); }
.statusbar__item { display: inline-flex; align-items: center; gap: 10px; padding: 0 34px; }
.statusbar__item + .statusbar__item { border-left: 1px solid var(--border); }
.statusbar__v { color: var(--text); font-weight: var(--weight-semibold); }
.statusbar__dot { width: 7px; height: 7px; flex-shrink: 0; border-radius: var(--r-round); background: var(--success); color: var(--text); }

@media (max-width: 1360px) {
  .t1, .t4, .t9, .t11 { display: none; }
}
@media (max-width: 1180px) {
  .topnav { display: none; }
  .header-tools { margin-left: auto; }
  .menu-toggle { display: inline-flex; }
  .mobile-drawer:not([hidden]) {
    display: block;
    position: absolute;
    top: var(--nav-h);
    inset-inline: 0;
    z-index: 43;
    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);
  }
  .mobile-drawer ul { list-style: none; margin: 0; padding: 0; }
  .mobile-drawer a { display: flex; align-items: center; width: 100%; min-height: 44px; padding: 10px 12px; color: var(--text); text-decoration: none; border-radius: var(--r-xs); }
  .mobile-drawer a:hover, .mobile-drawer a[aria-current] { background: var(--bg-panel-2); color: var(--accent-dark); }
  .drawer-languages { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--border); }
  .drawer-languages p { margin: 0 12px 8px; font-size: var(--text-sm); color: var(--text-muted); }
}
@media (max-width: 1180px) {
  .t3, .t6, .t10, .t13 { display: none; }
}
@media (max-width: 980px) {
  .tiles { display: none; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .statusbar__item { padding-inline: 18px; }
}
@media (max-width: 768px) {
  :root { --h1-size: clamp(24px, 5vw, 30px); --section-space: 56px; --gutter: 24px; }
  .grid-2, .grid-3 { grid-template-columns: minmax(0, 1fr); }
  .topbar__in { gap: 14px; }
}
@media (max-width: 640px) {
  :root { --gutter: 20px; }
  .hero__title { font-size: clamp(26px, 7vw, 30px); }
  .hero__lead { font-size: 15.5px; }
  .cfg { flex-direction: column; align-items: stretch; gap: 10px; padding: 14px; border-radius: var(--r-card); }
  .cfg__code { text-align: center; line-height: 1.8; }
  .cfg__btn { justify-content: center; }
  .subrow__rule { display: none; }
  .plats { flex-direction: column; gap: 10px; }
  .statusbar { flex-wrap: wrap; padding-block: 10px; gap: 8px 0; }
  .statusbar__item + .statusbar__item { border-left: 0; }
  .panel, .surface-card { padding: 24px; }
  .tilt, [class*="tilt--"] { transform: none; }
  .footer-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .lang__full { display: none; }
  .lang__short { display: inline; }
  .lang { min-width: 64px; min-height: 44px; padding-inline: 12px; }
  .brand__name { font-size: var(--text-base); }
}
@media (max-width: 360px) {
  :root { --gutter: 16px; }
  .topbar__in { gap: 8px; }
  .brand { gap: 7px; }
  .header-tools { gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal-ready .reveal:not(.shown) { opacity: 1; transform: none; }
}