/* 客户咨询弹窗（全站共用，风格对齐主站） */
.inquiryOverlay{position:fixed;inset:0;background:rgba(8,20,60,.55);z-index:1000;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}
.inquiryOverlay.active{opacity:1;visibility:visible}
.inquiryPopup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) translateY(16px);width:min(440px,92vw);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;z-index:1001;opacity:0;visibility:hidden;box-shadow:0 30px 80px rgba(8,20,60,.35);transition:opacity .25s ease,transform .25s ease,visibility .25s ease}
.inquiryPopup.active{opacity:1;visibility:visible;transform:translate(-50%,-50%)}
.inquiryClose{position:absolute;top:14px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:#eef1f7;color:#4a5568;font-size:18px;line-height:1;cursor:pointer}
.inquiryClose:hover{background:#e2e8f2}
.inquiryHead{padding:26px 26px 18px;background:linear-gradient(135deg,#1f2a44,#23417D);color:#fff;border-radius:18px 18px 0 0}
.inquiryHead .inquiryTag{display:inline-block;padding:3px 10px;border-radius:12px;background:rgba(255,255,255,.16);font-size:11px;letter-spacing:.08em}
.inquiryHead h2{margin:10px 0 6px;font-size:22px;font-weight:700}
.inquiryHead p{font-size:13px;color:rgba(255,255,255,.78)}
.inquiryPopup form{padding:22px 26px 26px}
.inquiryField{margin-bottom:15px}
.inquiryField label{display:flex;align-items:center;gap:6px;font-size:13px;color:#334;margin-bottom:7px}
.inquiryField label em{color:#ec2028;font-style:normal}
.inquiryField label small{color:#9aa1b3;font-size:12px}
.inquiryField input,.inquiryField textarea{width:100%;padding:11px 13px;border:1px solid #d9deea;border-radius:9px;font-size:14px;font-family:inherit;color:#2c3445;background:#fbfcfe;transition:border-color .15s,box-shadow .15s}
.inquiryField input:focus,.inquiryField textarea:focus{outline:none;border-color:#23417D;box-shadow:0 0 0 3px rgba(35,65,125,.12);background:#fff}
.inquiryField textarea{resize:vertical;min-height:84px}
.inquiryError{display:none;margin:-4px 0 12px;font-size:13px;color:#d11d1f}
.inquiryError.show{display:block}
.inquirySubmit{width:100%;padding:13px;border:0;border-radius:10px;background:#ec2028;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s}
.inquirySubmit:hover{background:#d11d1f}
.inquiryNote{margin-top:12px;font-size:12px;color:#9aa1b3;text-align:center}
.inquirySuccess{display:none;padding:28px 26px;text-align:center}
.inquirySuccess.show{display:block}
.inquirySuccess .ok{width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:#e9f7ef;color:#1f9d5b;font-size:26px;line-height:52px}
.inquirySuccess h3{font-size:18px;color:#2c3445}
.inquirySuccess p{margin-top:6px;font-size:13px;color:#7b8499}
@media (max-width:767px){
 .inquiryHead{padding:22px 20px 16px}
 .inquiryPopup form{padding:18px 20px 22px}
}
