*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:#f5f7fb;color:#0f1535;font-family:'Archivo',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
:focus-visible{outline:3px solid #29b6f6;outline-offset:3px;border-radius:4px}
a{color:#1a237e}
a:hover{color:#0d47a1}

.site-header{background:#ffffff;border-bottom:1px solid #e1e5ee}
.site-header-in{max-width:1200px;margin:0 auto;padding:6px 20px}
.brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:none}
.brand img{display:block;width:41px;height:44px;object-fit:contain}
.brand .clima{color:#0270c1;background:linear-gradient(180deg,#02a0ef 20%,#0270c1 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.brand span{font-family:'Montserrat','Archivo',sans-serif;font-weight:600;font-size:20px;letter-spacing:-0.02em;color:#01234a}

main{flex:1;width:100%;max-width:820px;margin:0 auto;padding:64px 20px 88px}
.eyebrow{margin:0 0 12px;font-family:'IBM Plex Mono',monospace;font-size:13px;color:#1565c0;letter-spacing:0.06em}
h1{margin:0;font-size:clamp(30px,5vw,44px);line-height:1.08;font-weight:800;letter-spacing:-0.02em;color:#1a237e;text-wrap:balance}
.updated{margin:14px 0 0;font-size:14px;color:#4a5375}
h2{margin:40px 0 12px;font-size:22px;line-height:1.25;font-weight:800;letter-spacing:-0.01em;color:#1a237e}
h3{margin:24px 0 8px;font-size:17px;font-weight:700}
p,li,dd{font-size:16px;line-height:1.65;color:#2c3454}
p{margin:0 0 12px;text-wrap:pretty}
ul{margin:0 0 12px;padding:0 0 0 20px;display:flex;flex-direction:column;gap:6px}
.company{margin:28px 0 0;padding:20px 24px;background:#ffffff;border:1px solid #e1e5ee;border-radius:14px}
.company dl{margin:0;display:grid;grid-template-columns:minmax(0,140px) minmax(0,1fr);gap:6px 16px}
.company dt{font-size:15px;font-weight:700}
.company dd{margin:0;font-size:15px;line-height:1.5}
.confirmar{background:#fff3b0;color:#5c4400;padding:1px 5px;border-radius:4px;font-weight:600}
.table-wrap{overflow-x:auto;margin:0 0 12px;border:1px solid #e1e5ee;border-radius:12px;background:#ffffff}
table{width:100%;min-width:520px;border-collapse:collapse;font-size:15px;line-height:1.5}
th,td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #e1e5ee;color:#2c3454}
th{font-weight:700;color:#0f1535;background:#f1f4fa}
tr:last-child td{border-bottom:0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:4px;padding:12px 20px;border:0;border-radius:10px;background:#1a237e;color:#ffffff;font:600 16px 'Archivo',system-ui,sans-serif;cursor:pointer}
.btn:hover{background:#0d1660}

.site-footer{background:#0f1535;color:#c3cbe3;padding:48px 20px;font-size:14px}
.site-footer-in{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;align-items:center}
.footer-id{display:flex;flex-direction:column;gap:6px}
.footer-id b{font-family:'Montserrat','Archivo',sans-serif;font-weight:600;font-size:18px;letter-spacing:-0.02em;color:#ffffff}
.footer-id .clima{color:#1e9be8;background:linear-gradient(180deg,#4fc3f7 20%,#1e9be8 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.footer-id em{font-style:italic}
.footer-id address{font-style:normal;line-height:1.5}
.footer-id address a{color:#c3cbe3}
.footer-nav{display:flex;flex-wrap:wrap;gap:4px 20px}
.footer-nav a{display:inline-flex;align-items:center;min-height:44px;color:#c3cbe3}

@media (max-width:400px){
  .brand{gap:6px}
  .brand img{width:33px;height:36px}
  .brand span{font-size:16px}
  .company dl{grid-template-columns:minmax(0,1fr);gap:2px}
  .company dd{margin-bottom:8px}
}
