.legal-page{color:#111;min-height:100vh;font-family:var(--font-tt-firs-neue), Inter, Arial, sans-serif;background:#fbfaf5}.legal-hero{color:#fff;text-align:center;background:radial-gradient(circle at 78% 34%,#e3061326,#0000 34%),linear-gradient(135deg,#0a0a0a,#141414);padding:150px 5% 72px}.legal-hero span{color:#e30613;letter-spacing:1.5px;text-transform:uppercase;font-size:13px;font-weight:800}.legal-hero h1{max-width:900px;font-family:var(--font-neue-leiden), Georgia, serif;letter-spacing:-2px;margin:18px auto;font-size:clamp(42px,6vw,78px);font-weight:650;line-height:.98}.legal-hero p{color:#ffffffad;font-size:16px}.legal-content{grid-template-columns:280px minmax(0,820px);gap:40px;max-width:1220px;margin:0 auto;padding:72px 5% 120px;display:grid}.legal-toc{border-right:1px solid #11111138;flex-direction:column;align-self:start;gap:8px;padding-right:28px;display:flex;position:sticky;top:108px}.legal-toc span{color:#111;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:800}.legal-toc a{color:#171717;border-radius:8px;padding:13px 16px;font-size:15px;line-height:1.35;text-decoration:none;transition:background .2s,color .2s}.legal-toc a:hover{color:#e30613;background:#e3061314}.legal-section-list{min-width:0}.legal-intro{margin-bottom:44px}.legal-intro p{color:#3f3f3f;max-width:760px;margin:0 0 20px;font-size:18px;line-height:1.72}.legal-section{margin-bottom:58px;scroll-margin-top:110px}.legal-section h2{color:#111;letter-spacing:-1.4px;margin:0 0 22px;font-size:clamp(34px,4.2vw,58px);font-weight:700;line-height:1.02}.legal-section h3{color:#111;margin:28px 0 10px;font-size:22px;font-weight:700;line-height:1.2}.legal-section p,.legal-section li{color:#4a4a4a;font-size:17px;line-height:1.78}.legal-section p{margin:0 0 16px}.legal-section ul{gap:10px;margin:18px 0 20px;padding-left:26px;display:grid}.legal-section li::marker{color:#e30613}.legal-subsection p{margin-bottom:0}@media (max-width:900px){.legal-hero{padding:120px 24px 58px}.legal-content{grid-template-columns:1fr;gap:34px;padding:48px 20px 86px}.legal-toc{border-bottom:1px solid #11111129;border-right:0;padding:0 0 24px;position:static}.legal-toc a{padding:11px 0}.legal-intro p,.legal-section p,.legal-section li{font-size:16px}.legal-section{margin-bottom:44px}}
