.kr-contact-flow{min-width:0}
.kr-contact-flow [hidden]{display:none!important}
.kr-contact-flow .contact-form{min-width:0}
.kr-contact-flow fieldset{border:0;padding:0;margin:0 0 8px;min-width:0;display:grid;gap:12px}
.kr-contact-flow legend{float:none;padding:0 0 16px;font-size:1.12rem;font-weight:800;line-height:1.4;color:#173b36;max-width:100%}
.kr-contact-flow legend span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #d1b774;border-radius:50%;font-size:14px;margin-right:9px}
.kr-contact-flow fieldset+fieldset{border-top:1px solid #e0e6de;padding-top:24px;margin-top:8px}
.kr-contact-flow .kr-form-help{margin:0;font-size:14px;line-height:1.55;color:#4c5c51}
.kr-contact-flow label small{font-size:13px;font-weight:400}
.kr-contact-flow :is(input,textarea,select){max-width:100%;box-sizing:border-box}
.kr-contact-flow input[type=file]{font-size:14px;padding:10px;white-space:normal}
.kr-contact-flow input[type=file]::file-selector-button{border:1px solid #ced8d0;background:#f2f5ef;color:#173b36;border-radius:6px;padding:10px 12px;margin-right:10px;cursor:pointer;font-weight:700}
.kr-contact-images{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.kr-contact-images li{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #d9e3da;border-radius:9px;background:#f8faf6;min-width:0}
.kr-contact-images img{flex-shrink:0;width:72px;height:72px;border-radius:6px;object-fit:cover}
.kr-contact-file-copy{min-width:0;flex:1}
.kr-contact-file-copy strong{display:block;overflow-wrap:anywhere;font-size:14px;line-height:1.4;margin-bottom:5px}
.kr-contact-file-copy span{display:block;font-size:13px;color:#536158}
.kr-contact-file-copy .kr-contact-file-error{color:#9b2c2c;font-weight:700}
.kr-contact-remove,.kr-contact-text-button{background:none;border:0;padding:9px 4px;color:#173b36;text-decoration:underline;text-underline-offset:3px;font-size:14px;cursor:pointer}
.kr-contact-remove{flex-shrink:0;min-height:44px}
.kr-contact-text-button{justify-self:start}
.kr-contact-flow :is(button,a,input,select,textarea):focus-visible{outline:3px solid #b88c2e;outline-offset:3px}
.kr-contact-flow [disabled]{cursor:wait;opacity:.7}
.kr-contact-recovery{border-left:3px solid #a23636;background:#fff7f5;padding:16px;font-size:14px;line-height:1.6}
.kr-contact-recovery p{margin:0 0 8px}
.kr-contact-recovery a{color:#702929;text-decoration:underline}
.kr-contact-flow #offer-status[data-state=error]{color:#8c2828;font-weight:650}
.kr-contact-flow #offer-status[data-state=copied]{color:#205b44}
.kr-contact-success{padding:32px;background:#fff;border:1px solid #c8daca;border-radius:14px;box-shadow:0 10px 35px #172b1410;color:#182a20}
.kr-contact-success-mark{display:flex;width:44px;height:44px;align-items:center;justify-content:center;background:#e6f1e6;color:#205b44;border-radius:50%;font-size:25px;margin-bottom:18px}
.kr-contact-success h3{font-size:1.7rem;line-height:1.25;margin:0 0 18px}
.kr-contact-success p{font-size:16px;line-height:1.65;margin:0 0 16px}
.kr-contact-success a{color:#235a43;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.kr-contact-success .kr-contact-next{background:#f3f6ee;padding:20px;border-radius:9px;margin:22px 0}
.kr-contact-success .kr-contact-next h4{margin:0 0 10px;font-size:1.08rem}
.kr-contact-success .kr-contact-next p:last-child{margin:0}
.kr-contact-success .button{white-space:normal;width:100%}
@media(max-width:540px){.kr-contact-flow .contact-form{padding:22px 18px}.kr-contact-flow .form-row{grid-template-columns:1fr}.kr-contact-images img{width:54px;height:54px}.kr-contact-images li{padding:10px;gap:9px}.kr-contact-success{padding:25px 20px}.kr-contact-flow legend{font-size:1.05rem}.kr-contact-flow fieldset{gap:10px}}
