*{box-sizing:border-box}
body{margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#142038;background:#fff}
.wrap{max-width:900px;margin:0 auto;padding:0 20px}
a{color:#0b4fa8}
.top{background:#0b2a5b}
.bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding-top:12px;padding-bottom:12px;gap:8px}
.logo{color:#fff;font-weight:700;text-decoration:none;font-size:1.1rem}
nav a{color:#cfe0ff;text-decoration:none;margin-right:14px;font-size:.95rem}
nav a:last-child{margin:0}
.hero{background:linear-gradient(160deg,#0b2a5b,#14498f);color:#fff;padding:56px 0}
h1{font-size:clamp(1.8rem,6vw,2.8rem);line-height:1.15;margin:0 0 12px}
.btn{display:inline-block;background:#fff;color:#0b2a5b;padding:12px 20px;border-radius:8px;font-weight:700;text-decoration:none;margin:6px 8px 0 0}
.btn.alt{background:transparent;color:#fff;border:2px solid #fff}
section{padding:44px 0}
.alt{background:#eef4fc}
h2{color:#0b2a5b;margin:0 0 16px}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{border:1px solid #cddcf2;border-radius:10px;padding:18px;background:#fff}
.card h3{margin:0 0 8px;color:#0b2a5b}
.note{font-style:italic}
.tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.tags li{background:#0b2a5b;color:#fff;padding:6px 14px;border-radius:20px}
mark{background:#ffe27a;padding:1px 6px;border-radius:4px}
footer{background:#0b2a5b;color:#cfe0ff;padding:24px 0;font-size:.9rem}
footer p{margin:4px 0}
