.legal-hero{padding:92px 0 74px;background:radial-gradient(circle at 78% 25%,rgba(34,211,190,.14),transparent 28%),linear-gradient(135deg,#101c32,#0d2531)}
.legal-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:80px;align-items:end}.legal-hero h1{max-width:820px;margin-bottom:22px;color:#f5f8ff}.legal-hero h1 em{font-style:normal;color:var(--mint)}.legal-hero .lead{color:#acb8ca}.legal-status{border:1px solid var(--line);border-radius:8px;padding:28px;background:rgba(9,23,40,.55)}.legal-status span{display:block;color:var(--mint);font-size:11px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase}.legal-status strong{display:block;font-size:21px;margin:12px 0;color:#f5f8ff}.legal-status p{font-size:13px;margin:0;color:#acb8ca}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,780px);gap:90px;padding-top:72px;padding-bottom:110px;justify-content:center}.legal-toc{display:flex;flex-direction:column;gap:0;align-self:start;position:sticky;top:24px;margin:0}.legal-toc strong{color:var(--teal);font-size:12px;letter-spacing:1.4px;text-transform:uppercase;padding-bottom:15px}.legal-toc a{padding:9px 0;color:#5c6878;font-size:13px;border-bottom:1px solid rgba(16,28,50,.09)}.legal-document{min-width:0}.legal-notice{padding:28px 30px;border:1px solid rgba(34,211,190,.28);border-left:3px solid var(--mint);background:#14243a;margin-bottom:62px}.legal-notice strong{font-size:18px;color:#f5f8ff}.legal-notice p{margin-bottom:0;color:#c3cedd}.legal-section{scroll-margin-top:24px;border-top:1px solid rgba(16,28,50,.12);padding:46px 0 4px}.legal-section:first-of-type{border-top:0}.legal-section h2{font-size:30px;margin:0 0 18px}.legal-section p,.legal-section li{color:#5c6878;font-size:16px;line-height:1.8}.legal-section ul{padding-left:22px}.legal-section li+li{margin-top:10px}.legal-section a,.legal-related a{color:var(--teal);text-decoration:underline;text-underline-offset:4px}.legal-related{margin-top:64px;padding:34px;border-radius:8px;background:#142138;display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.legal-related h2{width:100%;font-size:24px;margin:0 0 5px;color:#f5f8ff}
@media(max-width:900px){.legal-hero-grid{grid-template-columns:1fr;gap:40px}.legal-status{max-width:420px}.legal-layout{grid-template-columns:1fr;gap:35px}.legal-toc{position:static;display:grid;grid-template-columns:repeat(3,1fr)}.legal-toc strong{grid-column:1/-1}.legal-toc a{padding-right:12px}}
@media(max-width:600px){.legal-hero{padding:58px 0 52px}.legal-hero h1{font-size:46px}.legal-layout{padding-top:42px;padding-bottom:75px}.legal-toc{grid-template-columns:repeat(2,1fr)}.legal-section{padding-top:38px}.legal-section h2{font-size:27px}.legal-notice{padding:24px}.legal-related{padding:26px;align-items:flex-start;flex-direction:column}.legal-related h2{width:auto}}
@media(prefers-reduced-motion:reduce){.legal-toc{position:static}}
