.legal-page-wrap{background:linear-gradient(#f7f9fc 0%,#fff 220px);padding:88px 20px 72px}.legal-page-grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:40px;max-width:1040px;margin:0 auto;display:grid}.legal-toc{background:#fff;border:1px solid #e8ebf0;border-radius:14px;padding:18px 16px;position:sticky;top:88px}.legal-toc-label{letter-spacing:.12em;text-transform:uppercase;color:#6b7280;margin:0 0 10px;font-size:11px;font-weight:800}.legal-toc nav{gap:8px;display:grid}.legal-toc a{color:#334155;border-bottom:1px solid #0000;padding:4px 0;font-size:13px;line-height:1.45;text-decoration:none}.legal-toc a:hover{color:#05f;border-bottom-color:#0055ff40}.legal-document{background:#fff;border:1px solid #e8ebf0;border-radius:18px;max-width:760px;padding:28px 30px 34px;box-shadow:0 18px 50px #0f172a0a}.legal-breadcrumbs{color:#94a3b8;align-items:center;gap:8px;margin-bottom:18px;font-size:13px;display:flex}.legal-breadcrumbs a{color:#64748b;text-decoration:none}.legal-breadcrumbs a:hover{color:#05f}.legal-document-head{border-bottom:1px solid #edf0f4;margin-bottom:28px;padding-bottom:22px}.legal-document-head h1{letter-spacing:-.03em;color:#0f172a;margin:0 0 12px;font-size:clamp(1.8rem,4vw,2.45rem);line-height:1.12}.legal-document-lead{color:#475569;margin:0 0 10px;font-size:16px;line-height:1.65}.legal-document-meta{color:#94a3b8;margin:0;font-size:13px}.legal-section{border-bottom:1px solid #f1f5f9;padding:22px 0}.legal-section:last-of-type{border-bottom:none}.legal-section h2{letter-spacing:-.02em;color:#111827;margin:0 0 14px;font-size:1.15rem;line-height:1.35}.legal-section h3{color:#1f2937;margin:18px 0 10px;font-size:15px}.legal-section p{color:#475569;margin:0 0 12px;font-size:15px;line-height:1.72}.legal-section ul{color:#475569;margin:0 0 12px;padding-left:1.2rem;font-size:15px;line-height:1.7}.legal-section li+li{margin-top:6px}.legal-requisites{border-top:1px solid #edf0f4;margin-top:28px;padding-top:22px}.legal-requisites h2{margin:0 0 12px;font-size:1.05rem}.legal-requisites ul{color:#475569;margin:0;padding-left:1.1rem;font-size:14px;line-height:1.7}.legal-requisites a{color:#05f}.form-consent-note{color:#6b7280;margin:10px 0 0;font-size:12px;line-height:1.55}.form-consent-note a{color:#05f;text-decoration:none}.form-consent-note a:hover{text-decoration:underline}@media (max-width:960px){.legal-page-grid{grid-template-columns:1fr;gap:18px}.legal-toc{position:static}.legal-document{padding:22px 18px 26px}}@media (max-width:720px){.legal-page-wrap{padding-top:78px}}
