@charset "utf-8";
/* 다른 공개 페이지에서 footer 상담 버튼으로 여는 모달입니다. */
/* In-place modal opened from the shared footer on other public pages. */
.site-quick-consult-modal[hidden] {display:none!important}
.site-quick-consult-modal {position:fixed;inset:0;z-index:2500;display:flex;align-items:center;justify-content:center;padding:14px}
.site-quick-consult-backdrop {position:absolute;inset:0;background:rgba(12,25,42,.68)}
.site-quick-consult-panel {position:relative;z-index:1;width:min(100%,780px);height:min(92vh,920px);overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.site-quick-consult-close {position:absolute;top:17px;right:24px;z-index:3;width:38px;height:38px;border:1px solid #d8dfe5;border-radius:50%;background:#fff;color:#34495e;font-size:28px;line-height:32px;cursor:pointer}
.site-quick-consult-close:hover,.site-quick-consult-close:focus-visible {border-color:#34495e;background:#f3f6f8}
.site-quick-consult-panel iframe {display:block;width:100%;height:100%;border:0;background:#fff}
/* 모달 내부 전용 페이지에서는 주변 화면과 중복된 닫기 버튼을 감춥니다. */
/* Hide surrounding page chrome and the duplicate close button inside the embedded form. */
body.quick-consult-embedded {height:100vh;overflow:hidden!important}
body.quick-consult-embedded > :not(#quick_consult_modal) {display:none!important}
body.quick-consult-embedded .quick-consult-modal {z-index:1;padding:0}
body.quick-consult-embedded .quick-consult-backdrop {display:none}
body.quick-consult-embedded .quick-consult-panel {width:100%;height:100%;max-height:100%;padding:28px;border-radius:0;box-shadow:none}
body.quick-consult-embedded #quick_consult_close {display:none}
@media (max-width:600px) {.site-quick-consult-modal {padding:8px}.site-quick-consult-panel {height:calc(100vh - 16px);border-radius:12px}.site-quick-consult-close {top:14px;right:19px}body.quick-consult-embedded .quick-consult-panel {padding:22px 18px}}
