:root{
  --ink:#0B0E14;
  --ink-2:#12161F;
  --paper:#EDEEF0;
  --steel:#8B93A1;
  --amber:#F2A900;
  --line:rgba(237,238,240,0.10);
}
*{box-sizing:border-box;}
body{
  margin:0;
  background:var(--ink);
  color:var(--paper);
  font-family:'Inter',sans-serif;
  line-height:1.65;
}
.legal-wrap{max-width:760px; margin:0 auto; padding:56px 24px 100px;}
.legal-back{
  display:inline-flex; align-items:center; gap:6px; color:var(--amber); text-decoration:none;
  font-size:14px; margin-bottom:32px; font-weight:600;
}
.legal-back:hover{text-decoration:underline;}
.legal-logo{
  font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:22px;
  text-transform:uppercase; letter-spacing:0.03em; margin-bottom:8px;
}
.legal-logo span{color:var(--amber);}
h1{
  font-family:'Barlow Condensed',sans-serif; font-weight:700; text-transform:uppercase;
  font-size:clamp(28px,4vw,40px); letter-spacing:0.01em; margin:0 0 8px;
}
.legal-updated{color:var(--steel); font-size:13px; margin-bottom:40px;}
h2{
  font-family:'Barlow Condensed',sans-serif; font-weight:700; text-transform:uppercase;
  font-size:20px; letter-spacing:0.02em; color:var(--amber); margin:40px 0 12px;
}
p, li{font-size:15.5px; color:var(--paper);}
p{margin:0 0 14px;}
ul{margin:0 0 14px; padding-left:20px;}
li{margin-bottom:6px;}
a{color:var(--amber);}
.legal-disclaimer{
  background:rgba(242,169,0,0.08); border:1px solid rgba(242,169,0,0.3); border-radius:8px;
  padding:16px 18px; font-size:13.5px; color:var(--steel); margin-bottom:40px;
}
.legal-disclaimer strong{color:var(--amber);}
.legal-placeholder{color:#ff9b6b; font-style:italic;}
hr{border:none; border-top:1px solid var(--line); margin:48px 0;}
footer.legal-footer{text-align:center; color:var(--steel); font-size:12.5px; padding:24px; border-top:1px solid var(--line);}
