.lh-product-inquiry {
    box-sizing:border-box;width:calc(100% - 32px);max-width:600px;
    max-height:calc(100dvh - 32px);margin:auto;padding:32px;border:0;
    border-radius:16px;background:#fff;color:var(--lh-navy,#0b1644);overflow:auto;
}
.lh-product-inquiry::backdrop { background:#0b164499; }
.lh-product-inquiry .lh-product-inquiry__close {
    display:block;margin:0 0 8px auto;padding:0;width:40px;height:40px;
    border:0;border-radius:50%;background:#f3f4f6;color:inherit;font-size:28px;line-height:1;cursor:pointer;
}
.lh-product-inquiry h2 { margin:0 0 24px;padding:0;font-size:24px;line-height:1.4;overflow-wrap:anywhere; }
.lh-product-inquiry .uagb-forms-main-form { display:grid;grid-template-columns:1fr 1fr;gap:16px; }
.lh-product-inquiry .uagb-forms-field-set { margin:0;padding:0;min-width:0; }
.lh-product-inquiry .uagb-forms-input-label { display:block;margin-bottom:6px;font-size:14px;font-weight:500; }
.lh-product-inquiry .uagb-forms-input-label.required::after { content:" *"; }
.lh-product-inquiry .uagb-forms-input {
    box-sizing:border-box;width:100%;min-height:46px;margin:0;padding:10px 12px;
    border:1px solid #d1d5db;border-radius:5px;background:#fafafa;color:#0b1644;font:inherit;font-size:16px;
}
.lh-product-inquiry textarea.uagb-forms-input { height:100px;resize:vertical; }
.lh-product-inquiry :is(.uagb-forms-textarea-wrap,.uagb-forms-main-submit-button-wrap,.uagb-forms-recaptcha) { grid-column:1/-1; }
.lh-product-inquiry .uagb-forms-main-submit-button {
    display:flex;align-items:center;justify-content:center;width:100%;padding:14px;border:0;
    border-radius:6px;background:var(--lh-red,#fd322c);color:#fff;font:inherit;font-weight:700;cursor:pointer;
}
.lh-product-inquiry .uagb-forms-main-submit-button:disabled { cursor:wait;opacity:.7; }
.lh-product-inquiry .uagb-forms-main-submit-button svg { width:18px;height:18px;fill:currentColor;margin-left:8px; }
.lh-product-inquiry :is(input,textarea,button):focus-visible { outline:2px solid #0b1644;outline-offset:3px; }
.lh-product-inquiry .uagb-forms-submit-message-hide,
.lh-product-inquiry .uagb-forms-form-hidden-data,
.lh-product-inquiry [class^="uagb-form-reacaptcha-error"]:empty { display:none; }
.lh-product-inquiry .uagb-forms-failed-message:not(.uagb-forms-submit-message-hide) { margin-top:16px;color:#b42318; }
@media(max-width:1024px) {
    .lh-product-inquiry { padding:20px; }
    .lh-product-inquiry .uagb-forms-main-form { grid-template-columns:1fr; }
}
