/* Páginas legales (privacidad): solo tipografía y espaciado, sobre los tokens de styles.css. */
.legal-head{padding:28px 0 8px}
.legal-head .logo-horizontal{display:block;width:120px}
.legal{max-width:760px;padding:24px 0 48px}
.legal h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.1;margin-bottom:8px}
.legal h2{font-size:1.1rem;margin:32px 0 10px}
.legal p,.legal li{color:var(--muted);line-height:1.65;font-size:.98rem}
.legal p+p{margin-top:10px}
.legal ul{padding-left:20px;margin-top:8px}
.legal li+li{margin-top:6px}
.legal strong{color:var(--text)}
.legal a{color:var(--text);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-meta{font-size:.85rem}
.legal-foot{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding:24px 0 44px}
.legal-foot a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.legal ul+p{margin-top:12px}
