:root{
  --ink:#0C0C0F;--ink-2:#131318;--line:#2A2A33;
  --paper:#ECE7DB;--paper-dim:#9D988C;--paper-faint:#6B675E;--gold:#D8B24A;
}
*{box-sizing:border-box}
body{
  margin:0;background:var(--ink);color:var(--paper);
  font-family:"Inter",system-ui,sans-serif;line-height:1.7;font-size:16px;
  -webkit-font-smoothing:antialiased;
}
.legal-wrap{max-width:760px;margin:0 auto;padding:56px 28px 96px}
a{color:var(--gold)}
.back{
  font-family:"Space Mono",monospace;font-size:13px;letter-spacing:0.06em;
  color:var(--paper-dim);text-decoration:none;display:inline-block;margin-bottom:42px;
}
.back:hover{color:var(--gold)}
h1{font-family:"Archivo",sans-serif;font-weight:900;font-size:clamp(28px,5vw,38px);margin:0 0 6px;letter-spacing:-0.01em}
.legal-sub{font-family:"Space Mono",monospace;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);margin-bottom:40px}
h2{font-family:"Archivo",sans-serif;font-weight:800;font-size:20px;margin:38px 0 10px}
p{color:var(--paper-dim);margin:0 0 14px}
ul{color:var(--paper-dim);margin:0 0 14px;padding-left:20px}
li{margin-bottom:6px}
.todo{
  background:rgba(216,178,74,0.07);border-left:3px solid var(--gold);
  padding:14px 18px;border-radius:0 4px 4px 0;font-size:14px;color:var(--paper);margin:0 0 18px;
}
.todo b{color:var(--gold)}
.ph{color:var(--paper-faint);font-style:italic}
code{font-family:"Space Mono",monospace;color:var(--paper);background:var(--ink-2);padding:2px 6px;border-radius:3px;font-size:14px}
footer{border-top:1px solid var(--line);margin-top:60px;padding-top:24px;font-family:"Space Mono",monospace;font-size:12px;color:var(--paper-faint)}
footer a{color:var(--paper-dim)}
