/* ═══════════════════════════════════════════════
   LEGAL PAGES — Terms / Privacy / Refund / Disclaimer
═══════════════════════════════════════════════ */
.legal-page { min-height:100vh; background:var(--bg); padding-top:90px; }
.legal-hero {
  background:linear-gradient(135deg,var(--bg2) 0%,var(--bg3) 100%);
  border-bottom:1px solid var(--border);
  padding:50px 0 36px;
  text-align:center;
}
.legal-hero-icon {
  width:64px;height:64px;border-radius:16px;margin:0 auto 16px;
  background:linear-gradient(135deg,var(--gold-dark),var(--gold));
  display:flex;align-items:center;justify-content:center;
  font-size:26px;color:#000;box-shadow:var(--shadow-gold);
}
.legal-hero h1 {
  font-family:'Orbitron',sans-serif;font-size:clamp(22px,3.5vw,34px);
  font-weight:900;color:var(--white);letter-spacing:2px;margin-bottom:10px;
}
.legal-updated {
  font-family:'Inter',sans-serif;font-size:13px;color:var(--text3);
}
.legal-nav-tabs {
  display:flex;gap:10px;justify-content:center;flex-wrap:wrap;
  max-width:900px;margin:24px auto 0;padding:0 20px;
}
.legal-nav-tabs a {
  padding:9px 18px;border-radius:50px;font-family:'Exo 2',sans-serif;
  font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;
  background:var(--glass);border:1px solid var(--border);color:var(--text2);
  transition:var(--transition);
}
.legal-nav-tabs a:hover { border-color:var(--gold); color:var(--gold); }
.legal-nav-tabs a.active { background:rgba(245,166,35,0.12); border-color:var(--gold); color:var(--gold); }

.legal-body { max-width:820px; margin:0 auto; padding:50px 24px 90px; }
.legal-section { margin-bottom:38px; }
.legal-section h2 {
  font-family:'Orbitron',sans-serif;font-size:18px;font-weight:800;
  color:var(--white);margin-bottom:14px;display:flex;align-items:center;gap:10px;
}
.legal-section h2 i { color:var(--gold); font-size:16px; }
.legal-section p {
  font-family:'Inter',sans-serif;font-size:14.5px;color:var(--text2);
  line-height:1.85; margin-bottom:12px;
}
.legal-section ul {
  list-style:none; display:flex; flex-direction:column; gap:8px; margin:14px 0;
}
.legal-section li {
  font-family:'Inter',sans-serif;font-size:14px;color:var(--text2);
  line-height:1.7; padding-left:22px; position:relative;
}
.legal-section li::before {
  content:'\f0da'; font-family:'Font Awesome 6 Free'; font-weight:900;
  color:var(--gold); position:absolute; left:0; top:2px; font-size:12px;
}
.legal-highlight {
  background:rgba(245,166,35,0.05); border:1px solid var(--border2);
  border-radius:var(--radius2); padding:16px 18px; margin:16px 0;
  font-size:13.5px; color:var(--text2); line-height:1.8;
  display:flex; gap:12px; align-items:flex-start;
}
.legal-highlight i { color:var(--gold); margin-top:2px; flex-shrink:0; }
.legal-divider { height:1px; background:var(--border); margin:36px 0; }
.legal-contact-box {
  background:var(--glass); border:1px solid var(--border); border-radius:var(--radius);
  padding:24px; text-align:center; backdrop-filter:blur(12px); margin-top:20px;
}
.legal-contact-box h3 {
  font-family:'Orbitron',sans-serif;font-size:15px;font-weight:800;
  color:var(--white); margin-bottom:8px;
}
.legal-contact-box p { font-size:13px; color:var(--text2); margin-bottom:16px; }
.legal-contact-btns { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; }

@media(max-width:600px){
  .legal-hero{padding:36px 0 24px;}
  .legal-body{padding:36px 18px 60px;}
}
