:root{
  --bg:#0b0a0d; --surface:#141319; --border:#232129;
  --text:#f4f3ef; --text-2:#b9b6c0; --text-3:#9a97a1; --accent:#FFD400;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:'Space Grotesk',sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none}
a:hover{color:#fff}
.legal-wrap{max-width:760px;margin:0 auto;padding:56px 20px 100px}
.legal-back{display:inline-block;margin-bottom:28px;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.05em;text-transform:uppercase}
.legal-logo{font-family:'Anton',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-size:1.1rem;color:var(--text-3);margin-bottom:6px}
.legal-logo span{color:var(--accent)}
h1{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(2rem,6vw,2.8rem);margin:0 0 8px;line-height:1.05}
.legal-note{color:var(--text-3);font-size:.9rem;margin:0 0 40px}
section{margin-bottom:32px}
h2{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:1.15rem;margin:0 0 12px;color:var(--accent)}
p{line-height:1.65;color:var(--text-2);margin:0 0 12px}
ul{margin:0 0 12px;padding-left:20px;color:var(--text-2);line-height:1.65}
li{margin-bottom:4px}
code{background:var(--surface);border:1px solid var(--border);padding:1px 6px;font-family:'JetBrains Mono',monospace;font-size:.85em}
.legal-updated{color:var(--text-3);font-size:.8rem;margin-top:48px;border-top:1px solid var(--border);padding-top:20px}
