/* 상담 및 팝업 UI: Honorsville Tools */
.hv-lead-form{display:flex;flex-direction:column;gap:14px}.hv-lead-form label{display:block;font-size:12px;line-height:1.6;color:#e6ecf3}.hv-lead-form label>span:not(.hv-check span){color:#e0bd9e}.hv-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.hv-lead-form input:not([type="checkbox"]),.hv-lead-form select,.hv-lead-form textarea{display:block;width:100%;padding:11px 12px;min-height:44px;margin-top:5px;background:#fff;border:1px solid #e1e4e9;border-radius:0;color:#172945;font-size:13px}.hv-lead-form input:focus-visible,.hv-lead-form select:focus-visible,.hv-lead-form textarea:focus-visible{outline:2px solid #d6b7a3;outline-offset:2px}.hv-honeypot{position:absolute!important;left:-10000px!important;height:1px!important;width:1px!important;overflow:hidden!important}.hv-privacy-summary{font-size:11px;line-height:1.8;color:#e0e4eb;background:#ffffff11;border:1px solid #ffffff27;padding:12px 13px}.hv-check{display:flex!important;align-items:flex-start;gap:10px;color:#e9edf2!important;font-size:11px!important;cursor:pointer}.hv-check input{width:16px;height:16px;min-width:16px;margin:2px 0 0;accent-color:#c79b80}.hv-check a{display:inline!important;padding:0!important;min-height:0!important;border:0!important;background:transparent!important;color:#e2ba9e!important;text-decoration:underline!important;font-size:11px!important}.hv-form-help{font-size:11px!important;color:#c6d0df!important;line-height:1.6!important;margin:0!important}.inquiry-panel .hv-submit,.hv-submit{background:#c49a7f!important;border:1px solid #c49a7f!important;color:#fff!important;min-height:50px!important;width:100%;display:flex;gap:10px;align-items:center;justify-content:center;font-weight:600;font-size:14px!important;cursor:pointer}.hv-alert{margin-bottom:15px;padding:13px 16px;font-size:13px;border:1px solid}.hv-alert.success{background:#e9f6ed;color:#195a3b;border-color:#94cbab}.hv-alert.error{background:#fff3f1;color:#8d2f23;border-color:#e5b2aa}
.hv-popup-overlay[hidden],.hv-popup-dialog[hidden]{display:none!important}.hv-popup-overlay{position:fixed;inset:0;z-index:9999;background:rgba(4,13,28,.78);display:flex;justify-content:center;align-items:center;padding:22px;backdrop-filter:blur(4px)}.hv-popup-dialog{position:relative;width:min(520px,100%);max-height:min(90dvh,850px);overflow-y:auto;background:#fff;color:#102143;box-shadow:0 25px 80px #0008}.hv-popup-banner{padding:33px 36px;background:#102143;text-align:center;color:#fff}.hv-popup-banner span{font:12px Georgia,serif;letter-spacing:.16em;color:#d6b7a3}.hv-popup-banner h2{font-size:26px;font-weight:500;letter-spacing:-.04em;margin:12px 0 0;line-height:1.45}.hv-popup-image img{width:100%;height:auto}.hv-popup-body{padding:20px 27px;color:#33435b;line-height:1.9;font-size:14px}.hv-popup-body img{height:auto;max-width:100%}.hv-popup-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 18px;background:#f3f0ed}.hv-popup-actions button{background:transparent;border:0;color:#38475d;font-size:12px;min-height:32px}.hv-popup-close{position:absolute;top:8px;right:11px;font-size:28px;color:#fff;background:transparent;border:0;padding:4px 8px;z-index:2}.hv-popup-dialog :focus-visible{outline:2px solid #c49a7f;outline-offset:2px}
@media(max-width:520px){.hv-form-grid{grid-template-columns:1fr}.hv-popup-banner{padding:25px 22px}.hv-popup-banner h2{font-size:22px}.hv-popup-body{padding:17px 20px}.hv-popup-actions{gap:7px;padding:10px 12px}.hv-popup-actions button{font-size:11px}}

/* v1.3.1: clear, accessible privacy disclosure and consultation submission */
.hv-form-intro{margin:0 0 3px!important;color:#ecf0f5!important;line-height:1.75!important;font-size:13px!important}
.hv-form-intro span{color:#e9c5aa!important;font-weight:600!important;white-space:nowrap}
.hv-consent-notice{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.23);padding:17px 18px;color:#f4f6fa;font-size:12px;line-height:1.7}
.hv-consent-notice>strong{font-size:14px;font-weight:700;display:block;margin-bottom:10px;color:#fff}
.hv-consent-notice dl{display:grid;grid-template-columns:95px minmax(0,1fr);gap:7px 12px;margin:0}
.hv-consent-notice dt{font-weight:700;color:#e9c4a8}.hv-consent-notice dd{margin:0;word-break:keep-all;overflow-wrap:anywhere;color:#e9edf2}
.hv-consent-notice .hv-policy-link{display:inline-block;margin-top:12px;font-size:12px;color:#f5d3b8;text-decoration:underline;text-underline-offset:3px}
.hv-consult-success strong{display:block;margin-bottom:7px;font-size:15px}.hv-consult-success p{color:#195a3b!important;font-size:12px!important;line-height:1.8!important;margin:0 0 8px!important}
.hv-consult-success a{font-size:12px;font-weight:700;color:#195a3b;text-decoration:underline}
.hv-form-call{text-align:center;font-size:12px!important;color:#c5d4e6!important;margin:0!important}.hv-form-call a{color:#f6d8bc!important;text-decoration:underline;text-underline-offset:3px}
.hv-lead-form .hv-submit:disabled{opacity:.65;cursor:wait}.hv-lead-form :focus-visible{outline:2px solid #f4c2a1;outline-offset:3px}
@media(max-width:520px){.hv-consent-notice{padding:14px 13px}.hv-consent-notice dl{grid-template-columns:1fr;gap:3px}.hv-consent-notice dt:not(:first-child){margin-top:7px}.hv-consent-notice dd{margin-bottom:3px}}
