.legal-cab{padding:calc(var(--nav-h) + 56px) 0 40px}.legal-cab .crumbs ol{font-size:var(--text-sm);color:var(--fg-muted);flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.legal-cab .crumbs li+li:before{content:"›";opacity:.6;margin-right:8px}.legal-cab .crumbs a{transition:color var(--duration-base)}.legal-cab .crumbs a:hover{color:var(--accent)}.legal-cab .crumbs [aria-current]{color:var(--fg)}.legal-titulo{font-size:var(--text-h2);max-width:20ch;line-height:1.04}.legal-entradilla{max-width:52ch;font-size:var(--text-lead);line-height:var(--text-lead--line-height);color:var(--fg-muted);margin-top:20px}.legal-fecha{font-size:var(--text-sm);color:var(--fg-subtle);margin-top:16px}.legal-cuerpo{padding-bottom:var(--spacing-section);grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.legal-indice{top:calc(var(--nav-h) + 24px);max-height:calc(100svh - var(--nav-h) - 48px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--glass);-webkit-backdrop-filter:blur(14px);padding:20px 20px 16px;position:sticky;overflow-y:auto}.legal-indice-t{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}.legal-indice ol{counter-reset:s;gap:2px;margin:0;padding:0;list-style:none;display:grid}.legal-indice li{counter-increment:s}.legal-indice a{font-size:var(--text-sm);color:var(--fg-muted);transition:color var(--duration-base), background-color var(--duration-base);border-radius:8px;padding:7px 8px;line-height:1.35;display:block}.legal-indice a:before{content:counter(s) ". ";color:var(--fg-subtle)}.legal-indice a:hover{color:var(--fg);background:var(--glass-strong)}.legal-texto{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--glass);-webkit-backdrop-filter:blur(14px);padding:clamp(24px,4vw,48px)}.legal-seccion{max-width:70ch;scroll-margin-top:calc(var(--nav-h) + 24px)}.legal-seccion+.legal-seccion{border-top:1px solid var(--line);margin-top:clamp(32px,4vw,48px);padding-top:clamp(32px,4vw,48px)}.legal-seccion h2{font-size:var(--text-h3);line-height:var(--text-h3--line-height);scroll-margin-top:calc(var(--nav-h) + 24px);margin:0 0 16px}.legal-seccion p,.legal-seccion li{color:var(--fg-muted);line-height:1.7}.legal-seccion p+p,.legal-seccion p+ul,.legal-seccion ul+p,.legal-seccion p+.tabla,.legal-seccion .tabla+p{margin-top:14px}.legal-seccion ul{gap:6px;margin:14px 0 0;padding-left:1.25rem;display:grid}.legal-seccion strong{color:var(--fg);font-weight:600}.legal-seccion a{color:var(--fg);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--line-strong);transition:text-decoration-color var(--duration-base), color var(--duration-base)}.legal-seccion a:hover{color:var(--accent);text-decoration-color:var(--accent)}.legal-seccion code{background:var(--glass-strong);color:var(--fg);border-radius:6px;padding:1px 6px;font-size:.9em}.legal-seccion .nota{border:1px solid var(--line);border-left:3px solid var(--accent);font-size:var(--text-sm);border-radius:12px;margin-top:18px;padding:14px 16px}.legal-seccion .tabla{border:1px solid var(--line);border-radius:12px;margin-top:18px;overflow-x:auto}.legal-seccion table{border-collapse:collapse;width:100%;min-width:520px;font-size:var(--text-sm)}.legal-seccion th,.legal-seccion td{text-align:left;vertical-align:top;color:var(--fg-muted);padding:12px 14px;line-height:1.5}.legal-seccion thead th{color:var(--fg);background:var(--glass-strong);font-weight:600}.legal-seccion tbody tr+tr>*{border-top:1px solid var(--line)}.legal-seccion tbody th{color:var(--fg);white-space:nowrap;font-weight:500}.legal-seccion .btn-cookies{border:1px solid var(--line-strong);min-height:48px;color:var(--fg);font:inherit;cursor:pointer;transition:border-color var(--duration-base), color var(--duration-base), transform var(--duration-base);background:0 0;border-radius:999px;align-items:center;padding:0 24px;font-weight:600;display:inline-flex}.legal-seccion .btn-cookies:hover{border-color:var(--accent);color:var(--accent)}.legal-seccion .btn-cookies:active{transform:scale(.97)}@media (width<=960px){.legal-cab{padding-top:calc(var(--nav-h) + 40px)}.legal-cuerpo{grid-template-columns:minmax(0,1fr);gap:24px}.legal-indice{max-height:none;position:static}.legal-indice ol{grid-template-columns:1fr 1fr}}@media (width<=560px){.legal-indice ol{grid-template-columns:1fr}.legal-texto{padding:22px 18px}}
