.legal-page{background:radial-gradient(circle at 85% 5%,rgba(48,192,208,.09),transparent 30%),var(--bg,#02090d)}
.legal-main{padding:150px 0 100px}.legal-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:70px;align-items:end;padding-bottom:55px;border-bottom:1px solid var(--line)}
.legal-hero h1{font-size:clamp(3rem,7vw,6.5rem);line-height:.88;letter-spacing:-.065em;margin:14px 0 0}.legal-hero p{color:var(--muted);line-height:1.8;font-size:.92rem}.legal-updated{display:inline-flex;margin-top:18px;padding:8px 11px;border:1px solid rgba(48,192,208,.25);color:var(--brand-teal);font:600 .62rem Space Grotesk;letter-spacing:.08em}
.legal-layout{display:grid;grid-template-columns:270px minmax(0,760px);gap:80px;padding-top:60px;align-items:start}.legal-toc{position:sticky;top:115px;display:grid;gap:9px;padding:22px;border:1px solid var(--line);background:rgba(2,15,19,.58)}.legal-toc b{font-size:.72rem;margin-bottom:8px}.legal-toc a{color:var(--muted);font-size:.72rem;padding:6px 0;border-bottom:1px solid transparent}.legal-toc a:hover{color:var(--brand-teal);border-color:rgba(48,192,208,.3)}
.legal-content{display:grid;gap:42px}.legal-section{scroll-margin-top:120px}.legal-section h2{font-size:clamp(1.45rem,3vw,2.15rem);letter-spacing:-.035em;margin-bottom:15px}.legal-section h3{font-size:1rem;margin:22px 0 8px}.legal-section p,.legal-section li{color:var(--muted);font-size:.86rem;line-height:1.85}.legal-section ul{padding-left:20px;display:grid;gap:7px}.legal-note{padding:22px;border-left:3px solid var(--brand-teal);background:rgba(48,192,208,.06)}.legal-contact{padding:28px;border:1px solid rgba(48,192,208,.24);background:linear-gradient(135deg,rgba(48,192,208,.08),rgba(192,64,80,.04))}.legal-contact a{color:var(--brand-teal)}
html[data-theme="light"] .legal-page{--bg:#f4f7fb;background:radial-gradient(circle at 85% 5%,rgba(48,192,208,.13),transparent 30%),#f4f7fb}html[data-theme="light"] .legal-toc{background:rgba(255,255,255,.72)}
@media(max-width:820px){.legal-main{padding-top:115px}.legal-hero{grid-template-columns:1fr;gap:24px}.legal-layout{grid-template-columns:1fr;gap:42px}.legal-toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-toc b{grid-column:1/-1}}
@media(max-width:520px){.legal-main{padding-bottom:75px}.legal-hero h1{font-size:3rem}.legal-toc{grid-template-columns:1fr}.legal-section p,.legal-section li{font-size:.92rem}.legal-contact{padding:20px}}

