:root{
  --bg:#1A1B1E;
  --bg-card:#1F2024;
  --ink:#FFFFFF;
  --muted:#B3B3B3;
  --line:#2E3135;
  --accent:#F6B70A;
  --radius:10px;
}
*{box-sizing:border-box;}
html,body{overflow-x:hidden; max-width:100%;}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:'Nunito Sans', sans-serif; -webkit-font-smoothing:antialiased;
  line-height:1.65;
}
a, a:visited{color:var(--accent);}
.legal-header{
  display:flex; align-items:center; justify-content:space-between;
  max-width:760px; margin:0 auto; padding:24px 24px 0;
}
.legal-header img{height:30px; width:auto; display:block;}
.legal-back, .legal-back:visited{font-size:13px; color:var(--muted); text-decoration:none;}
.legal-back:hover{color:var(--ink);}
.legal-wrap{max-width:760px; margin:0 auto; padding:32px 24px 80px;}
.legal-wrap h1{
  font-family:'Spectral',serif; font-weight:600; font-size:clamp(26px,4vw,36px);
  color:var(--ink); margin:0 0 6px;
}
.legal-updated{color:var(--muted); font-size:13px; margin:0 0 32px;}
.legal-wrap section{margin-bottom:28px;}
.legal-wrap h2{
  font-family:'Spectral',serif; font-weight:600; font-size:18px;
  color:var(--ink); margin:0 0 10px;
}
.legal-wrap p{font-size:14px; color:var(--muted); margin:0 0 12px;}
.legal-wrap ul{margin:0 0 12px; padding-left:20px;}
.legal-wrap li{font-size:14px; color:var(--muted); margin-bottom:4px;}
.legal-wrap strong{color:var(--ink);}
.legal-identity{
  background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius);
  padding:16px 18px; list-style:none; margin:0 0 12px;
}
.legal-identity li{margin-bottom:6px;}
.legal-identity li:last-child{margin-bottom:0;}
.legal-nav{
  max-width:760px; margin:0 auto; padding:0 24px 40px;
  display:flex; flex-wrap:wrap; gap:6px 16px; font-size:13px;
}
.legal-nav a, .legal-nav a:visited{color:var(--muted); text-decoration:none;}
.legal-nav a:hover{color:var(--accent);}
.legal-nav span{color:var(--line);}
