/* B — «Приборная панель»: тёмный фон, сетка, моноширинные показания */
:root {
  --bg: #090d13; --surface: #0f1620; --surface-2: #182332; --header-bg: rgba(9, 13, 19, .82);
  --ink: #e8eef5; --muted: #8b99aa; --line: #1c2735; --line-strong: #2c3b4f;
  --accent: #f5a524; --accent-ink: #0b0f15;
  --excl: #ff5c5c; --excl-soft: rgba(255, 92, 92, .13); --ok: #2dd4bf; --ok-soft: rgba(45, 212, 191, .11); --warn: #f5a524;
  --unexpl: #5b8cff;
  --claim: #ff5c5c; --meas: #7cc7ff;
  --font-head: "Onest", system-ui, sans-serif; --font-body: "Onest", system-ui, sans-serif; --font-mono: "JetBrains Mono", ui-monospace, monospace;
  --font-eyebrow: "JetBrains Mono", ui-monospace, monospace;
  --radius: 12px; --btn-radius: 8px; --logo-radius: 8px;
  --logo-bg: var(--accent); --logo-ink: #0b0f15; --btn-bg: var(--accent); --btn-ink: #0b0f15;
  --shadow: 0 0 0 1px rgba(255, 255, 255, .015), 0 24px 48px -28px rgba(0, 0, 0, .9);
  --shadow-hover: 0 0 0 1px var(--line-strong), 0 20px 44px -22px rgba(0, 0, 0, .95);
  --head-weight: 700; --head-tracking: -0.028em;
  --code-bg: #05080c; --code-ink: #e8eef5;
}
body { color-scheme: dark; }
.hero { position: relative; }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 44px 44px; background-position: -1px -1px; -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent); mask-image: linear-gradient(180deg, #000 55%, transparent); }
.hero > .wrap { position: relative; }
.hero-title { background: linear-gradient(180deg, #ffffff 30%, #9fb2c7); -webkit-background-clip: text; background-clip: text; color: transparent; }
.smap { background: linear-gradient(180deg, #111a26, #0c131c); }
.smap-field { background-image: none; }
.smap-dot.is-excl { box-shadow: 0 0 0 2px var(--excl), 0 0 22px 4px rgba(255, 92, 92, .4); }
.step-n { border-radius: 8px; }
.tv-num, .verdict-z-num { font-variant-numeric: tabular-nums; }
.verdict-box:has(.verdict-status.is-excl) .verdict-z-num { color: var(--excl); text-shadow: 0 0 28px rgba(255, 92, 92, .35); }
.verdict-status { font-family: var(--font-mono); font-size: 24px; letter-spacing: .02em; text-transform: uppercase; }
.gauge-fill.is-excl { box-shadow: 0 0 14px rgba(255, 92, 92, .5); }
.nm { background: linear-gradient(180deg, #111a26, #0f1620); }
