:root{
  --bg:#060607;--bg-soft:#0c0d0f;--line:rgba(255,255,255,.09);
  --ink:#ECECEE;--ink-2:#A7A8AD;--ink-3:#828389;--accent:#B79A6A;
  --maxw:780px;--pad:clamp(20px,5vw,48px);
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:"Inter",system-ui,sans-serif;font-size:16px;line-height:1.7;letter-spacing:.01em;
  -webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}
header.legal-nav{border-bottom:1px solid var(--line);position:sticky;top:0;
  background:rgba(6,6,7,.8);backdrop-filter:blur(14px);z-index:10}
.legal-nav .row{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);height:60px;
  display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:.6em;font-family:"Newsreader",Georgia,serif;
  font-size:1rem;color:var(--ink)}
.brand img{height:24px;width:auto;display:block}
.back{font-family:"JetBrains Mono",monospace;font-size:.74rem;letter-spacing:.06em;color:var(--ink-2)}
.back:hover{color:var(--accent)}
main{padding-block:clamp(48px,7vw,80px)}
.eyebrow{font-family:"JetBrains Mono",monospace;font-size:.72rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--accent)}
h1{font-family:"Newsreader",Georgia,serif;font-weight:400;font-size:clamp(2rem,5vw,2.8rem);
  letter-spacing:-.01em;margin:.8rem 0 .4rem;line-height:1.1}
.updated{font-family:"JetBrains Mono",monospace;font-size:.74rem;color:var(--ink-3);margin-bottom:2.4rem}
h2{font-family:"Newsreader",Georgia,serif;font-weight:400;font-size:clamp(1.3rem,2.2vw,1.6rem);
  margin:2.4rem 0 .8rem;letter-spacing:-.01em}
p,li{color:var(--ink-2)}
ul{padding-left:1.2rem}
li{margin:.4rem 0}
strong{color:var(--ink)}
.notice{border:1px solid var(--line);border-left:2px solid var(--accent);background:var(--bg-soft);
  border-radius:3px;padding:1rem 1.2rem;font-size:.9rem;margin:1.6rem 0}
footer{border-top:1px solid var(--line);padding-block:2.4rem;margin-top:3rem}
footer .wrap{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;
  font-size:.82rem;color:var(--ink-3)}
footer a{color:var(--ink-2)}
