.legal-page .legal-main{padding:40px 0 64px;background:linear-gradient(180deg,#f8f9fc,#fff 120px)}.legal-page .legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start}.legal-page .legal-side-nav{position:sticky;top:96px;display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:14px;background:#fff;border:1px solid #e8eaef}.legal-page .legal-side-link{display:block;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:700;color:var(--ci-muted,#6b728f);text-decoration:none;transition:color .15s ease,background .15s ease}.legal-page .legal-side-link:hover{color:var(--ci-ink,#1a2333);background:#f4f5f9}.legal-page .legal-side-link.is-active{color:#1a2333;background:#eef0f7}.legal-page .legal-side-link:focus-visible{outline:2px solid #4f24ef;outline-offset:2px}.legal-page .legal-doc{background:#fff;border:1px solid #e8eaef;border-radius:18px;padding:36px 40px 48px;box-shadow:0 10px 30px rgba(26,35,51,.04)}.legal-page .legal-doc h1{margin:0 0 8px;font-size:clamp(28px,3vw,36px);font-weight:800;letter-spacing:-.03em;color:var(--ci-ink,#1a2333);line-height:1.15}.legal-page .legal-meta{margin:0 0 28px;font-size:14px;font-weight:600;color:var(--ci-muted,#6b728f)}.legal-page .legal-doc h2{margin:32px 0 12px;font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ci-ink,#1a2333)}.legal-page .legal-doc h3{margin:22px 0 8px;font-size:16px;font-weight:800;color:var(--ci-ink,#1a2333)}.legal-page .legal-doc li,.legal-page .legal-doc p{font-size:15px;line-height:1.65;color:#334155}.legal-page .legal-doc p{margin:0 0 12px}.legal-page .legal-doc ul{margin:0 0 14px;padding-left:1.25rem}.legal-page .legal-doc li{margin:0 0 6px}.legal-page .legal-doc a{color:#2f5bb8;font-weight:700;text-decoration:underline;text-underline-offset:2px}.legal-page .legal-doc a:hover{color:#1e3f8a}.legal-page .legal-callout{margin:0 0 18px;padding:14px 16px;border-radius:12px;background:#f4f6fb;border:1px solid #e4e8f2;font-size:14px;font-weight:700;color:#1a2333;line-height:1.5}.legal-page .legal-footer-note{margin-top:36px;padding-top:20px;border-top:1px solid #e8eaef;font-size:13px;color:var(--ci-muted,#6b728f)}@media (max-width:860px){.legal-page .legal-layout{grid-template-columns:1fr;gap:20px}.legal-page .legal-side-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:6px}.legal-page .legal-doc{padding:24px 20px 36px}}