:root {
  color-scheme: dark;
  --bg: #060810;
  --panel: #0c111c;
  --line: #252d40;
  --text: #f4f6fb;
  --muted: #7f899d;
  --purple: #9286bf;
  --yellow: #f2c94c;
  --mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Consolas, monospace;
  --sans: 'Space Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; scrollbar-color: #343d53 #080b12; }
::selection { color: #11131a; background: var(--yellow); }

body {
  margin: 0;
  color: var(--text);
  background: radial-gradient(880px 420px at 18% -120px, rgba(119,105,168,.12), transparent 70%), var(--bg);
  font: 15px/1.75 var(--sans);
}

main { width: min(900px, calc(100% - 32px)); margin: 38px auto 80px; }

header {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 18px 0 24px;
  border-bottom: 1px solid var(--line);
}

header img { width: 96px; height: 58px; object-fit: contain; filter: none; }
header a { color: var(--text); text-decoration: none; }
.kicker { color: var(--purple); font: 600 10px/1.2 var(--mono); letter-spacing: .14em; }
h1 { margin: 5px 0 0; font-size: clamp(30px, 5vw, 50px); font-weight: 680; line-height: 1.05; letter-spacing: -.04em; }
h2 { margin: 36px 0 9px; color: #e8ebf2; font-size: 19px; font-weight: 650; letter-spacing: -.015em; }
p, li { color: var(--muted); }
a { color: #a89dcb; }
a:hover { color: #c1b8dc; }

.notice {
  margin: 24px 0;
  padding: 16px 18px;
  border: 1px solid #4d4328;
  border-left: 3px solid var(--yellow);
  border-radius: 4px;
  background: #15140e;
  color: #cbbf94;
}

.facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 24px 0; }
.facts div { padding: 15px; border: 1px solid var(--line); border-radius: 4px; background: var(--panel); }
.facts b { display: block; color: var(--yellow); font: 600 10px var(--mono); letter-spacing: .09em; }
.facts span { display: block; margin-top: 6px; color: var(--muted); font-size: 12px; }

footer {
  margin-top: 44px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  color: #606a7c;
  font-size: 12px;
}

@media (max-width: 640px) {
  main { width: min(100% - 24px, 900px); margin-top: 20px; }
  header { align-items: flex-start; }
  header img { width: 78px; height: 48px; }
  .facts { grid-template-columns: 1fr; }
}
