.legal-page{color:#f1f5f9;background:#080b1a;min-height:100vh;padding-bottom:4rem}.legal-hero{max-width:920px;margin:0 auto;padding:7rem 5% 3rem}.legal-back{color:#94a3b8;margin-bottom:1.5rem;font-size:.875rem;text-decoration:none;display:inline-block}.legal-back:hover{color:#f1f5f9}.legal-title{letter-spacing:-1.5px;margin:.5rem 0 1rem;font-size:clamp(2rem,4vw,3rem);font-weight:900}.legal-meta{color:#94a3b8;margin-bottom:1rem;font-size:.875rem}.legal-intro{color:#cbd5e1;max-width:720px;font-size:1rem;line-height:1.7}.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:3rem;max-width:1100px;margin:0 auto;padding:0 5% 2rem;display:grid}.legal-toc{align-self:start;font-size:.8125rem;position:sticky;top:6rem}.legal-toc-title{text-transform:uppercase;letter-spacing:1px;color:#94a3b8;margin-bottom:.75rem;font-size:.7rem;font-weight:700}.legal-toc ul{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.legal-toc a{color:#94a3b8;line-height:1.4;text-decoration:none}.legal-toc a:hover{color:#c4b5fd}.legal-body{min-width:0}.legal-section{border-top:1px solid #ffffff12;padding:2rem 0;scroll-margin-top:5rem}.legal-section:first-child{border-top:none;padding-top:0}.legal-section h2{letter-spacing:-.5px;margin-bottom:1rem;font-size:1.25rem;font-weight:800}.legal-h3{color:#e2e8f0;margin:1.25rem 0 .5rem;font-size:.95rem;font-weight:700}.legal-prose{color:#94a3b8;font-size:.9375rem;line-height:1.75}.legal-prose p{margin:0 0 1rem}.legal-prose ul{margin:0 0 1rem 1.25rem;padding:0}.legal-prose li{margin-bottom:.35rem}.legal-prose strong{color:#e2e8f0;font-weight:600}.legal-link{color:#a78bfa;text-underline-offset:2px;text-decoration:underline}.legal-link:hover{color:#c4b5fd}.legal-contact{margin:0;padding:0;list-style:none}.legal-contact li{margin-bottom:.5rem}@media (max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-toc{border-bottom:1px solid #ffffff12;padding-bottom:1rem;position:static}}
