:root{
  --bg:#07100d;
  --panel:#101611;
  --text:#f7f8f2;
  --muted:#b7c0b8;
  --gold:#d6b366;
  --gold-2:#f0d28c;
  --line:rgba(214,179,102,.24);
  --white-line:rgba(255,255,255,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:Inter,Montserrat,"Segoe UI",system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--gold-2)}
.wrap{width:min(920px,calc(100% - 40px));margin-inline:auto}
.legal-header{
  border-bottom:1px solid var(--white-line);
  background:#050b08;
}
.legal-nav{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.brand{
  color:var(--text);
  font-family:"Libre Baskerville",Georgia,serif;
  font-weight:700;
  text-decoration:none;
}
.back-link{font-size:14px;font-weight:800;text-decoration:none}
.legal-main{padding:70px 0 90px}
.legal-kicker{
  color:var(--gold-2);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
h1,h2{font-family:"Libre Baskerville",Georgia,serif;letter-spacing:0}
h1{max-width:760px;margin:14px 0 14px;font-size:clamp(38px,7vw,64px);line-height:1.04}
.updated{margin:0 0 44px;color:var(--muted);font-size:14px}
.legal-summary{
  margin-bottom:44px;
  padding:22px 24px;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--panel);
  color:var(--muted);
  line-height:1.7;
}
.legal-section{padding:28px 0;border-top:1px solid var(--white-line)}
.legal-section h2{margin:0 0 14px;font-size:25px;line-height:1.25}
.legal-section p,.legal-section li{color:var(--muted);line-height:1.75}
.legal-section ul{margin:12px 0 0;padding-left:22px}
.legal-section li+li{margin-top:8px}
.legal-table-wrap{overflow-x:auto;margin-top:18px;border:1px solid var(--white-line);border-radius:8px}
table{width:100%;border-collapse:collapse;min-width:680px;background:#0a110d}
th,td{padding:15px;text-align:left;vertical-align:top;border-bottom:1px solid var(--white-line);color:var(--muted);line-height:1.55}
th{color:var(--text);font-size:13px}
tr:last-child td{border-bottom:0}
.legal-callout{
  margin-top:18px;
  padding:18px 20px;
  border-left:3px solid var(--gold);
  background:rgba(214,179,102,.08);
  color:var(--muted);
  line-height:1.65;
}
.legal-footer{
  padding:34px 0;
  border-top:1px solid var(--white-line);
  background:#050505;
  color:#8d877a;
  font-size:12px;
  text-align:center;
}
.legal-footer p{margin:8px auto;max-width:850px;line-height:1.6}
.legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 20px;margin:18px 0}
.legal-links a{font-weight:800;text-decoration:none}
@media (max-width:620px){
  .wrap{width:min(100% - 28px,920px)}
  .legal-nav{min-height:68px;align-items:flex-start;flex-direction:column;justify-content:center;gap:5px}
  .legal-main{padding:48px 0 68px}
  h1{font-size:39px}
  .legal-summary{padding:18px}
}
