:root{font-family:Pretendard,"Noto Sans KR",system-ui,sans-serif;color:#172d57;background:#f4f7fc}*{box-sizing:border-box}body{margin:0}header,main,footer{width:min(920px,calc(100% - 32px));margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:24px 0}.brand{font-size:21px;font-weight:900;color:#2339a5;text-decoration:none}nav{display:flex;gap:14px;flex-wrap:wrap}nav a,footer a{color:#2949b3;font-size:13px;font-weight:700;text-decoration:none}.hero{padding:64px 0 36px}.kicker{font-size:11px;letter-spacing:.14em;font-weight:900;color:#5870b8}.hero h1{font-size:clamp(34px,7vw,64px);line-height:1.05;margin:12px 0}.hero p{max-width:650px;color:#667898;line-height:1.8}.card{background:#fff;border:1px solid #dce5f5;border-radius:18px;padding:clamp(22px,5vw,44px);margin-bottom:18px}.card h2{font-size:21px;margin:0 0 14px}.card h3{font-size:15px;margin:24px 0 8px}.card p,.card li{font-size:14px;line-height:1.85;color:#52698f}.card ul,.card ol{padding-left:20px}.cta{display:inline-block;margin-top:12px;padding:13px 18px;border-radius:9px;background:#2339a5;color:#fff;text-decoration:none;font-weight:800}.notice{border-left:4px solid #efbd3c;background:#fff9e8;padding:14px 16px;color:#6c5930;font-size:13px;line-height:1.7}footer{border-top:1px solid #dce5f5;margin-top:40px;padding:28px 0 50px;display:flex;justify-content:space-between;gap:18px;color:#71809c;font-size:12px}@media(max-width:640px){header,footer{align-items:flex-start;flex-direction:column}.hero{padding-top:36px}}
.support-form{display:grid;gap:16px;margin:24px 0}.support-form label{display:grid;gap:8px;color:#314a78;font-size:14px;font-weight:700}.support-form label>span{color:#8190a9;font-size:11px;font-weight:500}.support-form input,.support-form select,.support-form textarea{width:100%;border:1px solid #ccd7e9;border-radius:9px;background:#fbfcff;color:#172d57;padding:13px 14px;font:inherit;font-size:14px}.support-form textarea{resize:vertical;line-height:1.65}.support-form .consent{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;font-size:12px;font-weight:500;line-height:1.65}.support-form .consent input{width:18px;height:18px;margin:2px 0 0}.support-form .cta{border:0;justify-self:start;font-size:14px}.form-status{min-height:1.7em;margin:0!important;font-weight:700}.form-status.success{color:#18764a}.form-status.error{color:#b33434}
