:root{--cyd-azul:#243746;--cyd-azul-deep:#16222C;--cyd-rojo:#C8102E;--cyd-marfil:#F4F1EC;
--cyd-gris:#5A5C61;--cyd-gris-claro:#E5E4E1;--cyd-gris-oscuro:#2B2D33}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:'Inter',system-ui,sans-serif;line-height:1.7;color:var(--cyd-gris-oscuro);background:#fff}
.topbar{background:var(--cyd-azul-deep);padding:16px 0}
.topbar img{height:30px;width:auto}
.container{max-width:820px;margin:0 auto;padding:0 24px}
main{padding:56px 0 80px}
h1{font-family:'Fraunces',Georgia,serif;color:var(--cyd-azul);font-size:clamp(1.9rem,4vw,2.75rem);line-height:1.15;margin:0 0 8px}
h2{font-family:'Fraunces',Georgia,serif;color:var(--cyd-azul);font-size:1.3rem;margin:40px 0 12px}
p,li{margin:0 0 16px}
ul{padding-left:20px}
a{color:var(--cyd-azul)}
.sub{color:var(--cyd-gris);margin-bottom:32px}
table{width:100%;border-collapse:collapse;margin:0 0 24px}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--cyd-gris-claro);vertical-align:top;font-size:.96rem}
th{width:38%;color:var(--cyd-azul);font-weight:600}
footer{background:var(--cyd-azul-deep);color:rgba(255,255,255,.7);padding:32px 0;font-size:.85rem}
footer a{color:rgba(255,255,255,.85)}
.volver{display:inline-block;margin-top:32px;padding:12px 24px;background:var(--cyd-rojo);color:#fff;
text-decoration:none;border-radius:4px;font-weight:600}
