/* Términos y privacidad: texto largo, cómodo de leer */
.legal { max-width: 760px; padding-top: 40px; padding-bottom: 72px; }
.legal h1 { margin: 0; font-size: clamp(2.4rem, 7vw, 3.4rem); line-height: 1; }
.legal__date { margin: 10px 0 0; color: var(--steel); font-size: 15px; }
.legal__lead { margin: 24px 0 0; font-size: 1.15rem; }
.legal h2 { margin: 44px 0 12px; font-size: 1.9rem; line-height: 1.05; scroll-margin-top: 84px; }
.legal h3 { margin: 22px 0 8px; font-family: var(--font); font-size: 1.05rem; font-weight: 600; letter-spacing: 0; }
.legal section { scroll-margin-top: 84px; }
.legal p, .legal li { max-width: 68ch; }
.legal ul { margin: 0 0 14px; padding-left: 1.2em; display: grid; gap: 8px; }
.legal li::marker { color: var(--steel); }
.legal a { text-underline-offset: 3px; overflow-wrap: anywhere; }
.legal__toc { margin: 28px 0 0; padding: 16px 20px; background: var(--surface); border-radius: var(--r-md); }
.legal__toc ol { margin: 0; padding-left: 1.4em; display: grid; gap: 4px; font-size: 16px; }
.legal__toc a { color: var(--ink); }
.legal__todo { padding: 1px 6px; border-radius: 4px; background: #ffe58a; color: #5c4300; font-weight: 600; }
.lp-head__nav a[aria-current='page'] { color: var(--ink); text-decoration: underline; text-underline-offset: 6px; }
@media (max-width: 759px) { .lp-head__nav { display: flex; gap: 18px; } }
