*{box-sizing:border-box}body{background:#f5f8fc;color:#1d3449;margin:0;font:16px/1.7 system-ui,sans-serif}header{background:#102b47;color:#fff;padding:22px max(24px,calc((100vw - 1000px)/2))}header a{color:#fff;text-decoration:none;font-weight:800;letter-spacing:.04em}main{max-width:860px;margin:40px auto 80px;padding:0 24px}h1{font-size:clamp(30px,4vw,46px);color:#102b47;line-height:1.2}h2{margin-top:29px;color:#123956;font-size:20px}a{color:#1a70bc}small{color:#667c92}.notice{border-left:4px solid #e2a13c;padding:15px;background:#fff4df;border-radius:0 8px 8px 0}footer{padding:25px;text-align:center;border-top:1px solid #dce5eb}button{cursor:pointer}