.legal-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(ellipse 62% 100% at 92% 28%,rgba(54,158,192,.24),transparent 70%),linear-gradient(120deg,#03131e,#082538 58%,#0a384f)}
.legal-hero::after{content:"";width:560px;height:440px;position:absolute;z-index:-1;right:-230px;bottom:-310px;border-radius:50%;background:rgba(76,180,207,.2);filter:blur(85px)}
.legal-hero-layout{min-height:560px;padding-top:112px;display:flex;flex-direction:column;justify-content:center}
.legal-hero h1{max-width:900px;margin:0 0 24px;font-size:clamp(3.65rem,6vw,6.2rem);line-height:.96;letter-spacing:var(--tracking-display);text-wrap:balance}
.legal-hero-copy{max-width:750px;margin:0;color:#c4d7e0;font-size:var(--text-lead)}
.legal-version{margin-top:38px;display:flex;flex-wrap:wrap;gap:12px 30px;color:#a9c5d2;font-size:var(--text-sm)}
.legal-version span{min-height:38px;padding:7px 15px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-pill);background:rgba(255,255,255,.055)}
.legal-content{background:#f7f9fa}
.legal-layout{max-width:1080px}
.legal-document{min-width:0;padding:clamp(42px,6vw,78px);border:1px solid rgba(18,62,92,.12);border-radius:34px;background:#fff;box-shadow:0 28px 70px rgba(18,62,92,.08)}
.legal-document>p:first-child{margin-top:0;color:var(--deep);font-size:var(--text-lead)}
.legal-document h2{margin:72px 0 22px;padding-top:4px;color:var(--deep);font-size:clamp(1.75rem,2.8vw,2.55rem);line-height:1.15;letter-spacing:-.035em;scroll-margin-top:110px}.legal-document h2:first-of-type{margin-top:48px}
.legal-document h3{margin:42px 0 15px;color:var(--deep);font-size:clamp(1.22rem,1.8vw,1.5rem);line-height:1.3;letter-spacing:-.02em}
.legal-document p{margin:0 0 20px;color:#4f6270}.legal-document strong{color:var(--deep)}
.legal-document ul,.legal-document ol{margin:0 0 26px;padding-left:24px;color:#4f6270}.legal-document li{margin:8px 0;padding-left:5px}.legal-document li::marker{color:var(--brand);font-weight:800}
.legal-document a{color:var(--brand);text-decoration:underline;text-decoration-color:rgba(27,109,169,.35);text-underline-offset:4px}
.legal-document code{padding:2px 6px;border-radius:6px;color:var(--deep);background:#e8f2f5;font-family:inherit;font-size:.92em}
.legal-document blockquote{margin:30px 0;padding:20px 24px;border-left:3px solid var(--brand);color:var(--deep);background:#edf5f7}.legal-document blockquote p:last-child{margin-bottom:0}
.legal-page .footer-main h2{font-size:var(--text-xs);line-height:1.3;letter-spacing:.1em}
@media(max-width:980px){.legal-document{padding:50px}}
@media(max-width:860px){.legal-hero-layout{min-height:500px;padding-top:124px}}
@media(max-width:620px){.legal-hero h1{font-size:clamp(3rem,13vw,4.15rem)}.legal-hero-copy{font-size:1rem}.legal-content{padding-block:60px}.legal-document{padding:34px 24px;border-radius:22px}.legal-document h2{margin-top:58px;scroll-margin-top:90px}}
