#sd-inquiry-dialog{border:0;border-radius:8px;padding:clamp(24px,3vw,42px);width:min(720px,calc(100vw - 32px));max-width:720px;max-height:calc(100dvh - 36px);overflow:auto;color:#173b2b;background:#fff;box-shadow:0 24px 100px #08261950;box-sizing:border-box}
#sd-inquiry-dialog::backdrop{background:#11271fd1;backdrop-filter:blur(3px)}
#sd-inquiry-dialog[open]{animation:sd-inquiry-in .28s ease-out}
.sd-inquiry-close{position:absolute;right:12px;top:8px;border:0;background:transparent;color:#274736;font-size:30px;line-height:1;padding:8px;cursor:pointer;z-index:3}
.sd-inquiry-close:hover{color:#159936;transform:rotate(8deg)}
#sd-inquiry-dialog .elementor-form,#sd-inquiry-dialog .elementor-widget-form{width:100%;max-width:100%}
#sd-inquiry-dialog .elementor-field,#sd-inquiry-dialog textarea,.sd-inquiry-detail .elementor-field,.sd-inquiry-detail textarea{box-sizing:border-box;border:1px solid #ccd9d0;border-radius:3px;background:#fff;min-height:44px;padding:10px 12px;color:#203c2d;font-size:15px;line-height:1.5;width:100%;max-width:100%}
#sd-inquiry-dialog .elementor-field-label,.sd-inquiry-detail .elementor-field-label{font-size:14px;font-weight:600;margin-bottom:5px;line-height:1.4;color:#244532}
#sd-inquiry-dialog .elementor-field-group,.sd-inquiry-detail .elementor-field-group{margin-bottom:15px;align-content:start}
#sd-inquiry-dialog .elementor-field-group-website_check,.sd-inquiry-detail .elementor-field-group-website_check{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
#sd-inquiry-dialog .elementor-button,.sd-inquiry-detail .elementor-button{background:#1b963d;color:#fff;min-height:46px;border:0;border-radius:2px;transition:background .25s ease,transform .25s ease}
#sd-inquiry-dialog .elementor-button:hover,.sd-inquiry-detail .elementor-button:hover{background:#137b30;transform:translateY(-2px)}
#sd-inquiry-dialog .sd-detail-request .elementor-button{color:#168b35;background:#eef6f0;min-height:40px;font-size:14px}
#sd-inquiry-dialog small,.sd-inquiry-detail small{display:block;color:#67796c;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.sd-inquiry-en .sd-inquiry-detail.sd-form-zh,.sd-inquiry-zh .sd-inquiry-detail.sd-form-en{display:none!important}
.sd-inquiry-detail{box-sizing:border-box;width:min(1100px,calc(100% - 48px));margin:0 auto;padding:64px 0 80px}
.sd-inquiry-detail .elementor-field-group-message textarea,.sd-inquiry-detail .elementor-field-group-technical textarea{min-height:140px}
#sd-inquiry-dialog .elementor-field:focus,.sd-inquiry-detail .elementor-field:focus{outline:2px solid #79bc8b;outline-offset:2px}
@keyframes sd-inquiry-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){#sd-inquiry-dialog{padding:30px 20px 20px;width:calc(100vw - 20px)}#sd-inquiry-dialog .elementor-field-group,.sd-inquiry-detail .elementor-field-group{width:100%!important}.sd-inquiry-detail{width:calc(100% - 32px);padding:32px 0 48px}}
@media(prefers-reduced-motion:reduce){#sd-inquiry-dialog[open]{animation:none}#sd-inquiry-dialog .elementor-button,.sd-inquiry-detail .elementor-button{transition:none}}
body .elementor-form .elementor-field-group-website_check{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
#sd-inquiry-dialog{position:fixed;inset:0;margin:auto!important;height:fit-content}

/* Specificity exceeds Elementor generated form defaults, scoped to the new page. */
body .elementor .elementor-element.sd-inquiry-detail{width:min(1148px,100%);max-width:1148px;margin-left:auto!important;margin-right:auto!important;padding:64px 24px 80px}
body .elementor .sd-inquiry-detail .elementor-field:not([type=hidden]){box-sizing:border-box;border:1px solid #ccd9d0;border-radius:3px;background:#fff;min-height:44px;padding:10px 12px;color:#203c2d;font-size:15px;line-height:1.5;width:100%;max-width:100%}
body .elementor .sd-inquiry-detail .elementor-field-label{font-size:14px;font-weight:600;line-height:1.4;color:#244532}
body .elementor .sd-inquiry-detail .elementor-button{background:#1b963d;color:#fff;min-height:46px}
body .elementor .sd-inquiry-detail .elementor-button:hover{background:#137b30}
@media(max-width:767px){body .elementor .elementor-element.sd-inquiry-detail{width:100%;padding:32px 16px 48px}body .elementor .sd-inquiry-detail .elementor-heading-title{font-size:30px}}
