.legal-layout{position:relative;z-index:2;padding:76px 0 120px;display:grid;grid-template-columns:220px minmax(0,820px);justify-content:center;gap:70px}.legal-nav{position:sticky;top:110px;align-self:start;padding:20px;border:1px solid var(--line);border-radius:16px;background:rgba(12,22,39,.8)}.legal-nav span{display:block;margin-bottom:13px;color:#557fc1;font-size:9px;font-weight:900;letter-spacing:1.5px}.legal-nav a{padding:10px 8px;display:block;border-radius:8px;color:#8294ad;font-size:10px}.legal-nav a:hover{background:rgba(255,255,255,.035);color:#fff}.legal-hero{padding-bottom:50px}.legal-hero h1{margin:16px 0 18px;font-size:clamp(42px,5vw,62px);line-height:1.15;letter-spacing:-2.4px}.legal-hero p{color:#8295af}.legal-content>section{padding:36px 0;border-top:1px solid var(--line);scroll-margin-top:100px}.legal-content h2{margin:0 0 16px;font-size:24px}.legal-content p,.legal-content li{color:#8294ad;font-size:11px;line-height:1.95}.legal-content ul{padding-left:19px}.legal-content li{margin:10px 0}.legal-content li strong{color:#bcc9da}.document-cards{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.document-cards a{padding:22px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(16,28,48,.9),rgba(9,17,30,.94))}.document-cards span,.document-cards strong,.document-cards small{display:block}.document-cards span{color:#688fd1;font-size:9px}.document-cards strong{margin:12px 0;font-size:15px}.document-cards small{color:#71839d;font-size:9px}.contact-card{padding:24px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:22px;border:1px solid rgba(65,212,198,.18);border-radius:16px;background:rgba(32,125,119,.07)}.contact-card span,.contact-card strong{display:block}.contact-card span{color:#69817e;font-size:8px}.contact-card strong{margin-top:7px;font-size:11px}.contact-card .button{white-space:nowrap}@media(max-width:860px){.legal-layout{grid-template-columns:1fr}.legal-nav{position:static;display:flex;gap:4px;overflow:auto}.legal-nav span{display:none}.legal-nav a{white-space:nowrap}.contact-card{grid-template-columns:1fr}}@media(max-width:560px){.legal-layout{padding-top:40px;gap:34px}.document-cards{grid-template-columns:1fr}}
