/* V30 — clean Naver-form-inspired consultation launcher. */
#free-consultation-modal .consult-modal-dialog-v27{width:min(780px,calc(100vw - 32px));max-height:min(92vh,940px);border-radius:26px;background:#fff;box-shadow:0 30px 90px rgba(78,27,51,.24);overflow:auto}
#free-consultation-modal .consult-modal-layout-v27{display:block}
#free-consultation-modal .consult-modal-intro-v27{padding:30px 34px 22px;background:linear-gradient(135deg,#fff9fb 0%,#fff 60%);border-bottom:1px solid #f1dfe6;color:#452133}
#free-consultation-modal .consult-modal-badge-v27{display:inline-flex;margin:0 0 12px;padding:7px 11px;border-radius:999px;background:#fff0f5;color:#b62e63;font-size:10px;font-weight:900;letter-spacing:.08em}
#free-consultation-modal .consult-modal-intro-v27 h2{margin:0;color:#5f1e3e;font-size:31px;line-height:1.22;letter-spacing:-1.2px}
#free-consultation-modal .consult-modal-intro-v27>p{margin:11px 0 0;color:#765b68;font-size:14px;line-height:1.65}
#free-consultation-modal .consult-modal-benefits-v27{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0 0;padding:0;list-style:none}
#free-consultation-modal .consult-modal-benefits-v27 li{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid #eed6df;border-radius:13px;background:#fff}
#free-consultation-modal .consult-modal-benefits-v27 b{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:#e64c84;color:#fff;font-size:10px}
#free-consultation-modal .consult-modal-benefits-v27 span{color:#624453;font-size:11px;font-weight:800;line-height:1.35}
#free-consultation-modal .consult-modal-direct-v27{display:flex;gap:8px;margin-top:13px}
#free-consultation-modal .consult-modal-direct-v27 a{padding:8px 12px;border:1px solid #ead2dc;border-radius:10px;background:#fff;color:#7b3153;font-size:11px;font-weight:800}
#free-consultation-modal .consult-modal-form-v27{padding:25px 34px 30px;background:#fff}
#free-consultation-modal .consult-modal-form-head-v27{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;padding-bottom:13px;border-bottom:1px solid #eee3e8}
#free-consultation-modal .consult-modal-form-head-v27 b{color:#4e2639;font-size:17px}
#free-consultation-modal .consult-modal-form-head-v27 span{color:#947785;font-size:10.5px;text-align:right}
#free-consultation-modal .consult-modal-fields-v27{display:grid;grid-template-columns:1fr 1fr;gap:15px 14px}
#free-consultation-modal .consult-modal-fields-v27 label{display:block;margin:0}
#free-consultation-modal .consult-modal-fields-v27 label>span{display:flex;align-items:center;gap:6px;margin:0 0 7px;color:#513145;font-size:12px;font-weight:850}
#free-consultation-modal .consult-modal-fields-v27 label>span em{padding:2px 5px;border-radius:5px;background:#fff0f5;color:#d83e76;font-size:8.5px;font-style:normal}
#free-consultation-modal .consult-modal-fields-v27 label>span small{color:#9b7b8a;font-size:9px;font-weight:700}
#free-consultation-modal .consult-modal-fields-v27 input,#free-consultation-modal .consult-modal-fields-v27 select,#free-consultation-modal .consult-modal-fields-v27 textarea{width:100%;min-height:46px;border:1px solid #dfd2d8;border-radius:10px;background:#fff;padding:11px 12px;color:#38232d;font:inherit;font-size:13px;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}
#free-consultation-modal .consult-modal-fields-v27 textarea{min-height:92px;resize:vertical}
#free-consultation-modal .consult-modal-fields-v27 input:focus,#free-consultation-modal .consult-modal-fields-v27 select:focus,#free-consultation-modal .consult-modal-fields-v27 textarea:focus{border-color:#e34f85;box-shadow:0 0 0 3px rgba(227,79,133,.11);background:#fff}
#free-consultation-modal .consult-modal-full-v27{grid-column:1/-1}
#free-consultation-modal .consult-address-help-v29{display:block;margin-top:6px;color:#9a7d89;font-size:9.3px;line-height:1.45}
#free-consultation-modal .consult-modal-privacy-v29{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:start;margin:17px 0 12px;padding:11px 12px;border:1px solid #e4ddd5;border-radius:11px;background:#fbfaf7;color:#756b64}
#free-consultation-modal .consult-modal-privacy-v29>span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#e04b82;color:#fff;font-size:11px;font-weight:900}
#free-consultation-modal .consult-modal-privacy-v29 p{margin:0;font-size:10px;line-height:1.55}
#free-consultation-modal .consult-modal-privacy-v29 strong{color:#8e3159}
#free-consultation-modal .consult-modal-submit-status-v29{min-height:0;margin:0;text-align:center;color:#5d765f;font-size:10.5px}
#free-consultation-modal .consult-modal-submit-v27[data-naver-submit]{position:relative;width:100%;min-height:52px;margin-top:10px;border:0;border-radius:12px;background:linear-gradient(135deg,#e94d86,#b72e64);color:#fff;font-size:15px;font-weight:900;letter-spacing:-.2px;box-shadow:0 12px 24px rgba(181,46,100,.2);cursor:pointer}
#free-consultation-modal .consult-modal-submit-v27[data-naver-submit]:hover{transform:translateY(-1px);box-shadow:0 15px 28px rgba(181,46,100,.27)}
#free-consultation-modal .consult-modal-submit-v27[data-naver-submit]:after{content:"NAVER FORM";position:absolute;right:13px;top:50%;transform:translateY(-50%);padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.16);font-size:8px;letter-spacing:.08em}
#free-consultation-modal .consult-modal-reassure-v27{margin:9px 0 0;color:#9a7c8a;font-size:9.5px;line-height:1.5;text-align:center}
#free-consultation-modal .consult-modal-hide-v27{position:static;display:block;margin:0 28px 12px auto;padding:7px 9px;border:0;background:transparent;color:#967582;font-size:10px;cursor:pointer}
.consult-launch-toast-v30{position:fixed;left:50%;bottom:92px;z-index:4000;width:min(520px,calc(100vw - 28px));transform:translate(-50%,18px);opacity:0;pointer-events:none;padding:13px 16px;border-radius:14px;background:#4f2338;color:#fff;text-align:center;font-size:12px;font-weight:750;line-height:1.5;box-shadow:0 16px 40px rgba(50,20,35,.26);transition:opacity .22s,transform .22s}
.consult-launch-toast-v30.is-visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:760px){
 #free-consultation-modal{align-items:flex-end;padding:0}
 #free-consultation-modal .consult-modal-dialog-v27{width:100%;max-height:94vh;border-radius:24px 24px 0 0}
 #free-consultation-modal .consult-modal-intro-v27{padding:24px 19px 17px}
 #free-consultation-modal .consult-modal-intro-v27 h2{font-size:25px}
 #free-consultation-modal .consult-modal-intro-v27>p{font-size:12.5px}
 #free-consultation-modal .consult-modal-benefits-v27{grid-template-columns:1fr;gap:7px;margin-top:14px}
 #free-consultation-modal .consult-modal-benefits-v27 li{padding:9px 10px}
 #free-consultation-modal .consult-modal-direct-v27{display:none}
 #free-consultation-modal .consult-modal-form-v27{padding:20px 18px 25px}
 #free-consultation-modal .consult-modal-form-head-v27{display:block}
 #free-consultation-modal .consult-modal-form-head-v27 span{display:block;margin-top:5px;text-align:left}
 #free-consultation-modal .consult-modal-fields-v27{grid-template-columns:1fr;gap:13px}
 #free-consultation-modal .consult-modal-full-v27{grid-column:auto}
 #free-consultation-modal .consult-modal-submit-v27[data-naver-submit]{font-size:14px;padding-right:78px}
 .consult-launch-toast-v30{bottom:76px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.consult-launch-toast-v30,#free-consultation-modal .consult-modal-submit-v27{transition:none!important}}
