*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#14233a;background:#f6f8fc;line-height:1.7}a{color:#0868b9;text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1120px;margin:auto;padding:0 22px}header{background:#10233d;color:white;padding:18px 0}header a{color:white}nav{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand{font-size:1.45rem;font-weight:850}nav .links{display:flex;gap:18px;flex-wrap:wrap}.hero{background:linear-gradient(125deg,#10233d,#145e86);color:white;padding:70px 0}.hero h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.15;max-width:800px}.hero p{max-width:680px;font-size:1.15rem}.pill{display:inline-block;background:#d9f8e8;color:#075b43;border-radius:30px;padding:4px 13px;font-size:.8rem;font-weight:750}.section{padding:42px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:20px}.card,.article,.sidebar{background:white;border:1px solid #e3eaf1;border-radius:14px;padding:24px;box-shadow:0 3px 12px #14233a08}.card h3{line-height:1.3;margin:12px 0}.muted{color:#54657a}.tag{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#06799a}.article{max-width:800px;margin:36px auto;padding:clamp(22px,5vw,48px)}h1,h2,h3{line-height:1.25}h1{font-size:clamp(2rem,4vw,3rem)}h2{margin-top:34px}table{border-collapse:collapse;width:100%;margin:22px 0}th,td{border:1px solid #dce5ef;text-align:left;padding:12px;vertical-align:top}th{background:#edf4fa}.ad{min-height:105px;border:1px dashed #b7c4d1;border-radius:9px;background:#f4f7fa;display:flex;align-items:center;justify-content:center;color:#66788a;font-size:.85rem;margin:28px 0}.notice{background:#eaf6f5;border-left:4px solid #07867c;padding:15px 18px;border-radius:5px}footer{background:#10233d;color:#d6e3ee;padding:35px 0;margin-top:40px}footer a{color:#d6e3ee}.search{width:100%;max-width:450px;padding:14px;border-radius:9px;border:1px solid #ccd7e3;font-size:1rem}.filter{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 25px}.filter button{padding:9px 14px;border:1px solid #b9c9d7;background:white;border-radius:24px;cursor:pointer}.filter button.active{background:#102f51;color:white}ul{padding-left:22px}@media(max-width:600px){.hero{padding:42px 0}nav .links{font-size:.9rem;gap:12px}.article{margin:18px auto}}