:root{
  --bg: #0b0d0f;
  --bg-alt: #12151a;
  --ink: #f2ead9;
  --ink-muted: #9c9184;
  --ember: #dd6a1a;
  --gold: #e8b23d;
  --line: rgba(242,234,217,0.12);
}
*{box-sizing:border-box;}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:'Public Sans', sans-serif;
  line-height:1.7;
}
.wrap{max-width:760px; margin:0 auto; padding:0 28px;}
.legal-header{
  border-bottom:1px solid var(--line);
  padding:18px 0;
}
.legal-header .wrap{max-width:1180px; display:flex; align-items:center; justify-content:space-between;}
.brand{display:flex; align-items:center; gap:12px; text-decoration:none; color:var(--ink);}
.brand img{width:34px; height:34px; border-radius:50%;}
.brand span{font-family:'Fraunces', serif; font-weight:600;}
.back{color:var(--ink-muted); text-decoration:none; font-size:0.9rem;}
.back:hover{color:var(--gold);}
.legal-body{padding:64px 28px 80px;}
.legal-body h1{font-family:'Fraunces', serif; font-size:2.4rem; margin:0 0 8px;}
.legal-body .updated{color:var(--ink-muted); font-size:0.85rem; margin-bottom:32px;}
.legal-body h2{font-family:'Fraunces', serif; font-size:1.3rem; margin:36px 0 12px; color:var(--ink);}
.legal-body p, .legal-body li{color:var(--ink-muted); font-size:0.98rem;}
.legal-body ul{padding-left:20px;}
.legal-body strong{color:var(--ink);}
.legal-body em{color:var(--gold); font-style:italic;}
.legal-footer{border-top:1px solid var(--line); padding:28px 0; margin-top:40px;}
.legal-footer .wrap{max-width:1180px; font-size:0.82rem; color:var(--ink-muted);}
.legal-footer a{color:var(--ink-muted); text-decoration:none;}
.legal-footer a:hover{color:var(--gold);}
