:root {
  --bg: #08090c; --surface: #0e1015; --accent: #00d4ff; --text-bright: #eef1f6;
  --text: #b0b8c8; --muted: #5a6478; --border: #1e2230;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body { margin: 0; color: var(--text); font: 400 1rem/1.7 var(--sans); }
main { max-width: 46rem; margin: 0 auto; padding: 3rem 1.5rem 4rem; }
header.legal-head { border-bottom: 1px solid var(--border); padding-bottom: 1.5rem; margin-bottom: 2rem; }
.brand { font: 700 0.85rem/1 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent); text-decoration: none; }
h1 { color: var(--text-bright); font-weight: 600; font-size: 2rem; line-height: 1.2; margin: 1rem 0 0.25rem; }
h2 { color: var(--text-bright); font-weight: 600; font-size: 1.2rem; margin: 2.25rem 0 0.5rem; }
.meta { font: 400 0.8rem/1.4 var(--mono); color: var(--muted); }
a { color: var(--accent); }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
ul { padding-left: 1.25rem; }
li { margin: 0.25rem 0; }
.doc-list a { display: block; padding: 1rem 1.25rem; margin: 0.75rem 0; background: var(--surface); border: 1px solid var(--border); border-radius: 6px; text-decoration: none; color: var(--text-bright); }
.doc-list a span { display: block; color: var(--muted); font-size: 0.9rem; }
footer { max-width: 46rem; margin: 0 auto; padding: 2rem 1.5rem; border-top: 1px solid var(--border); font: 400 0.8rem/1.6 var(--mono); color: var(--muted); display: flex; flex-wrap: wrap; gap: 1.25rem; }
footer a { color: var(--muted); text-decoration: none; }
footer a:hover { color: var(--text-bright); }
