:root{
  --ink:#14171F;
  --paper:#F3EFE6;
  --gold:#C6862B;
  --mist:#5B5747;
  --line:#DED6C2;
}
*{box-sizing:border-box;}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:'Inter', sans-serif;
  line-height:1.7;
}
.wrap{max-width:760px; margin:0 auto; padding:0 24px;}
header.legal-nav{
  border-bottom:1px solid var(--line);
  padding:20px 0;
  background:#14171F;
}
header.legal-nav .wrap{display:flex; align-items:center; justify-content:space-between;}
header.legal-nav a.back{
  color:#F3EFE6; text-decoration:none; font-family:'JetBrains Mono', monospace; font-size:13px;
  display:flex; align-items:center; gap:8px;
}
header.legal-nav .logo{color:#F3EFE6; font-family:'Space Grotesk', sans-serif; font-weight:700; font-size:15px;}
main{padding:56px 0 80px;}
h1{font-family:'Space Grotesk', sans-serif; font-size:32px; margin-bottom:8px; letter-spacing:-0.01em;}
.updated{font-family:'JetBrains Mono', monospace; font-size:12.5px; color:var(--gold); text-transform:uppercase; letter-spacing:0.06em; margin-bottom:40px; display:block;}
h2{font-family:'Space Grotesk', sans-serif; font-size:19px; margin:36px 0 12px;}
p{margin-bottom:14px; font-size:15.5px; color:#2b2a24;}
ul{margin:0 0 14px 20px;}
li{margin-bottom:8px; font-size:15.5px; color:#2b2a24;}
.fillin{
  border:1.5px dashed var(--gold);
  background:rgba(198,134,43,0.08);
  border-radius:8px;
  padding:14px 18px;
  margin:16px 0;
}
.fillin .tag{
  font-family:'JetBrains Mono', monospace; font-size:10.5px; text-transform:uppercase;
  letter-spacing:0.06em; color:var(--gold); display:block; margin-bottom:6px;
}
.fillin p{margin-bottom:0; font-size:14px; color:var(--mist);}
footer.legal-footer{border-top:1px solid var(--line); padding:28px 0; }
footer.legal-footer .wrap{display:flex; gap:20px; flex-wrap:wrap; font-size:13px; color:var(--mist);}
footer.legal-footer a{color:var(--mist); text-decoration:none;}
footer.legal-footer a:hover{color:var(--gold);}
