:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --canvas: #0b0b0a;
  --surface: #141412;
  --surface-raised: #1b1b18;
  --border: rgba(247, 245, 239, 0.14);
  --border-strong: rgba(247, 245, 239, 0.25);
  --text: #f7f5ef;
  --muted: #aaa79f;
  --soft: #88857e;
  --accent: #f1eee6;
  --on-accent: #11110f;
  --warning: #e5b96e;
}

*, *::before, *::after { box-sizing: border-box; }
html { background: var(--canvas); scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; color: var(--text); background: radial-gradient(circle at 80% 0, rgba(212, 212, 208, 0.09), transparent 28rem), var(--canvas); }
a { color: inherit; }
.skip { position: fixed; top: 12px; left: 12px; z-index: 10; padding: 10px 14px; border-radius: 9px; color: var(--on-accent); background: var(--accent); transform: translateY(-160%); }
.skip:focus { transform: translateY(0); }
.shell { width: min(920px, calc(100% - 40px)); margin-inline: auto; }
.bar { border-bottom: 1px solid var(--border); }
.bar-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--text); font-size: 12px; font-weight: 800; letter-spacing: 0.15em; text-decoration: none; }
.brand img { width: 32px; height: 32px; border: 1px solid var(--border-strong); border-radius: 50%; box-shadow: 0 7px 24px rgba(0, 0, 0, 0.34); }
.back { color: var(--muted); font-size: 12px; text-decoration: none; }
.back:hover { color: var(--text); }
main { padding: clamp(70px, 10vw, 120px) 0; }
.eyebrow { margin: 0 0 18px; color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; }
h1 { max-width: 780px; margin: 0 0 24px; font-size: clamp(42px, 7vw, 72px); font-weight: 650; line-height: 1.01; letter-spacing: -0.05em; }
.lead { max-width: 720px; margin: 0 0 42px; color: var(--muted); font-size: 18px; line-height: 1.65; }
.status { margin: 0 0 42px; padding: 18px 20px; border: 1px solid rgba(229, 185, 110, 0.35); border-radius: 15px; color: var(--warning); background: rgba(229, 185, 110, 0.08); font-size: 13px; line-height: 1.6; }
.document { overflow: hidden; border: 1px solid var(--border-strong); border-radius: 24px; background: linear-gradient(145deg, var(--surface-raised), var(--surface)); }
.document section { padding: clamp(26px, 5vw, 48px); border-bottom: 1px solid var(--border); }
.document section:last-child { border-bottom: 0; }
h2 { margin: 0 0 18px; font-size: clamp(24px, 4vw, 34px); font-weight: 650; line-height: 1.12; letter-spacing: -0.035em; }
p, li { color: var(--muted); font-size: 14px; line-height: 1.72; }
p:last-child { margin-bottom: 0; }
ul { display: grid; gap: 9px; margin: 0; padding-left: 22px; }
strong { color: var(--text); }
.facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 24px; }
.fact { padding: 18px; border: 1px solid var(--border); border-radius: 14px; background: rgba(255, 255, 255, 0.02); }
.fact strong { display: block; margin-bottom: 7px; font-size: 13px; }
.fact span { color: var(--muted); font-size: 12px; line-height: 1.5; }
.doc-links { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 40px; color: var(--muted); font-size: 12px; }
.doc-links a:hover { color: var(--text); }
footer { padding: 34px 0 44px; border-top: 1px solid var(--border); color: var(--soft); font-size: 11px; }
footer .shell { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; }
@media (max-width: 640px) {
  .bar-inner { min-height: 68px; }
  .facts { grid-template-columns: 1fr; }
  .document section { padding: 26px 22px; }
}
@media (forced-colors: active) {
  .document, .fact, .status { border: 2px solid CanvasText; }
}
