/* Páginas legales (política de datos, términos y eliminación de datos).
   Reusan .post__prose y .post__list de styles.css; aquí solo lo que les falta. */
.legal .post__prose h3{font-family:"Montserrat",sans-serif;font-weight:600;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:28px 0 12px}
.legal .post__prose ol.post__list{list-style:decimal}
.legal .post__prose a{color:var(--teal-deep);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.legal__tabla{overflow-x:auto;margin:0 0 26px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper)}
.legal__tabla table{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.6}
.legal__tabla th,.legal__tabla td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.legal__tabla tr:last-child th,.legal__tabla tr:last-child td{border-bottom:0}
.legal__tabla thead th{font-family:"Montserrat",sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:var(--bg-2)}
.legal__tabla tbody th{font-weight:700;color:var(--ink);white-space:nowrap}
@media (max-width:640px){.legal__tabla tbody th{white-space:normal}}
