/* Páginas legales de 1to5 (aviso legal, privacidad, cookies, términos). Sin fuentes ni scripts de terceros. */
:root{
  --navy:#051635;
  --amarillo:#F5BF41;
  --texto:#1D2433;
  --texto-2:#4F5A6B;
  --linea:#E3E7EE;
  --fondo:#FFFFFF;
  --suave:#F5F7FA;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--fondo);color:var(--texto);
  font:400 16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  display:flex;flex-direction:column;min-height:100vh;
}
header{background:var(--navy);padding:16px}
header a{color:#F2F3F5;text-decoration:none;font:700 20px/1 Georgia,serif;letter-spacing:-.01em}
header a b{color:var(--amarillo)}
main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:32px 16px 48px}
h1{font:700 30px/1.2 Georgia,serif;margin:0 0 6px}
.fecha{color:var(--texto-2);font-size:14px;margin:0 0 28px}
h2{font-size:20px;line-height:1.3;margin:36px 0 10px}
h3{font-size:16px;margin:22px 0 6px}
p,ul,ol{margin:0 0 12px}
ul,ol{padding-left:22px}
li{margin-bottom:4px}
a{color:#1747B5}
.resumen{background:var(--suave);border:1px solid var(--linea);border-radius:12px;padding:16px 18px;margin:0 0 24px}
.resumen p:last-child{margin:0}
.tabla{overflow-x:auto;margin:0 0 16px}
table{border-collapse:collapse;width:100%;font-size:14px;min-width:520px}
th,td{text-align:left;vertical-align:top;border:1px solid var(--linea);padding:8px 10px}
th{background:var(--suave);font-weight:600}
/* Datos del titular que faltan por rellenar. */
.pendiente{background:#FFF1C2;color:inherit;padding:0 3px;border-radius:3px}
footer{
  background:var(--navy);color:#F2F3F5;font-size:13px;
  padding:18px 16px calc(18px + env(safe-area-inset-bottom));
  display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:center;
}
footer a{color:#F2F3F5;opacity:.85;text-decoration:none}
footer a:hover,footer a:focus-visible{opacity:1;text-decoration:underline}
footer a[aria-current]{opacity:1;font-weight:600}
