:root{
  --bg:#0f151a;
  --top:#10171d;
  --panel:#151d23;
  --panel2:#182129;
  --panel3:#11181e;
  --text:#f2f5f7;
  --muted:#9db4c7;
  --muted2:#71899c;
  --line:#2c3943;
  --line-soft:#22303a;
  --blue:#78aeda;
  --blue2:#91bddf;
  --gold:#d4a13a;
  --gold-soft:#b98a2f;
  --danger:#e66c6c;
  --max:980px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Segoe UI",Inter,Arial,sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.68;
}
a{color:var(--blue2)}
.shell{width:min(calc(100% - 36px),var(--max));margin:0 auto}
.topbar{
  border-bottom:1px solid var(--line);
  background:rgba(16,23,29,.97);
  position:sticky;
  top:0;
  z-index:10;
  backdrop-filter:blur(10px);
}
.topbar-inner{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.brand{
  display:flex;
  align-items:center;
  gap:13px;
  text-decoration:none;
  color:var(--text);
}
.brand-logo{
  width:48px;
  height:48px;
  object-fit:contain;
  flex:0 0 auto;
}
.brand strong{
  display:block;
  font-size:1.03rem;
  font-weight:500;
  letter-spacing:.08em;
}
.brand small{
  display:block;
  color:var(--blue);
  font-size:.64rem;
  letter-spacing:.08em;
  margin-top:2px;
}
nav{display:flex;flex-wrap:wrap;gap:20px}
nav a{
  text-decoration:none;
  color:#aebfcd;
  font-size:.91rem;
  transition:color .15s ease;
}
nav a:hover{color:var(--blue2)}
.hero{padding:66px 0 32px}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:var(--gold);
  font-size:.76rem;
  font-weight:650;
  letter-spacing:.15em;
  margin-bottom:14px;
}
.eyebrow:before{
  content:"";
  width:18px;
  height:1px;
  background:var(--gold);
}
h1{
  margin:0;
  font-size:clamp(2.35rem,7vw,4.35rem);
  line-height:1.02;
  letter-spacing:-.035em;
  font-weight:600;
}
.lead{
  max-width:760px;
  color:var(--muted);
  font-size:1.04rem;
  margin:20px 0 0;
}
.meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:23px;
}
.meta span{
  color:#b8c8d4;
  border:1px solid var(--line);
  background:var(--panel3);
  border-radius:999px;
  padding:7px 11px;
  font-size:.77rem;
}
.meta span:first-child{border-color:#594723;color:#d7bc80}
.legal-card{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:10px;
  padding:clamp(24px,5vw,46px);
  box-shadow:0 18px 46px rgba(0,0,0,.22);
  margin-bottom:70px;
}
.legal-card h2{
  color:var(--blue);
  margin:2.25rem 0 .7rem;
  font-size:1.2rem;
  font-weight:600;
  letter-spacing:.01em;
}
.legal-card h2:first-child{margin-top:0}
.legal-card h3{
  margin:1.55rem 0 .45rem;
  font-size:1rem;
  font-weight:600;
  color:#e4ebf0;
}
.legal-card p,.legal-card li{color:#cbd7df}
.legal-card ul{padding-left:1.4rem}
.notice{
  border-left:3px solid var(--gold);
  padding:14px 16px;
  margin:20px 0;
  background:#191c18;
  border-radius:0 6px 6px 0;
}
.allcaps{font-weight:650;letter-spacing:.012em}
.document-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:26px;
}
.document-link{
  display:block;
  min-height:132px;
  text-decoration:none;
  padding:22px;
  border:1px solid var(--line);
  background:var(--panel2);
  border-radius:8px;
  transition:border-color .15s ease,background .15s ease,transform .15s ease;
}
.document-link:hover{
  border-color:#45627a;
  background:#1a252e;
  transform:translateY(-1px);
}
.document-link strong{
  display:block;
  color:#edf2f5;
  margin-bottom:8px;
  font-weight:600;
}
.document-link strong:before{
  content:"";
  display:inline-block;
  width:6px;
  height:6px;
  margin:0 9px 2px 0;
  border-radius:50%;
  background:var(--gold);
}
.document-link span{color:var(--muted);font-size:.93rem}
.questions{
  border-top:1px solid var(--line-soft);
  margin-top:34px;
  padding-top:4px;
}
footer{
  border-top:1px solid var(--line);
  background:#0c1217;
  padding:32px 0 44px;
}
.footer-inner{
  display:grid;
  grid-template-columns:1.3fr 1fr 1fr;
  gap:26px;
}
footer strong{font-weight:550}
footer p{color:var(--muted2);margin:.4rem 0}
.footer-links{display:flex;flex-direction:column;gap:8px}
.footer-links a{text-decoration:none;color:var(--muted)}
.footer-links a:hover{color:var(--blue2)}
.legal-back{
  padding-top:24px;
}
.legal-back + .hero{
  padding-top:24px;
}
.back-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:7px 12px;
  border:1px solid #594723;
  border-radius:7px;
  background:#151a1d;
  color:#d7bc80;
  text-decoration:none;
  font-size:.86rem;
  font-weight:500;
  transition:border-color .15s ease,background .15s ease,color .15s ease;
}
.back-link:hover{
  border-color:#806833;
  background:#191c18;
  color:#f0d899;
}

@media(max-width:760px){
  .topbar-inner{align-items:flex-start;flex-direction:column;padding:14px 0}
  nav{gap:12px}
  .hero{padding-top:48px}
  .document-grid{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr}
}
