:root{
  --bg:#090909;
  --panel:#111;
  --panel-soft:#151515;
  --line:#303030;
  --text:#f4f1ed;
  --muted:#aaa39c;
  --orange:#ea6b19;
  --green:#74c84f;
  --warning:#ffb267;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(circle at 85% 0,rgba(234,107,25,.12),transparent 28rem),
    var(--bg);
  font:16px/1.7 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
a{color:inherit}
.legal-header{
  position:sticky;
  top:0;
  z-index:10;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:76px;
  padding:14px max(20px,calc((100vw - 1050px)/2));
  border-bottom:1px solid var(--line);
  background:rgba(9,9,9,.94);
  backdrop-filter:blur(14px);
}
.brand{font-weight:950;letter-spacing:.09em;text-decoration:none}
.brand span{color:var(--orange)}
.back-link{
  padding:9px 13px;
  border:1px solid #49433e;
  border-radius:5px;
  color:#eee7e1;
  text-decoration:none;
  font-size:.78rem;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.back-link:hover{border-color:var(--orange)}
main{width:min(940px,calc(100% - 36px));margin:64px auto 90px}
.eyebrow{color:var(--orange);font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
h1{margin:10px 0 16px;font-size:clamp(2.6rem,7vw,5.2rem);line-height:.95;letter-spacing:-.055em}
.intro{max-width:760px;margin:0;color:#c9c2bc;font-size:1.06rem}
.summary{
  margin:34px 0;
  padding:22px 24px;
  border:1px solid rgba(116,200,79,.38);
  border-left:4px solid var(--green);
  border-radius:8px;
  background:rgba(116,200,79,.07);
}
.summary strong{display:block;margin-bottom:7px;color:#dff2d7;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}
.summary p{margin:0;color:#ddd8d3}
.warning{
  margin:0 0 34px;
  padding:16px 18px;
  border:1px solid rgba(255,178,103,.35);
  border-radius:7px;
  background:rgba(255,178,103,.07);
  color:#f3d6ba;
}
.legal-section{margin-top:18px;padding:28px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(150deg,#151515,#0f0f0f)}
h2{margin:0 0 13px;font-size:1.35rem}
p{margin:9px 0;color:#c6c0ba}
ul{margin:10px 0 0;padding-left:22px;color:#c6c0ba}
li+li{margin-top:6px}
.facts{display:grid;grid-template-columns:minmax(160px,.7fr) 1.5fr;gap:1px;margin-top:16px;border:1px solid var(--line);background:var(--line)}
.facts dt,.facts dd{margin:0;padding:13px 15px;background:#101010}
.facts dt{color:#8f8881;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.facts dd{color:#eee9e4;overflow-wrap:anywhere}
.missing{color:var(--warning);font-weight:800}
.official-link{color:#ff9a59;text-underline-offset:3px}
.legal-footer{padding:28px 20px;border-top:1px solid var(--line);color:#817b75;text-align:center;font-size:.82rem}
@media(max-width:650px){
  .legal-header{min-height:66px}.back-link{font-size:.68rem}
  main{width:min(100% - 24px,940px);margin-top:42px}
  .legal-section{padding:21px 18px}
  .facts{grid-template-columns:1fr}.facts dt{padding-bottom:5px}.facts dd{padding-top:5px}
}
