/* Document layout only; the policy wording remains unchanged. */
.legal-page{padding-top:48px;padding-bottom:64px}
.legal-page .legal{max-width:860px;font-size:16px;line-height:1.8}
.legal-page .breadcrumb{margin-bottom:28px}
.legal-page .legal h1{font-size:clamp(28px,3.2vw,40px);line-height:1.2;letter-spacing:-.03em;text-wrap:balance;margin-bottom:16px}
.legal-page .legal .upd{font-size:14px;color:var(--muted);margin-bottom:32px}
.legal-page .legal>p{max-width:74ch;margin-bottom:20px;text-wrap:pretty}
.legal-page .legal h2{font-size:24px;line-height:1.4;margin:48px 0 20px;padding-top:28px;border-top:1px solid var(--border);scroll-margin-top:160px;text-wrap:balance}
.legal-page .legal ul{padding-left:24px;margin:16px 0 24px}
.legal-page .legal li{padding-left:4px;margin:10px 0;line-height:1.75}
.legal-page .legal-toc{margin:32px 0 40px;padding:24px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:none;border-radius:0;box-shadow:none}
.legal-page .legal-toc ol{columns:2;column-gap:48px;padding-left:24px;font-size:15px}
.legal-page .legal-toc li{margin:0;padding:0;break-inside:avoid}
.legal-page .legal-toc a{display:inline;line-height:1.5;color:var(--fg);text-decoration:none}
.legal-page .legal-toc li{padding:9px 0}
.legal-page .legal-toc a:hover{text-decoration:underline;text-underline-offset:4px}
.legal-page .legal a:focus-visible{outline:2px solid var(--sun);outline-offset:4px}
.legal-page .legal-contacts{padding:24px;border-radius:16px;background:var(--surface);box-shadow:var(--sh-glass);gap:10px}
.legal-page .legal-contacts p{margin:0;overflow-wrap:anywhere}
.legal-page .legal-contacts a{color:var(--fg);text-decoration:underline;text-underline-offset:4px}
@media(max-width:640px){
 .legal-page{padding-top:28px;padding-bottom:40px}
 .legal-page .legal{font-size:15px}
 .legal-page .legal h2{font-size:21px;margin-top:36px;scroll-margin-top:116px}
 .legal-page .legal-toc ol{columns:1}
 .legal-page .legal-contacts{padding:20px}
 .legal-page .legal>p,.legal-page .legal li{overflow-wrap:anywhere}
}
