/* Privacy Policy and Terms of Use pages: same tokens as the scene (scene.css), plain reading layout. */
:root{
  --background:#05070a; --foreground:#f2f4f7; --muted:#9aa3ad; --line:rgba(255,255,255,.15); --glass:rgba(10,13,18,.62); --sun:#ffcf7a;
  --font-heading:"Bitcount Single",ui-monospace,monospace; --font-body:"Lato",Arial,Helvetica,sans-serif;
  color-scheme:dark
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-body);line-height:1.65}
body{background:radial-gradient(120% 60% at 80% -10%,rgba(80,60,140,.22),transparent 60%),var(--background);min-height:100vh}
main{max-width:860px;margin:0 auto;padding:48px 16px 64px}
.back{display:inline-block;margin-bottom:28px;color:var(--muted);text-decoration:none;font-size:.9rem}
.back:hover{color:var(--foreground)}
h1{font-family:var(--font-heading);font-weight:400;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.15;margin:0 0 8px}
.dates{color:var(--muted);font-size:.9rem;margin:0 0 32px}
h2{font-family:var(--font-heading);font-weight:400;font-size:1.15rem;letter-spacing:.02em;margin:36px 0 10px;padding-top:20px;border-top:1px solid var(--line)}
p,li{color:#d9dee4}
ul{padding-left:1.2rem}
li{margin:.3rem 0}
a{color:var(--foreground)}
a:hover{color:var(--sun)}
.fill{background:rgba(255,207,122,.14);color:var(--sun);border:1px dashed rgba(255,207,122,.5);border-radius:6px;padding:0 .35rem}
footer{margin-top:48px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem;display:flex;flex-wrap:wrap;gap:.4rem 1rem}
footer a{color:var(--muted)}
:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}
