:root{--ink:#2d2b27;--muted:#746f66;--paper:#faf9f6;--sand:#d7cdbd;--line:#d8d2c8;--white:#fff}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#eeebe5;color:var(--ink);font-family:Pretendard,"Noto Sans KR",Arial,sans-serif;letter-spacing:-0.015em}body{padding:28px}button,input,select,textarea{font:inherit;letter-spacing:inherit}.topbar{max-width:1180px;height:66px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:var(--paper);border-bottom:1px solid #e8e3db}.topbar .brand{color:var(--ink);font-size:14px;font-weight:800;text-decoration:none;letter-spacing:-0.035em}.topbar>span{font-size:12px;color:var(--muted)}main{max-width:1180px;min-height:680px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;background:var(--white);box-shadow:0 24px 64px rgba(65,55,43,.1)}.intro{position:relative;overflow:hidden;padding:58px 54px;background:linear-gradient(145deg,#e4ddd0,#cec3b2)}.intro:after{content:"";position:absolute;width:440px;height:440px;right:-170px;bottom:-210px;border-radius:50%;background:rgba(255,255,255,.26)}.eyebrow{margin-bottom:100px;color:#5e584f;font-size:11px;font-weight:750;letter-spacing:.08em}.intro h1{position:relative;z-index:1;margin:0 0 24px;font-size:44px;line-height:1.22;font-weight:640;letter-spacing:-0.04em}.intro h1 em{font-style:normal;color:inherit}.intro p{position:relative;z-index:1;margin:0;color:#5f5a52;font-size:14px;line-height:1.85}.form-panel{padding:48px 48px 30px;min-width:0}.progress{display:flex;gap:0;margin:0 0 48px;padding:0;list-style:none;color:#aaa39a;font-size:11px}.progress li{display:flex;align-items:center}.progress li:not(:last-child):after{content:"";width:27px;height:1px;margin:0 10px;background:#d8d2c8}.progress li[aria-current="step"]{color:var(--ink);font-weight:700}.progress span{margin-left:4px}fieldset{min-width:0;margin:0;padding:0;border:0}fieldset[hidden]{display:none}legend{display:block;width:100%;margin:0 0 31px;padding:0;font-size:25px;line-height:1.38;font-weight:650;letter-spacing:-0.04em}label>span,.scope>span{display:block;margin:20px 0 8px;color:var(--muted);font-size:11px}input:not([type=radio]):not([type=checkbox]),select,textarea{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);outline:0;padding:7px 0 13px;font-size:13px}input:focus,select:focus,textarea:focus{border-color:var(--ink)}textarea{min-height:104px;resize:vertical}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.wide{grid-column:1/-1}.scope>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scope label{position:relative;padding:14px;border:1px solid var(--line);cursor:pointer}.scope input{position:absolute;opacity:0}.scope label:has(input:checked){border-color:#75634f;background:#f8f4ee}.scope b,.scope small{display:block}.scope b{font-size:13px}.scope small{margin-top:4px;color:var(--muted);font-size:10px}.privacy{display:flex;align-items:flex-start;gap:8px;margin-top:24px}.privacy>span{margin:0;font-size:11px;line-height:1.55}.privacy input{margin:2px 0}.honeypot{position:absolute!important;left:-10000px!important}.step-actions{display:flex;align-items:center;justify-content:space-between;margin-top:34px}.step-actions.first small{color:#918a80;font-size:10px}.step-actions button{min-width:132px;border:0;border-radius:3px;background:#34322d;color:#fff;padding:14px 20px;cursor:pointer;font-size:12px;font-weight:700}.step-actions .back{min-width:auto;padding-left:0;background:transparent;color:var(--muted)}.step-actions button:disabled{opacity:.55;cursor:wait}.result{min-height:20px;margin-top:14px;font-size:12px}.result.error{color:#a64136}.result.success{color:#53704e}.contact{margin:28px 0 0;text-align:right;color:#928b81;font-size:11px}.contact a{margin-left:7px;color:var(--ink);font-weight:700;text-decoration:none}@media (max-width: 600px){body{padding:0}.topbar{height:58px;padding:0 20px}.topbar>span{font-size:10px}main{display:block;min-height:100vh;box-shadow:none}.intro{min-height:302px;padding:34px 24px}.eyebrow{margin-bottom:47px;font-size:9px}.intro h1{font-size:32px;line-height:1.24}.intro p{font-size:12px}.form-panel{padding:31px 24px 26px}.progress{margin-bottom:35px}.progress li:not(:last-child):after{width:12px;margin:0 6px}.progress span{display:none}legend{font-size:23px}.field-grid{display:block}.scope>div{grid-template-columns:1fr}.step-actions{margin-top:30px}.step-actions button{min-height:46px}.contact{text-align:center}}
