/* Páginas legales — lectura */
.legal{max-width:720px;margin:0 auto;padding:72px 24px 104px;color:var(--cyv-ink,#1c242e)}
.legal h1{margin:0;font-size:36px;line-height:1.2;font-weight:600;letter-spacing:-.02em;white-space:nowrap}
.legal .meta{margin:10px 0 0;font-size:14px;color:#65717f}
.legal .toc{margin:36px 0 44px;padding:20px 24px;border:1px solid #dde2e8;border-radius:12px;background:#f7f9fb}
.legal .toc p{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#65717f}
.legal .toc ol{margin:0;padding:0;list-style:none;columns:2;column-gap:28px}
.legal .toc li{break-inside:avoid;padding:3px 0;font-size:14.5px;line-height:1.45}
.legal .toc a{color:#3d4854;text-decoration:none}
.legal .toc a:hover{color:#0a64d8;text-decoration:underline}
.legal section{scroll-margin-top:96px}
.legal section+section{margin-top:32px}
.legal h2{margin:0 0 8px;font-size:18px;line-height:1.4;font-weight:600;letter-spacing:-.005em}
.legal p{margin:0;font-size:16px;line-height:1.6;color:#3d4854;text-wrap:pretty}
.legal p+p{margin-top:12px}
.legal a{color:#0a64d8}.legal a:hover{color:#084fab}
.legal .contact{margin-top:44px;padding-top:22px;border-top:1px solid #dde2e8}
@media(max-width:640px){.legal{padding:44px 20px 72px}.legal h1{font-size:28px;white-space:normal}.legal .toc ol{columns:1}}
