:root{--tinta:#011222;--cian:#21b3ff;--suave:#afebf6;--fondo:#fff;
--linea:#dfe7ee;--tenue:#5b7186}
*{box-sizing:border-box}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--tinta);
background:var(--fondo);margin:0;line-height:1.65;-webkit-text-size-adjust:100%}
.envoltorio{max-width:820px;margin:0 auto;padding:0 16px 64px}
header.sitio{border-bottom:1px solid var(--linea);margin-bottom:28px}
header.sitio .envoltorio{display:flex;align-items:center;justify-content:space-between;
padding-top:14px;padding-bottom:14px}
.marca{font-weight:700;letter-spacing:.04em;text-decoration:none;color:var(--tinta);font-size:.95rem}
.boton{background:var(--cian);color:#011222;text-decoration:none;font-weight:600;
padding:8px 15px;border-radius:7px;font-size:.87rem;white-space:nowrap}
nav.miga{font-size:.8rem;color:var(--tenue);margin-bottom:10px}
nav.miga a{color:var(--tenue)}
h1{font-size:1.85rem;line-height:1.25;margin:.2em 0 .5em}
h2{margin-top:2.3rem;border-bottom:2px solid var(--suave);padding-bottom:.3rem;font-size:1.3rem}
h3{font-size:1.02rem;margin-bottom:.3rem}
a{color:#0a6fa8}
table{border-collapse:collapse;width:100%;font-size:.9rem;display:block;overflow-x:auto}
th,td{border:1px solid var(--linea);padding:7px 10px;text-align:left;vertical-align:top}
th{background:var(--suave)}
figure{margin:0}
.pregunta-examen{border:1px solid var(--linea);border-left:4px solid var(--cian);
border-radius:9px;padding:14px 18px;margin:18px 0}
.pregunta-examen ol{padding-left:1.3em}
summary{cursor:pointer;font-weight:600;color:#0a6fa8}
details[open] summary{margin-bottom:.6rem}
blockquote{margin:1em 0;padding:.7em 1em;background:#f4fafe;border-left:3px solid var(--suave);
border-radius:0 6px 6px 0}
blockquote p{margin:0 0 .4em}
blockquote cite{font-size:.82rem;color:var(--tenue);font-style:normal}
footer.sitio{border-top:1px solid var(--linea);margin-top:48px;padding:20px 0;
font-size:.83rem;color:var(--tenue)}
.rejilla{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));
padding:0;list-style:none}
.rejilla li{border:1px solid var(--linea);border-radius:8px;padding:11px 13px}
.rejilla a{text-decoration:none;font-weight:600;display:block}
.rejilla span{color:var(--tenue);font-size:.82rem}
@media(prefers-color-scheme:dark){
:root{--tinta:#e8f4fb;--fondo:#011222;--linea:#1d3a52;--tenue:#8fa9bd}
th{background:#0d2b40}a{color:var(--cian)}
blockquote{background:#06243a}
.marca{color:var(--tinta)}
}
