/* Páginas legales: texto largo y fácil de leer */
.legal-cab{background:var(--rail);color:var(--rail-fg)}
.legal-cab div,.legal-main,.pie-legal div{width:min(860px,100%);margin:0 auto;padding-left:16px;padding-right:16px}
.legal-cab div{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;padding-top:12px;padding-bottom:12px}
.legal-cab strong{font:700 22px/1 var(--f-d);letter-spacing:.04em}
.legal-cab a{color:var(--rail-fg);text-decoration:none}
.legal-cab nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;font-weight:600}
.legal-cab nav a[aria-current="page"]{text-decoration:underline}
.legal-main{padding-top:24px;padding-bottom:32px}
.legal-main article{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:clamp(18px,4vw,36px);line-height:1.6}
.legal-main h2{margin:26px 0 8px}
.legal-main h3{font-size:18px;margin:18px 0 6px}
.legal-main p{margin:8px 0}
.legal-main ul,.legal-main ol{padding-left:22px;margin:8px 0}
.legal-main li{margin:4px 0}
.legal-main a{color:var(--accent);font-weight:600}
.meta{color:var(--muted);font-size:14px}
.resumen{background:var(--flame-soft);border:1px solid var(--flame);border-radius:3px;padding:10px 14px;margin:16px 0}
.pie-legal{color:var(--muted);font-size:14px;padding-bottom:36px}
.pie-legal div{display:flex;flex-wrap:wrap;gap:8px 16px}
.pie-legal a{color:inherit}
