/* páginas legales (privacidad, condiciones y aviso legal, en español e inglés) */
.legal{max-width:820px;margin:0 auto;padding:40px 16px 80px;display:flex;flex-direction:column;gap:18px;font-size:17px}
.legal h1{font-size:clamp(2.6rem,6vw,4.4rem);line-height:.95}
.legal h2{font-size:1.5rem;margin-top:18px}
.legal p,.legal li{color:var(--t2);line-height:1.6}
.legal b{color:var(--t1)}
.legal a{color:var(--t1);text-decoration:underline;text-decoration-color:var(--acento,#cef431);text-underline-offset:3px}
.legal ul{padding-left:20px;display:flex;flex-direction:column;gap:6px}
.legal .act{color:var(--t3);font-size:.9rem}
/* la web pone 96 px entre bloques de main: aquí van seguidos, como un texto */
.web main.legal{gap:16px;padding-top:48px;padding-bottom:80px}
.legal>*{margin:0}
.legal h1{font:italic 900 clamp(2.6rem,6vw,4.4rem)/.95 var(--cifra);text-transform:uppercase}
.legal h2{font:italic 900 1.35rem/1.1 var(--cifra);text-transform:uppercase;color:var(--t1);margin-top:22px}
.legal .act{margin-bottom:8px}
.tabla-legal{overflow-x:auto;border:2.5px solid #0b0b0a;box-shadow:4px 4px 0 #0b0b0a;background:#1b1a18}
.tabla-legal table{border:0;box-shadow:none;width:100%;border-collapse:collapse;font-size:.95rem}
.tabla-legal th{text-align:left;font:500 .72rem ui-monospace,"JetBrains Mono",monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--t3);padding:10px 12px;background:#232220;border-bottom:2px solid #0b0b0a}
.tabla-legal td{padding:10px 12px;color:var(--t2);vertical-align:top;line-height:1.5;border-top:1px solid rgba(234,244,244,.08)}
.tabla-legal td b{white-space:nowrap}
