/* Legal pages (privacy, terms, 404): the landing's type and colour law.
   Schibsted Grotesk for words, Roboto Mono for kickers only (DESIGN.md),
   mint as the one accent, hairline rims, no glows. */
:root{--bg:#0a0d0f;--panel:#0e1316;--edge:#1e2429;--rim:rgba(79,224,176,.12);
  --ink:#f1f5f3;--dim:#9aa5a0;--faint:#7d8781;--mint:#4fe0b0;
  --sans:'Schibsted Grotesk',system-ui,-apple-system,sans-serif;
  --mono:'Roboto Mono',ui-monospace,Consolas,monospace}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.7;margin:0;-webkit-font-smoothing:antialiased}
header{border-bottom:1px solid var(--edge);padding:18px 24px}
.logo{font:700 16px/1 var(--sans);letter-spacing:-.01em;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:10px}
.logo:hover{color:var(--ink)}
main{max-width:720px;margin:0 auto;padding:56px 24px 100px}
h1{font:700 clamp(30px,5vw,42px)/1.1 var(--sans);margin:0 0 10px;letter-spacing:-.035em}
.updated{font:500 11.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:40px}
h2{font:700 20px/1.3 var(--sans);letter-spacing:-.02em;color:var(--ink);margin:40px 0 12px}
p,li{color:var(--dim);font-size:15.5px}
b,strong{color:var(--ink);font-weight:600}
ul{padding-left:20px}
li{margin-bottom:6px}
a{color:var(--mint)}
a:hover{color:#7ff0c6}
code{background:var(--panel);border:1px solid var(--edge);border-radius:4px;padding:1px 6px;font-family:var(--mono);font-size:13px;color:var(--ink)}
.box{background:var(--panel);border:1px solid var(--rim);border-radius:14px;padding:18px 20px;margin:18px 0}
.box p{margin:0}
.box p+p{margin-top:12px}
.flag{background:var(--panel);border:1px solid rgba(232,181,106,.35);border-radius:12px;padding:14px 18px;font-size:14px;color:#e8b56a;margin-bottom:40px}
.confirm{font:500 11px/1 var(--mono);letter-spacing:.08em;color:#e8b56a;white-space:nowrap}
table{width:100%;border-collapse:collapse;margin:14px 0 6px;font-size:14.5px}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border-top:1px solid var(--edge);color:var(--dim)}
th{font:500 10.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);border-top:0}
td:first-child{color:var(--ink);font-weight:600;white-space:nowrap}
.tscroll{overflow-x:auto}
footer{border-top:1px solid var(--edge);padding:24px;display:flex;gap:18px;justify-content:center;flex-wrap:wrap;font:400 12.5px/1.4 var(--sans);color:var(--faint)}
footer a{color:var(--faint)}
footer a:hover{color:var(--ink)}
.nf{min-height:calc(100vh - 140px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.nf .btn{display:inline-block;margin-top:18px;padding:12px 20px;border-radius:10px;background:var(--mint);color:#06120d;font:600 14px/1 var(--sans);text-decoration:none}
.nf .btn:hover{background:#7ff0c6;color:#06120d}
@media(max-width:560px){td:first-child{white-space:normal}}
