:root{--ink:#18373c;--muted:#608185;--teal:#047f79;--orange:#ffaf67;--paper:#f9fbf7;--line:#d5e4de}
*{box-sizing:border-box}
body{margin:0;background:#e9f1ec;color:var(--ink);font-family:Inter,"Pretendard","Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif;line-height:1.6}
.top{display:flex;justify-content:space-between;align-items:center;max-width:760px;margin:0 auto;padding:22px 20px 0}
.brand{display:flex;gap:9px;text-decoration:none;color:#1a383d;align-items:center;font-size:24px;font-weight:850;letter-spacing:-1.4px;line-height:.8;white-space:nowrap}
.brand .lab{color:#208a87}
.brand small{font-size:9px;letter-spacing:2.2px;display:block;margin-top:9px;color:#64868c;font-weight:700}
.brand-dot{width:14px;height:14px;border-radius:5px 5px 2px 5px;background:#35b0a6;transform:rotate(24deg);align-self:start;margin-top:1px}
.back{color:#426d70;text-decoration:none;font-size:13px;font-weight:700}
.back:hover{color:var(--teal)}
.wrap{max-width:760px;margin:0 auto;padding:34px 20px 60px}
.eyebrow{font-size:11px;letter-spacing:2px;color:#49a39a;font-weight:800;margin:0}
h1{font-size:clamp(34px,6vw,52px);letter-spacing:-1.5px;line-height:1.1;margin:8px 0 6px}
.lead{color:#547372;margin:0 0 26px;font-size:16px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 8px 30px rgba(24,55,60,.06)}
label{display:block;font-size:13px;font-weight:700;color:#25484a;margin-bottom:16px}
label small{font-weight:500;color:var(--muted)}
input[type=text],select,textarea{display:block;width:100%;margin-top:7px;padding:12px 14px;border:1px solid #bcd7d2;border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-weight:500}
textarea{resize:vertical;min-height:140px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hint{display:block;margin-top:5px;font-size:12px;color:var(--muted);font-weight:500}
.consent{display:flex;gap:10px;align-items:flex-start;font-weight:500;color:#547372;font-size:12.5px;line-height:1.6;margin-top:6px}
.consent input{margin-top:3px;width:18px;height:18px;accent-color:var(--teal);flex:none}
.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.captcha{min-height:20px;margin:10px 0}
.status{min-height:22px;margin:6px 0;font-size:13.5px;font-weight:600;color:var(--teal)}
.status.err{color:#b4452d}
.send{border:1px solid rgba(15,84,90,.27);border-radius:40px;background:var(--teal);color:#fff;font:inherit;font-weight:750;padding:13px 26px;cursor:pointer}
.send span{margin-left:10px}
.send:disabled{opacity:.55;cursor:default}
.field-err input,.field-err select,.field-err textarea{border-color:#b4452d}
.field-msg{display:block;color:#b4452d;font-size:12px;font-weight:600;margin-top:5px}
.done h2{margin:0 0 8px;font-size:26px}
.foot{text-align:center;color:#7c9b92;font-size:12px;padding-bottom:30px}
@media (max-width:560px){.row{grid-template-columns:1fr}.card{padding:20px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
