:root{--azul:#1565c0;--azul-osc:#0d47a1;--gris:#f4f6f9;--texto:#222;--borde:#e2e6ea}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--texto);background:#fff;line-height:1.65}
.contenedor{max-width:920px;margin:0 auto;padding:0 18px}
.cabecera{background:#fff;border-bottom:2px solid var(--azul);position:sticky;top:0}
.cabecera .contenedor{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px}
.logo{font-size:1.4rem;font-weight:700;color:var(--azul-osc);text-decoration:none}
.logo span{color:var(--azul)}
.menu a{margin-left:18px;color:var(--texto);text-decoration:none;font-weight:500}
.menu a:hover{color:var(--azul)}
.principal{padding:34px 18px 60px}
.hero{background:var(--gris);border-radius:10px;padding:38px 30px;margin-bottom:34px}
.hero h1{font-size:2rem;color:var(--azul-osc);margin-bottom:12px}
.hero p{font-size:1.05rem;max-width:640px}
h2{color:var(--azul-osc);margin:26px 0 16px;font-size:1.5rem}
.lista-articulos{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.tarjeta{display:block;border:1px solid var(--borde);border-radius:8px;padding:18px;text-decoration:none;color:var(--texto);transition:.15s}
.tarjeta:hover{border-color:var(--azul);box-shadow:0 3px 12px rgba(21,101,192,.1)}
.tarjeta h2{font-size:1.15rem;margin:0 0 8px}
.etiqueta{display:inline-block;background:var(--azul);color:#fff;font-size:.8rem;padding:3px 9px;border-radius:4px;margin-top:8px}
.articulo{max-width:760px}
.articulo h1{color:var(--azul-osc);font-size:2rem;margin-bottom:14px}
.ficha{background:var(--gris);border-left:4px solid var(--azul);padding:12px 16px;border-radius:4px;margin-bottom:22px;font-size:.95rem}
.cuerpo h2{font-size:1.4rem}
.cuerpo h3{color:var(--azul);margin:20px 0 10px}
.cuerpo p{margin-bottom:14px}
.cuerpo ul{margin:0 0 16px 22px}
.cuerpo table{width:100%;border-collapse:collapse;margin:18px 0}
.cuerpo th,.cuerpo td{border:1px solid var(--borde);padding:9px 12px;text-align:left}
.cuerpo th{background:var(--gris)}
.pie{background:var(--azul-osc);color:#cfe0f5;padding:26px 0;margin-top:40px;font-size:.9rem}
.pie .copy{margin-top:8px;opacity:.7}
