/* Páginas legales (aviso legal, privacidad, cookies). Rutas desde la raíz. */
@font-face{font-family:Archivo;src:url('/assets/archivo-semiexpanded.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--bg:#080808;--ink:#f2f0e9;--soft:#c9c5bb;--mute:#8a867c;--line:rgba(242,240,233,.14)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Archivo,system-ui,sans-serif;padding:0 clamp(16px,4vw,48px)}
a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}
.lg-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(18px,3vw,32px) 0;max-width:72rem;margin:0 auto}
.lg-head img{display:block;width:clamp(120px,14vw,160px);height:auto}
.lg-lang{display:flex;gap:4px;font-size:.68rem;letter-spacing:.2em}
.lg-lang a{text-decoration:none;padding:.55rem .7rem;border:1px solid var(--line)}
.lg-lang a:hover,.lg-lang a:focus-visible{border-color:var(--ink);outline:none}
main{max-width:44rem;margin:0 auto;padding:6vh 0 10vh}
.lg-kicker{margin:0 0 1rem;font-size:.7rem;letter-spacing:.24em;color:var(--mute)}
h1{margin:0 0 .6rem;font-weight:500;font-size:clamp(2rem,6vw,3.6rem);line-height:1;text-transform:uppercase}
.lg-updated{margin:0 0 3rem;font-size:.8rem;color:var(--mute)}
section+section{margin-top:5rem;padding-top:3.5rem;border-top:1px solid var(--line)}
h2{margin:2.6rem 0 .8rem;font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
p,li{font-size:.95rem;line-height:1.7;color:var(--soft)}
p{margin:0 0 1rem}
ul{margin:0 0 1rem;padding-left:1.1rem}
li{margin:.25rem 0}
strong{color:var(--ink);font-weight:500}
dl{margin:0 0 1rem;display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1.2rem;font-size:.95rem;line-height:1.6}
dt{color:var(--mute)}
dd{margin:0;color:var(--ink)}
@media (max-width:520px){dl{grid-template-columns:1fr;gap:.1rem}dd{margin-bottom:.6rem}}
table{width:100%;border-collapse:collapse;margin:0 0 1rem;font-size:.86rem}
th,td{text-align:left;vertical-align:top;padding:.7rem .6rem .7rem 0;border-bottom:1px solid var(--line);color:var(--soft);line-height:1.5}
th{color:var(--mute);font-weight:500;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}
td:first-child{color:var(--ink);white-space:nowrap}
@media (max-width:620px){table,tbody,tr,td{display:block}thead{display:none}tr{padding:.6rem 0;border-bottom:1px solid var(--line)}td{border:0;padding:.15rem 0}td:first-child{white-space:normal}}
.hp-legal{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 20px;padding:14px 0 calc(18px + env(safe-area-inset-bottom));font-size:10px;letter-spacing:.18em;text-transform:uppercase;border-top:1px solid var(--line);max-width:72rem;margin:0 auto}
.hp-legal a{text-decoration:none;opacity:.5}
.hp-legal a:hover,.hp-legal a:focus-visible,.hp-legal a[aria-current]{opacity:1}
