*{box-sizing:border-box}body{margin:0;font:16px/1.75 system-ui,Arial,sans-serif;background:#f5f7fb;color:#263445}header{background:#12264a;color:white;padding:18px max(22px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}header a{color:white;text-decoration:none;margin-left:20px}.wrap{max-width:1120px;margin:32px auto;padding:0 20px}.panel{background:white;border-radius:12px;padding:clamp(20px,4vw,48px);box-shadow:0 4px 18px #14243b13}h1{font-size:clamp(27px,3vw,39px);line-height:1.25}h2{font-size:22px;margin-top:32px}a{color:#1765a9}.btn{display:inline-block;background:#e87722;color:white;padding:12px 24px;border-radius:9px;font-weight:700;text-decoration:none}.notice{padding:12px 18px;background:#fff5e9;border-left:4px solid #e87722}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:15px}.card{border:1px solid #e3e8f1;border-radius:9px;padding:18px;background:white}.card h2{font-size:18px;margin:0 0 8px}.card p{margin:0;color:#56657a}input{padding:13px;border:1px solid #bfc9d6;border-radius:7px;width:100%;margin-bottom:20px}footer{text-align:center;padding:35px 20px;color:#5c6574}