:root {
  --bg: #F6FBFD;
  --bg-panel: #FFFFFF;
  --bg-panel-2: #EEF4F8;
  --border: #E2E9F0;
  --accent: #3D5CE0;
  --accent-dark: #2A43B8;
  --accent-soft: #E6EAFB;
  --accent-soft-2: #EFF2FD;
  --text: #11141A;
  --text-muted: #5A6475;
  --text-faint: #8A93A3;
  --success: #3FA66B;
  --warn: #D9922B;
  --error: #D9534F;
  --success-ink: #276542;
  --warn-ink: #805312;
  --error-ink: #A13330;
  --g-orchid: #D46BE6;
  --g-peri: #7E7CF0;
  --g-sky: #5B8CF5;
  --grad-keyword: linear-gradient(90deg, var(--g-orchid) 0%, var(--g-peri) 52%, var(--g-sky) 100%);
  --line: #C5CEDA;
  --line-soft: #D3DAE3;
  --chip-bg: rgba(255, 255, 255, 0.74);
  --reject-head: #F8DFDD;
  --reject-bg: #FCEEED;
  --reject-ink: #C2453F;
  --reject-weak: #CF7A75;
  --reject-dot: #E3837E;
  --proxy-head: #E3E3FB;
  --proxy-bg: #EFEFFD;
  --proxy-ink: #5856D2;
  --proxy-weak: #8A89DE;
  --proxy-dot: #8D8BF2;
  --direct-head: #D9EFE2;
  --direct-bg: #EBF6EF;
  --direct-ink: #2E8455;
  --direct-weak: #6EA987;
  --direct-dot: #6CBF8F;
  --glow-peri: rgba(126, 124, 240, 0.17);
  --glow-orchid: rgba(212, 107, 230, 0.08);
  --glow-sky: rgba(91, 140, 245, 0.15);
  --veil: rgba(17, 20, 26, 0.24);
  --clear: transparent;
  --shadow-xs: 0 1px 2px rgba(30, 48, 86, 0.06);
  --shadow-chip: 0 1px 2px rgba(30, 48, 86, 0.05), 0 4px 12px -6px rgba(40, 66, 120, 0.14);
  --shadow-btn: 0 1px 2px rgba(42, 67, 184, 0.28), 0 10px 22px -8px rgba(61, 92, 224, 0.55);
  --shadow-btn-2: 0 1px 2px rgba(30, 48, 86, 0.07), 0 8px 20px -10px rgba(40, 66, 120, 0.22);
  --shadow-card: 0 1px 3px rgba(30, 48, 86, 0.05), 0 32px 72px -32px rgba(38, 66, 128, 0.26);
  --shadow-tile-hover: 0 1px 2px rgba(30, 48, 86, 0.05), 0 10px 22px -12px rgba(40, 66, 120, 0.28);
  --btn-sheen: rgba(255, 255, 255, 0.18);
  --radius-card: 28px;
  --radius-panel: 24px;
  --radius-mobile: 22px;
  --radius-tile: 14px;
  --radius-btn: 14px;
  --radius-capsule: 11px;
  --radius-icon: 9px;
  --radius-small: 8px;
  --radius-check: 3.5px;
  --radius-pill: 999px;
  --radius-round: 50%;
  --font-display: "Inter", "Noto Sans SC", -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --font-body: "Inter", "Noto Sans SC", -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --weight-normal: 400;
  --weight-medium: 500;
  --size-body: 16px;
  --size-small: 13px;
  --size-h1: clamp(30px, 2.2vw + 16px, 48px);
  --size-h2: clamp(24px, 2vw + 8px, 32px);
  --size-h3: 22px;
  --wrap: 1200px;
  --reading: 800px;
  --header-wrap: 1280px;
  --gutter: 32px;
  --overlap: 56px;
  --section-space: 120px;
  --header-height: 72px;
  --ease: 0.18s ease;
  --fade: 0.35s ease;
}
*, *::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;
  font-weight: var(--weight-normal);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-dark); }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
button, a { -webkit-tap-highlight-color: var(--clear); }
button:disabled, [aria-disabled="true"] { cursor: not-allowed; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
svg { flex-shrink: 0; }
button svg, a svg { flex-shrink: 0; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
::selection { background: var(--accent-soft); 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.18; letter-spacing: -0.005em; margin: 0 0 18px; }
h2 { font-size: var(--size-h2); line-height: 1.3; margin: 0 0 20px; }
h3 { font-size: var(--size-h3); line-height: 1.4; margin: 0 0 16px; }
p { margin: 0 0 20px; }
strong { font-weight: var(--weight-medium); }
code, pre, kbd { font-family: var(--font-mono); }
code { overflow-wrap: anywhere; }
pre { max-width: 100%; overflow-x: auto; white-space: pre; background: var(--bg-panel-2); color: var(--text); padding: 24px; border-radius: var(--radius-tile); font-size: 13px; }
pre code { overflow-wrap: normal; word-break: normal; }
.wrap, .reading, .header-wrap {
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.wrap { max-width: calc(var(--wrap) + var(--gutter) * 2); }
.reading { max-width: calc(var(--reading) + var(--gutter) * 2); }
.header-wrap { max-width: min(100%, calc(var(--header-wrap) + var(--gutter) * 2)); }
.grid > *, .console > *, .feature-browser > *, .footer-grid > *, .card-grid > * { min-width: 0; }
.section { padding-top: var(--section-space); padding-bottom: var(--section-space); }
.section-alt { background: var(--bg-panel-2); color: var(--text); }
.section-white { background: var(--bg-panel); color: var(--text); }
.section-head { max-width: 720px; margin: 0 auto 48px; text-align: center; }
.section-head p, .muted { color: var(--text-muted); }
.nowrap { white-space: nowrap; }
.grad-word { background-image: var(--grad-keyword); background-clip: text; -webkit-background-clip: text; color: var(--clear); -webkit-text-fill-color: var(--clear); }
.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: 100; padding: 12px 20px; background: var(--bg-panel); color: var(--accent); border-radius: var(--radius-btn); transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 10px 24px;
  border: 0;
  border-radius: var(--radius-btn);
  font-size: 15.5px;
  font-weight: var(--weight-medium);
  letter-spacing: 0.01em;
  text-align: center;
  transition: transform var(--ease), background-color var(--ease);
}
.btn svg { width: 17px; height: 17px; }
.btn:hover { transform: translateY(-1px); }
.btn:active, .btn.is-pressed { transform: translateY(1px); }
.btn-primary { background-color: var(--accent); background-image: linear-gradient(180deg, var(--btn-sheen), var(--clear) 60%); color: var(--bg-panel); box-shadow: var(--shadow-btn); }
.btn-primary:hover, .btn-primary.is-hover { background-color: var(--accent-dark); color: var(--bg-panel); }
.btn-secondary { background: var(--bg-panel); color: var(--text); box-shadow: var(--shadow-btn-2); }
.btn-secondary:hover { color: var(--text); }
.btn-secondary svg { color: var(--text-muted); }
.btn-quiet { background: var(--accent-soft-2); color: var(--accent-dark); }
.btn:disabled, .btn[aria-disabled="true"] { background: var(--bg-panel-2); color: var(--text-muted); box-shadow: none; transform: none; }
.cta-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
.card, .panel { padding: 32px; background: var(--bg-panel); color: var(--text); border-radius: var(--radius-card); box-shadow: var(--shadow-card); }
.panel { border-radius: var(--radius-panel); }
.card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.prose { min-width: 0; overflow-wrap: break-word; }
.prose h2 { margin-top: 64px; scroll-margin-top: 24px; }
.prose h3 { margin-top: 36px; }
.prose p, .prose li { line-height: 1.9; }
.prose ul, .prose ol { padding-left: 1.5em; }
.prose li + li { margin-top: 10px; }
.prose :not(pre) > code { background: var(--bg-panel-2); color: var(--text); padding: 2px 5px; border-radius: var(--radius-check); }
.reveal { opacity: 1; transform: none; }
.reveal-pending .reveal:not(.shown) { opacity: 0; transform: translateY(16px); }
.reveal-pending .reveal { transition: opacity var(--fade), transform var(--fade); }
.reveal.shown { opacity: 1; transform: none; }

/* 页头独立宽版心；工具区不属于折叠导航。 */
.site-header, #site-header { position: relative; z-index: 30; }
.nav-bar { display: flex; align-items: center; gap: 18px; min-height: var(--header-height); }
.brand { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; font-family: var(--font-display); font-size: 17px; font-weight: var(--weight-medium); letter-spacing: 0.01em; color: var(--text); }
.brand:hover { color: var(--text); }
.brand-mark { width: 32px; height: 32px; flex-shrink: 0; }
.desktop-nav { margin-left: auto; min-width: 0; }
.nav-list { display: flex; align-items: center; list-style: none; margin: 0; padding: 0; gap: 2px; }
.nav-link { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 6px 15px; border-radius: var(--radius-pill); font-size: 14.5px; color: var(--text-muted); transition: color var(--ease); }
.nav-link:hover { color: var(--text); }
.nav-link[aria-current="page"] { background: var(--accent-soft); color: var(--accent); }
.header-tools { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.lang-control { position: relative; }
.lang-switch { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 36px; padding: 6px 14px; border: 0; border-radius: var(--radius-pill); background: var(--chip-bg); color: var(--text-muted); box-shadow: var(--shadow-xs); font-size: 13.5px; }
.lang-switch svg { width: 15px; height: 15px; }
.lang-caret { font-size: 11px; color: var(--text-muted); }
.lang-short { display: none; }
.lang-menu { position: absolute; top: calc(100% + 10px); right: 0; width: 190px; padding: 8px; border-radius: var(--radius-tile); background: var(--bg-panel); color: var(--text); box-shadow: var(--shadow-card); list-style: none; margin: 0; }
.lang-menu a { display: flex; align-items: center; min-height: 44px; padding: 8px 12px; color: var(--text-muted); border-radius: var(--radius-small); }
.lang-menu a:hover, .lang-menu a[aria-current] { background: var(--accent-soft-2); color: var(--accent-dark); }
.menu-toggle { display: none; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; border: 0; border-radius: var(--radius-btn); background: var(--bg-panel); color: var(--text); box-shadow: var(--shadow-xs); }
.menu-toggle svg { width: 22px; height: 22px; }
.mobile-drawer { display: none; position: absolute; top: 100%; left: 0; right: 0; z-index: 32; padding: 16px var(--gutter) 24px; background: var(--bg-panel); color: var(--text); max-height: calc(100dvh - var(--header-height)); overflow-y: auto; overscroll-behavior: contain; box-shadow: var(--shadow-card); }
.mobile-drawer ul { list-style: none; margin: 0; padding: 0; }
.mobile-drawer a { display: flex; align-items: center; justify-content: flex-start; width: 100%; min-height: 48px; padding: 12px 16px; border-radius: var(--radius-tile); color: var(--text-muted); }
.mobile-drawer a[aria-current] { background: var(--accent-soft); color: var(--accent); }
.drawer-label { margin: 20px 16px 8px; font-size: 13px; color: var(--text-muted); }
.menu-veil { position: fixed; inset: 0; z-index: 20; border: 0; background: var(--veil); color: var(--text); }
.site-footer, #site-footer { background: var(--bg-panel-2); color: var(--text); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1.2fr 0.8fr; gap: 48px; padding-top: 80px; padding-bottom: 64px; }
.footer-brand p { margin-top: 20px; max-width: 300px; color: var(--text-muted); font-size: 14px; }
.footer-title { font-size: 15px; margin: 0 0 20px; }
.footer-list { list-style: none; margin: 0; padding: 0; }
.footer-list li + li { margin-top: 10px; }
.footer-list a { color: var(--text-muted); font-size: 14px; }
.footer-list a:hover { color: var(--accent); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; border-top: 1px solid var(--border); padding-top: 24px; padding-bottom: 32px; font-size: 13px; color: var(--text-muted); }
.footer-legal { display: flex; flex-wrap: wrap; gap: 24px; }
.footer-legal a { color: var(--text-muted); }

/* 已确认首屏：保持内容自然高度与跨分区白卡。 */
.stage { position: relative; z-index: 2; background: var(--bg-panel-2); color: var(--text); }
.stage-atmos { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; background-image: radial-gradient(560px 440px at 4% 2%, var(--glow-peri), var(--clear) 72%), radial-gradient(380px 320px at 16% 22%, var(--glow-orchid), var(--clear) 70%), radial-gradient(600px 560px at 100% 50%, var(--glow-sky), var(--clear) 72%), radial-gradient(360px 300px at 97% 24%, var(--glow-orchid), var(--clear) 70%); color: var(--text); }
.hero { position: relative; z-index: 1; padding-top: 32px; text-align: center; }
.badge { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px; font-size: 13.5px; line-height: 22px; letter-spacing: 0.02em; color: var(--accent); max-width: 100%; }
.badge-dot { position: relative; flex-shrink: 0; width: 8px; height: 8px; border-radius: var(--radius-round); background: var(--accent); color: var(--bg-panel); }
.badge-dot::after { content: ""; position: absolute; inset: 0; border-radius: var(--radius-round); background: var(--accent); color: var(--bg-panel); animation: badge-breathe 2.6s ease-out infinite; }
@keyframes badge-breathe { 0% { transform: scale(1); opacity: 0.5; } 75%, 100% { transform: scale(2.9); opacity: 0; } }
.hero h1 { font-size: var(--size-h1); font-weight: var(--weight-normal); }
.h1-line { display: block; }
.hero-desc { margin: 0 auto 28px; max-width: 720px; font-size: 17px; line-height: 1.65; color: var(--text-muted); }
.hero-desc strong { font-weight: var(--weight-medium); color: var(--text); }
.facts { display: flex; justify-content: center; flex-wrap: wrap; list-style: none; padding: 0; margin: 0 0 18px; font-size: 13px; line-height: 20px; color: var(--text-faint); }
.facts li + li::before { content: "·"; margin: 0 10px; color: var(--line); }
.platforms { display: flex; justify-content: center; flex-wrap: wrap; list-style: none; padding: 0; margin: 0; gap: 10px; }
.platform-chip { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 34px; padding: 6px 15px 6px 13px; border-radius: var(--radius-pill); background: var(--chip-bg); color: var(--text); box-shadow: var(--shadow-chip); font-size: 13px; transition: transform var(--ease), color var(--ease); }
.platform-chip svg { width: 15px; height: 15px; color: var(--text-muted); }
.platform-chip:hover { transform: translateY(-1px); color: var(--accent); }
.platform-chip:hover svg { color: var(--accent); }
.device-wrap { position: relative; z-index: 2; margin-top: 36px; margin-bottom: calc(var(--overlap) * -1); text-align: left; }
.console { display: grid; grid-template-columns: 380px minmax(0, 1fr); column-gap: 44px; padding: 32px 36px 36px; border-radius: var(--radius-card); background: var(--bg-panel); color: var(--text); box-shadow: var(--shadow-card); }
.console-title { margin: 0 0 20px; min-height: 30px; font-size: 20px; font-weight: var(--weight-normal); line-height: 30px; }
.tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.tile { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; aspect-ratio: 1; min-width: 0; padding: 8px 3px; border: 1px solid var(--border); border-radius: var(--radius-tile); background: var(--bg-panel); color: var(--text); font-size: 12.5px; line-height: 1.3; text-align: center; transition: transform var(--ease); }
.tile:hover { transform: translateY(-2px); color: var(--text); box-shadow: var(--shadow-tile-hover); }
.tile-ico { display: grid; place-items: center; width: 30px; height: 30px; flex-shrink: 0; border-radius: var(--radius-icon); background: var(--accent-soft-2); color: var(--accent); }
.tile-ico svg { width: 16px; height: 16px; }
.tile-check { position: absolute; top: 9px; right: 9px; width: 12px; height: 12px; border: 1.5px solid var(--line-soft); border-radius: var(--radius-check); }
.console-foot { display: inline-flex; align-items: center; gap: 6px; margin-top: 22px; font-size: 13px; color: var(--accent); }
.console-foot svg { width: 14px; height: 14px; }
.lanes-scroll { min-width: 0; }
.lanes-cap { display: flex; align-items: center; justify-content: space-between; height: 30px; margin-bottom: 20px; font-family: var(--font-mono); font-size: 12px; color: var(--text-faint); }
.lanes-cap b { font-weight: var(--weight-normal); color: var(--text-muted); }
.lane-heads, .lanes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 32px; }
.lane-heads { margin-bottom: 20px; }
.chev { display: flex; align-items: center; justify-content: center; gap: 8px; height: 40px; font-size: 12px; white-space: nowrap; }
.chev-key { font-family: var(--font-mono); font-size: 13px; letter-spacing: 0.03em; }
.chev-reject { margin-right: -40px; padding-right: 40px; background: var(--reject-head); color: var(--reject-ink); clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 50%, calc(100% - 18px) 100%, 0 100%); border-radius: var(--radius-small) 0 0 var(--radius-small); }
.chev-proxy { margin-right: -40px; padding: 0 40px 0 18px; background: var(--proxy-head); color: var(--proxy-ink); clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 50%, calc(100% - 18px) 100%, 0 100%, 18px 50%); }
.chev-direct { padding: 0 18px; background: var(--direct-head); color: var(--direct-ink); clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 50%, calc(100% - 18px) 100%, 0 100%, 18px 50%); }
.chev-sub { opacity: 0.78; }
.lane { position: relative; display: flex; flex-direction: column; min-width: 0; }
.rule { display: flex; align-items: center; gap: 10px; height: 48px; padding: 0 12px; border-radius: var(--radius-capsule); font-family: var(--font-mono); }
.rule-dot { display: grid; place-items: center; flex-shrink: 0; width: 15px; height: 15px; border-radius: var(--radius-round); color: var(--bg-panel); font-size: 10px; }
.rule-text { display: flex; flex-direction: column; min-width: 0; line-height: 1.38; }
.rule-type { font-size: 11px; letter-spacing: 0.02em; }
.rule-val { font-size: 12px; color: var(--text); white-space: nowrap; }
.rule-note { font-family: var(--font-body); font-size: 11.5px; color: var(--text-muted); }
.lane-reject .rule { background: var(--reject-bg); color: var(--reject-ink); }
.lane-reject .rule-dot { background: var(--reject-dot); color: var(--bg-panel); }
.lane-reject .rule-type { color: var(--reject-weak); }
.lane-proxy .rule { background: var(--proxy-bg); color: var(--proxy-ink); }
.lane-proxy .rule-dot { background: var(--proxy-dot); color: var(--bg-panel); }
.lane-proxy .rule-type { color: var(--proxy-weak); }
.lane-direct .rule { background: var(--direct-bg); color: var(--direct-ink); }
.lane-direct .rule-dot { background: var(--direct-dot); color: var(--bg-panel); }
.lane-direct .rule-type { color: var(--direct-weak); }
.step { position: relative; height: 20px; }
.step::before { content: ""; position: absolute; left: 50%; top: 3px; bottom: 3px; width: 1px; background: var(--line); color: var(--text); }
.step::after { content: ""; position: absolute; left: calc(50% - 3px); bottom: 3px; width: 6px; height: 6px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transform: rotate(45deg); }
.elbow { position: absolute; left: -32px; top: 24px; width: 32px; height: var(--span); }
.elbow::before { content: ""; position: absolute; left: 0; top: 6px; bottom: 0; width: 16px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); border-bottom-right-radius: var(--radius-small); }
.elbow::after { content: ""; position: absolute; left: 15px; right: 2px; top: 0; height: 6px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); border-top-left-radius: var(--radius-small); }
.elbow-head { position: absolute; right: 2px; top: -3px; width: 6px; height: 6px; border-top: 1px solid var(--line); border-right: 1px solid var(--line); transform: rotate(45deg); }
.elbow-a { --span: 68px; }
.elbow-b { --span: 136px; }
.next { background: var(--bg); color: var(--text); padding-top: calc(var(--overlap) + 120px); padding-bottom: 120px; text-align: center; }
.next h2 { margin-bottom: 12px; }
.next p { margin: 0; color: var(--text-muted); }
.decorated { position: relative; overflow-x: clip; }
@media (max-width: 1120px) {
  .desktop-nav { display: none; }
  .header-tools { margin-left: auto; }
  .menu-toggle { display: inline-flex; }
  .mobile-drawer:not([hidden]) { display: block; }
}
@media (max-width: 1120px) {
  .console { grid-template-columns: minmax(0, 1fr); row-gap: 32px; }
  .console-left { max-width: 460px; }
}
@media (max-width: 860px) {
  .lanes-scroll { overflow-x: auto; padding-bottom: 6px; }
  .lanes-inner { min-width: 660px; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
  .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  :root { --size-h1: clamp(24px, 4vw, 30px); }
}
@media (max-width: 640px) {
  :root { --gutter: 16px; --section-space: 80px; }
  .brand { font-size: 15px; gap: 8px; }
  .nav-bar { gap: 8px; }
  .lang-full { display: none; }
  .lang-short { display: inline; }
  .lang-switch { padding-inline: 10px; min-height: 44px; }
  .lang-switch svg { display: none; }
  .header-tools { margin-left: auto; gap: 6px; }
  .hero-desc { font-size: 15.5px; }
  .cta-row { flex-direction: column; align-items: stretch; }
  .btn { justify-content: center; }
  .console { padding: 24px 20px 28px; border-radius: var(--radius-mobile); }
  .console-title { font-size: 18px; }
  .tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
  .tile { font-size: 11.5px; }
  .tile-check { top: 6px; right: 6px; width: 10px; height: 10px; }
  .card-grid { grid-template-columns: minmax(0, 1fr); }
  .card, .panel { padding: 24px; }
  .footer-grid { grid-template-columns: minmax(0, 1fr); }
  .tilt, [data-tilt] { transform: none !important; }
  .facts { color: var(--text-muted); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .badge-dot::after { animation: none; opacity: 0; }
  .reveal-pending .reveal:not(.shown) { opacity: 1; transform: none; }
  *, *::before, *::after { transition-duration: 0s !important; animation-duration: 0s !important; }
}