/* Páginas legales (aviso legal y privacidad): solo tipografía de lectura, sobre los tokens de src/styles.css */
.legal { max-width: 46rem; padding-top: 28px; padding-bottom: 40px; }
.legal h1 { font-size: clamp(1.8rem, 4.6vw, 2.6rem); margin: 6px 0 4px; }
.legal h2 { margin: 28px 0 8px; }
.legal p, .legal li { line-height: 1.65; }
.legal ul { padding-left: 1.2em; }
.legal dl { margin: 12px 0; display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; }
.legal dt { color: var(--muted); }
.legal dd { margin: 0; overflow-wrap: anywhere; }
.legal a { color: var(--accent); text-underline-offset: 3px; }
.legal .back { display: inline-block; padding: 8px 0; }
@media (max-width: 520px) { .legal dl { grid-template-columns: 1fr; gap: 0; } .legal dd { margin-bottom: 8px; } }
