/* Estilos de las páginas legales (aviso legal y privacidad) */
:root{--azul:#1b3a8a;--noche:#0b1a3f;--tinta:#101217;--papel:#f5f3ee;--blanco:#fff;--linea:#d9d5cb;--rojo:#e5412f;--gris:#5a5f6b}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Nunito Sans",system-ui,sans-serif;color:var(--tinta);background:var(--papel);line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased}
a{color:var(--azul)}
.wrap{max-width:820px;margin:0 auto;padding:0 20px}
header{background:var(--blanco);border-bottom:1px solid var(--linea)}
header .wrap{max-width:1200px;display:flex;align-items:center;justify-content:space-between;height:78px}
header img{height:50px;width:auto;display:block}
header a.volver{font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--tinta)}
header a.volver:hover{color:var(--rojo)}
main{padding:72px 0 96px}
.etq{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gris);margin-bottom:20px}
.etq::before{content:"";width:28px;height:2px;background:var(--rojo)}
h1{font-family:Poppins,system-ui,sans-serif;font-weight:500;letter-spacing:-.025em;line-height:1.1;font-size:clamp(36px,5vw,54px);margin-bottom:12px}
.fecha{color:var(--gris);font-size:15px;margin-bottom:48px}
h2{font-family:Poppins,system-ui,sans-serif;font-weight:500;font-size:22px;letter-spacing:-.01em;margin:44px 0 12px;padding-top:24px;border-top:1px solid var(--linea)}
p,li{color:#2b2f38}
p+p{margin-top:12px}
ul{margin:12px 0 0 22px}
li+li{margin-top:6px}
.ficha{background:var(--blanco);border:1px solid var(--linea);border-left:4px solid var(--azul);padding:22px 26px;margin-top:8px}
.ficha dl{display:grid;grid-template-columns:170px 1fr;gap:8px 18px}
.ficha dt{font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--gris);padding-top:2px}
footer{background:var(--noche);color:rgba(255,255,255,.55);padding:28px 0;font-size:14px}
footer .wrap{max-width:1200px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
footer a{color:rgba(255,255,255,.75)}
@media (max-width:600px){.ficha dl{grid-template-columns:1fr;gap:2px}.ficha dd{margin-bottom:10px}}
