.legal-hero{position:relative;overflow:hidden;padding:64px max(24px,calc((100% - 1160px)/2)) 74px;color:#fff;background:radial-gradient(circle at 72% 15%,rgba(163,230,53,.16),transparent 30%),#0c1727}.legal-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px}.legal-hero>*{position:relative;z-index:1}.legal-hero .breadcrumb{margin:0 0 42px;color:#9fb0c6}.legal-hero .breadcrumb a{color:#dce7f4}.legal-hero .kicker{color:#a3e635}.legal-hero h1{max-width:820px;margin:12px 0 14px;font-size:clamp(2.7rem,6vw,5rem);line-height:1.02;letter-spacing:-.055em}.legal-hero>p{max-width:720px;margin:0;color:#c7d3e2;font-size:1.12rem;line-height:1.7}.legal-page{display:grid;grid-template-columns:250px minmax(0,760px);gap:72px;max-width:1160px;margin:0 auto;padding:72px 24px 110px}.legal-toc{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;padding:24px;border:1px solid #e4eaf1;border-radius:18px;background:#f8fafc}.legal-toc strong{margin-bottom:14px;color:#0c1727}.legal-toc a{padding:9px 0;color:#52647b;text-decoration:none;border-bottom:1px solid #e8edf3}.legal-toc a:last-child{border:0}.legal-toc a:hover{color:#5f8f00}.legal-content{min-width:0}.legal-content section{position:relative;padding:0 0 42px;margin:0 0 42px;border-bottom:1px solid #e4eaf1;scroll-margin-top:110px}.legal-content h2{margin:0 0 18px;color:#0c1727;font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.025em}.legal-content p,.legal-content address{color:#43546a;font-size:1rem;line-height:1.8}.legal-content address{font-style:normal}.legal-content a{color:#527d00;text-decoration-thickness:1px;text-underline-offset:3px}.legal-number{position:absolute;right:0;top:0;color:#9eb079;font:700 .76rem/1.2 Manrope,Arial,sans-serif;letter-spacing:.12em}.legal-updated{display:inline-block;padding:9px 14px;color:#52647b!important;background:#f1f5f9;border-radius:999px;font-size:.86rem!important}.legal-page :focus-visible{outline:3px solid #a3e635;outline-offset:3px}@media(max-width:800px){.legal-hero{padding-top:42px;padding-bottom:54px}.legal-hero .breadcrumb{margin-bottom:30px}.legal-page{grid-template-columns:1fr;gap:38px;padding-top:44px}.legal-toc{position:static}.legal-content section{padding-bottom:34px;margin-bottom:34px}}
