:root{--ink:#202326;--copy:#4e565a;--orange:#b83a0b;--line:#ccc9c1;--canvas:#efede8;--paper:#faf9f5;--font:Pretendard,"Noto Sans KR","Malgun Gothic",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:20px}
body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font);word-break:keep-all;overflow-wrap:anywhere}
h1,h2,p,dl,dd{margin:0}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea{font:inherit}
button,a,input,textarea,summary{touch-action:manipulation}
button,summary{cursor:pointer}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #155a8c;outline-offset:3px}
[hidden]{display:none!important}
.sr-only,.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.honeypot{left:-10000px;top:auto}
.skip-link{position:fixed;top:-100px;left:12px;z-index:30;padding:12px 18px;background:#fff;border:2px solid var(--orange)}
.skip-link:focus{top:10px}
.section-wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}
.site-header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px max(32px,calc((100% - 1160px)/2));border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:16px;min-height:44px}
.brand img{width:118px;height:auto}
.brand>span{border-left:1px solid var(--line);padding-left:16px;white-space:nowrap}
.header-cta{display:inline-flex;gap:24px;align-items:center;justify-content:center;min-height:46px;padding:8px 18px;background:var(--ink);color:#fff}
.header-cta:hover{background:var(--orange)}
.consult-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:64px;row-gap:22px;align-items:start;padding-block:52px}
.consult-heading{grid-column:1;grid-row:1;min-width:0}
.eyebrow{color:var(--orange);font-weight:700;margin-bottom:16px}
h1{font-weight:600;letter-spacing:-.05em}
.phone-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.consult-heading .phone-link{margin-top:20px}
.consult-description{grid-column:1;grid-row:2;color:var(--copy);max-width:30em}
.form-panel{grid-column:2;grid-row:1/3;min-width:0;background:var(--paper);border:1px solid var(--line);padding:26px}
.contact-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px}
.field{min-width:0}
.field label{display:block;font-weight:600;margin-bottom:6px}
.required{color:#913909;font-weight:500}
.optional{font-weight:400;color:var(--copy)}
.field input,.field textarea{display:block;width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #93968f;border-radius:0;padding:9px 11px;min-height:46px}
.field textarea{min-height:64px;resize:vertical}
.field textarea::placeholder{color:#6a6e70;opacity:1}
.field input:disabled,.field textarea:disabled{background:#f0efeb;color:#50565a}
.field [aria-invalid=true]{border:2px solid #ad2e19}
.equipment-field{margin-top:14px}
.field-error{color:#a32317;margin-top:7px}
.field-error:empty{display:none}
.consent-wrap{margin-top:10px}
.consent-label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}
.consent-label input{flex:none;width:24px;height:24px;margin:0;accent-color:var(--orange)}
.consent-label>span{min-width:0}
.consent-details summary{min-height:44px;display:list-item;align-content:center;margin-left:34px;text-decoration:underline;text-underline-offset:4px}
.consent-details p{margin-top:8px;padding:14px;background:#edeae2;color:var(--copy)}
.form-status{margin-top:8px;color:var(--copy)}
.form-status:empty{display:none}
.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;border:1px solid transparent;padding:10px 18px;font-weight:600;text-align:center;max-width:100%}
.primary{color:#fff;background:var(--orange)}
.primary:hover{background:#92300c}
.secondary{color:var(--ink);border-color:#999c95;background:transparent}
.button:disabled{cursor:not-allowed;background:#747873;color:#fff}
.submit-button{width:100%;margin-top:10px;justify-content:space-between}
.form-note{margin-top:14px;color:var(--copy)}
.error-summary{padding:14px;margin-bottom:16px;border-left:4px solid #a32317;background:#fff0e9;color:#922619}
.error-summary a{text-decoration:underline}
.error-summary ul{padding-left:22px;margin-block:8px 0}
.retry-button{width:100%;margin-top:12px}
.success-panel h2{margin-bottom:12px}
.success-panel dl{border-block:1px solid var(--line);padding-block:16px;margin-block:20px}
.success-panel dd{font-weight:600;overflow-wrap:anywhere}
.no-script{margin-top:14px;padding:14px;background:#fff0de}
.no-script a{text-decoration:underline;font-weight:600}
.information{border-top:1px solid var(--line)}
.info-section{padding-block:30px;border-bottom:1px solid var(--line)}
.info-section h2{margin-bottom:18px;letter-spacing:-.035em}
.review-list{display:grid;grid-template-columns:1fr 1fr;gap:20px 44px}
.review-list dt{font-weight:600;margin-bottom:4px}
.review-list dd{color:var(--copy)}
.process-list{display:flex;flex-wrap:wrap;gap:8px 0;padding:0;margin:0;list-style:none}
.process-list li{display:flex;align-items:center}
.process-list li+li::before{content:"→";color:var(--orange);padding-inline:14px}
.notice summary,.faq summary{min-height:48px;padding-block:10px;font-weight:600}
.notice ul{margin-block:10px 0;padding-left:24px;color:var(--copy)}
.notice li+li{margin-top:6px}
.faq details+details{border-top:1px solid var(--line)}
.faq details p{padding:4px 0 18px;color:var(--copy)}
.bottom-actions{display:flex;align-items:center;justify-content:center;gap:24px;padding-block:30px}
.site-footer{display:flex;justify-content:space-between;gap:16px;padding-block:24px;color:var(--copy)}
@media(max-width:1000px){.consult-layout{gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.form-panel{padding:20px}}
@media(max-width:760px){
.section-wrap{width:calc(100% - 32px)}
.site-header{min-height:60px;padding:8px 16px;gap:12px}
.brand{gap:10px}.brand img{width:96px}.brand>span{padding-left:10px}
.header-cta{min-height:44px;padding:6px 12px;gap:12px}
.consult-layout{grid-template-columns:1fr;grid-template-rows:auto;gap:16px;padding-block:16px 28px}
.consult-heading,.form-panel,.consult-description{grid-column:auto;grid-row:auto}
.consult-heading .eyebrow{margin-bottom:8px}
.consult-heading .phone-link{margin-top:8px}
.form-panel{padding:16px}
.contact-fields{gap:10px}
.equipment-field{margin-top:10px}
.field textarea{min-height:60px}
.consent-wrap{margin-top:8px}
.form-note{margin-top:10px}
.consult-description{max-width:none}
.info-section{padding-block:24px}
.review-list{grid-template-columns:1fr;gap:16px}
.process-list{display:block}.process-list li{display:inline}.process-list li+li::before{padding-inline:7px}
.bottom-actions{flex-direction:column;gap:10px;padding-block:24px}.bottom-actions .button{width:100%}
.site-footer{flex-wrap:wrap;gap:4px;padding-block:18px}
}
@media(max-width:380px){.brand>span{display:none}.form-panel{padding:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
