:root{
  --asphalt: #12151a;
  --asphalt-2: #1b1f27;
  --panel: #1f232c;
  --line: #2c3140;
  --brand-pink: #e7879a;
  --brand-gold: #d9a962;
  --text: #f4f5f0;
  --text-dim: #9aa2b1;
  --radius: 14px;
}
*{box-sizing:border-box;}
body{
  margin:0;
  background:var(--asphalt);
  color:var(--text);
  font-family:'Inter',sans-serif;
  -webkit-font-smoothing:antialiased;
  line-height:1.6;
}
h1,h2,h3{font-family:'Space Grotesk',sans-serif;letter-spacing:-0.01em;}
a{color:var(--brand-gold);text-decoration:none;}
a:hover{text-decoration:underline;}
.wrap{max-width:820px;margin:0 auto;padding:0 24px;}

nav{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;max-width:820px;margin:0 auto;}
.logo{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px;}
.logo img{width:34px;height:34px;border-radius:9px;}
.logo span{color:var(--brand-pink);}
.back-link{font-size:13.5px;color:var(--text-dim);}

.page-head{padding:20px 0 8px;}
.page-head h1{font-size:clamp(28px,5vw,40px);margin:0 0 8px;}
.updated{color:var(--text-dim);font-size:13.5px;margin:0 0 32px;}

.content{padding-bottom:80px;}
.content h2{font-size:19px;margin:36px 0 12px;color:var(--brand-gold);}
.content h3{font-size:15.5px;margin:22px 0 8px;}
.content p, .content li{color:#dfe2e8;font-size:15px;}
.content ul{padding-left:20px;}
.content li{margin-bottom:6px;}

.info-card{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:24px;margin:24px 0;
}
.info-card p{margin:6px 0;}
.info-card strong{color:var(--text);}

.legal-disclaimer{
  font-size:13px;color:var(--text-dim);background:rgba(217,169,98,0.08);
  border:1px solid rgba(217,169,98,0.3);border-radius:10px;padding:14px 16px;margin-bottom:28px;
}

footer{border-top:1px solid var(--line);padding:28px 0;color:var(--text-dim);font-size:13px;text-align:center;}
.footer-links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-bottom:12px;}
.footer-links a{color:var(--text-dim);font-size:12.5px;}
.footer-links a:hover{color:var(--text);}

@media(max-width:640px){
  nav{padding:18px 20px;flex-wrap:wrap;gap:10px;}
  .logo{font-size:17px;}
  .logo img{width:28px;height:28px;}
  .back-link{font-size:12.5px;}
  .wrap{padding:0 20px;}
  .page-head{padding:14px 0 4px;}
  .page-head h1{font-size:clamp(24px,7vw,32px);}
  .content h2{font-size:17px;margin:28px 0 10px;}
  .content h3{font-size:14.5px;}
  .content p, .content li{font-size:14px;}
  .info-card{padding:18px;margin:18px 0;}
  .legal-disclaimer{padding:12px 14px;font-size:12.5px;}
}

