.legal-page{width:min(1180px,calc(100% - 72px));margin:auto;padding:48px 0 80px}
.legal-page .legal-breadcrumb{display:flex;gap:12px;font-size:13px;color:#91a6c1;margin-bottom:42px}
.legal-page a{color:var(--cyan);text-underline-offset:4px}
.legal-page .legal-intro{max-width:850px;margin-bottom:42px}
.legal-page h1{font:500 clamp(38px,4.2vw,60px)/1.12 "Space Grotesk",sans-serif;letter-spacing:-2px;margin:22px 0}
.legal-page .legal-intro>p{font-size:18px;line-height:1.7;color:#a8bdd4}
.legal-page .legal-meta{display:flex;gap:12px;flex-wrap:wrap;color:#91a6c1;font-size:12px;margin:20px 0}
.legal-page .legal-meta span{padding:7px 12px;border:1px solid var(--line);border-radius:20px}
.legal-page .legal-review{padding:18px 22px;border:1px solid rgba(0,213,255,.25);border-left:3px solid var(--cyan);border-radius:8px;background:#0a1c2c;color:#b7cbe0;font-size:14px;line-height:1.7}
.legal-page .legal-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:60px;align-items:start}
.legal-page .legal-toc{position:sticky;top:100px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#0a1828}
.legal-page .legal-toc b{display:block;font:500 17px "Space Grotesk",sans-serif;margin-bottom:16px}
.legal-page .legal-toc a{display:block;padding:7px 0;color:#a8bdd4;font-size:13px;line-height:1.5}
.legal-page .legal-toc a:hover{color:var(--cyan)}
.legal-page .legal-section{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--line);scroll-margin-top:100px}
.legal-page h2{font:500 27px/1.25 "Space Grotesk",sans-serif;margin:0 0 20px;letter-spacing:-.5px}
.legal-page h3{font:500 19px "Space Grotesk",sans-serif;margin:24px 0 12px}
.legal-page .legal-section p,.legal-page .legal-section li{font-size:15px;line-height:1.85;color:#b1c1d4}
.legal-page .legal-section li{margin:8px 0}
.legal-page .legal-section ul,.legal-page .legal-section ol{padding-left:22px}
.legal-page .legal-section strong{color:#e2edf7}
.legal-page .legal-contact{padding:22px;background:#0a1828;border:1px solid var(--line);border-radius:12px}
.legal-page a:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
.n-footer-bottom .footer-legal-links{display:flex;align-items:center;gap:9px}
.n-footer-bottom .footer-legal-links a{color:#a8bdd4;font-size:12px}
.n-footer-bottom .footer-legal-links a:hover{color:var(--cyan)}
@media(max-width:760px){.legal-page{width:calc(100% - 40px);padding:28px 0 48px}.legal-page .legal-layout{grid-template-columns:1fr;gap:34px}.legal-page .legal-toc{position:static}.legal-page h1{letter-spacing:-1.4px}.legal-page h2{font-size:24px}.legal-page .legal-intro>p{font-size:16px}}
