*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

.legal-page{background-color:#0B0C15;color:#E2E8F0;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;line-height:1.75;font-size:16px;overflow-x:hidden}

.legal-header{background:linear-gradient(135deg,#13142A 0%,#0F1A25 100%);padding:56px 24px 48px;text-align:center;border-bottom:1px solid #1E2640}
.legal-header .legal-header-inner{max-width:800px;margin:0 auto}
.legal-header .home-link{display:inline-block;color:#14B8A6;text-decoration:none;font-size:.88rem;font-weight:600;margin-bottom:20px;transition:opacity .25s}
.legal-header .home-link:hover{opacity:.8}
.legal-header h1{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;color:#F0F0F8;margin-bottom:10px;letter-spacing:-.5px}
.legal-header .last-updated{color:#6B7280;font-size:.82rem}

.legal-content{padding:48px 0 32px;min-height:60vh}
.legal-content .container{max-width:800px;margin:0 auto;padding:0 24px}

nav.toc{background:#111320;border:1px solid #1E2640;border-radius:12px;padding:24px 28px;margin-bottom:48px}
nav.toc h2{font-size:1rem;font-weight:700;color:#14B8A6;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}
nav.toc ol{padding-left:20px;display:flex;flex-direction:column;gap:6px}
nav.toc ol li{font-size:.88rem;line-height:1.5}
nav.toc ol li a{color:#9D9DB5;text-decoration:none;transition:color .25s}
nav.toc ol li a:hover{color:#14B8A6}

.legal-content .legal-section{margin-bottom:48px;background-color:transparent!important}
.legal-content .legal-section h2{font-size:1.3rem;font-weight:800;color:#14B8A6;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #1E2640;letter-spacing:-.3px}
.legal-content .legal-section p,.legal-content .legal-section li{color:#C0C0D0;font-size:.94rem;line-height:1.8;margin-bottom:12px}
.legal-content .legal-section ul,.legal-content .legal-section ol{padding-left:24px;margin:16px 0}
.legal-content .legal-section ul li,.legal-content .legal-section ol li{margin-bottom:8px}
.legal-content .legal-section strong{color:#E2E8F0}
.legal-content .legal-section a{color:#14B8A6;text-decoration:underline;text-underline-offset:3px}
.legal-content .legal-section a:hover{opacity:.8}

.legal-footer{background:#080912;padding:28px 24px;text-align:center;border-top:1px solid #1A1A30}
.legal-footer .footer-content{max-width:800px;margin:0 auto}
.legal-footer p{color:#6B7280;font-size:.82rem;margin-bottom:4px}
.legal-footer a{color:#14B8A6;text-decoration:underline;text-underline-offset:2px}
.legal-footer a:hover{opacity:.8}

.legal-page .legal-content section{background-color:transparent!important}

@media(max-width:600px){
  .legal-content .container{padding:0 16px}
  nav.toc{padding:18px 20px}
}
