*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:#16202a;background:#fff;line-height:1.6}
a{color:#0b4f7c}header{border-bottom:3px solid #0b4f7c;padding:16px 20px;display:flex;gap:20px;align-items:center;flex-wrap:wrap;max-width:1100px;margin:0 auto}
.logo{font-weight:800;font-size:1.4rem;text-decoration:none;color:#16202a}.logo span{color:#0b4f7c}
nav{display:flex;gap:14px;flex-wrap:wrap}nav a{color:#16202a;text-decoration:none;font-size:.95rem}nav a:hover{text-decoration:underline}
main{max-width:900px;margin:0 auto;padding:28px 20px 56px}h1{font-size:2rem;line-height:1.2}h2{margin-top:1.8em}
.notice{border-left:5px solid #b7791f;padding:12px 16px;background:#fff8e1;margin:18px 0}
.card{border:1px solid #d9dee3;border-radius:12px;padding:18px;margin:14px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
footer{border-top:1px solid #d9dee3;padding:24px 20px;color:#4a5568;max-width:900px;margin:0 auto;font-size:.92rem}
.lang{margin-left:auto;font-weight:700}
@media(max-width:640px){h1{font-size:1.6rem}header{flex-direction:column;align-items:flex-start}.lang{margin-left:0}}
