/* Estilos de las páginas legales (aviso legal, privacidad, cookies) */
@font-face{font-family:"Montserrat";src:url("../fonts/montserrat-medium.woff") format("woff");font-weight:500;font-display:swap}
@font-face{font-family:"Montserrat";src:url("../fonts/montserrat-bold.woff") format("woff");font-weight:700;font-display:swap}
@font-face{font-family:"Montserrat";src:url("../fonts/montserrat-black.woff") format("woff");font-weight:900;font-display:swap}
:root{--bg:#07111E;--navy:#0B2D50;--gold:#F6B93B;--gold-dark:#B7811A;--ink:#1A2433;--soft:#4A5568;--faint:#77839A;--line:#DFE5EE;--mist:#F5F7FA}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--ink);font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-weight:500;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--navy)}
header{background:var(--bg)}
.hdr{max-width:800px;margin:0 auto;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.hdr img{height:34px;width:auto}
.hdr a{color:#fff;font-weight:700;font-size:.88rem;text-decoration:none;white-space:nowrap}
.hdr a:hover{color:var(--gold)}
main{max-width:800px;margin:0 auto;padding:44px 20px 70px}
h1{font-size:clamp(1.8rem,4vw,2.4rem);font-weight:900;letter-spacing:-.03em;line-height:1.12;margin:0 0 8px;color:var(--navy)}
h2{font-size:1.15rem;font-weight:700;margin:36px 0 10px;color:var(--navy)}
h3{font-size:1rem;font-weight:700;margin:22px 0 8px;color:var(--navy)}
p{margin:0 0 14px}
ul{margin:0 0 16px;padding-left:22px}
li{margin-bottom:6px}
li::marker{color:var(--gold-dark)}
.updated{font-size:.84rem;color:var(--faint);padding-bottom:22px;margin-bottom:26px;border-bottom:1px solid var(--line)}
.box{background:var(--mist);border-radius:12px;padding:18px 20px;margin:0 0 20px;font-size:.95rem}
.box p:last-child{margin:0}
.tablewrap{overflow-x:auto;margin:0 0 20px}
table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:520px}
th,td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
footer{border-top:1px solid var(--line);padding:24px 20px;text-align:center;font-size:.82rem;color:var(--faint)}
footer a{margin:0 6px}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}
