/* Estilos de las páginas legales (privacidad, aviso legal, cookies).
   Reutiliza la paleta de index.html. */
:root{
  --navy:#0B1F3A;--ink:#132238;--muted:#5B6B82;--line:#E3E9F2;
  --bg:#FFFFFF;--bg2:#F4F7FB;
  --accent:#E8412C;--accent2:#F39200;
  --radius:16px;--max:820px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;font-size:16px}
img{max-width:100%;display:block}
a{color:var(--accent)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}

header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px;max-width:1180px}
.logo{display:flex;align-items:center;gap:11px;text-decoration:none}
.logo .k{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent2));display:grid;place-items:center;color:#fff;font-weight:900;font-size:22px;letter-spacing:-.04em}
.logo .t b{display:block;font-size:19px;font-weight:900;color:var(--navy);letter-spacing:-.02em;line-height:1.05}
.logo .t span{font-size:12px;color:var(--muted);font-weight:600}
.back{color:var(--navy);text-decoration:none;font-weight:700;font-size:15px}

main{padding:48px 0 72px}
h1{font-size:clamp(30px,4.2vw,42px);font-weight:900;color:var(--navy);letter-spacing:-.02em;line-height:1.12}
h2{font-size:22px;font-weight:800;color:var(--navy);margin:38px 0 12px;letter-spacing:-.01em}
h3{font-size:17px;font-weight:800;color:var(--navy);margin:24px 0 8px}
p,ul,ol,table{margin:12px 0}
ul,ol{padding-left:22px}
li{margin:6px 0}
.updated{color:var(--muted);font-size:14px;margin-top:10px}
.aviso{background:#FFF5E0;border:1px solid #F5D99A;border-radius:var(--radius);padding:16px 18px;margin:24px 0;font-size:15px}
.aviso b{color:var(--navy)}
table{width:100%;border-collapse:collapse;font-size:15px}
th,td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
th{background:var(--bg2);color:var(--navy);font-weight:700}
.tabla-scroll{overflow-x:auto}
code{background:var(--bg2);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:14px}

footer{background:var(--bg2);border-top:1px solid var(--line);padding:28px 0;font-size:14px;color:var(--muted)}
footer .links{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px}
footer .links a{color:var(--muted);text-decoration:none;font-weight:600}
footer .links a:hover{color:var(--navy)}
