.enquiry-modal { display:none; position:fixed; inset:0; z-index:10050; padding:20px; background:rgba(10,25,42,.62); align-items:center; justify-content:center; }
.enquiry-modal.is-open { display:flex; }
.enquiry-dialog { width:min(100%, 520px); max-height:calc(100vh - 40px); overflow:auto; background:#fff; border-radius:18px; box-shadow:0 24px 80px rgba(0,0,0,.25); padding:30px; position:relative; color:#15243a; }
.enquiry-close { position:absolute; top:13px; right:16px; border:0; background:transparent; color:#66758a; font-size:29px; line-height:1; cursor:pointer; padding:4px 8px; }
.enquiry-dialog h2 { margin:0 35px 8px 0; font-size:24px; color:#10243f; }
.enquiry-intro { margin:0 0 20px; color:#66758a; font-size:14px; line-height:1.55; }
.enquiry-product-summary { border:1px solid #e4ecf3; background:#f5f9fd; border-radius:10px; padding:12px 14px; margin-bottom:18px; font-size:13px; line-height:1.55; white-space:pre-line; }
.enquiry-product-summary strong { display:block; color:#10243f; font-size:14px; }
.enquiry-field { display:block; margin:0 0 14px; }
.enquiry-field > span { display:block; font-size:13px; font-weight:600; color:#15243a; margin-bottom:6px; }
.enquiry-field input, .enquiry-field select { width:100%; height:46px; box-sizing:border-box; border:1px solid #d6e0e9; border-radius:8px; padding:0 12px; font:inherit; font-size:14px; color:#15243a; background:#fff; outline:none; }
.enquiry-field input:focus, .enquiry-field select:focus { border-color:#1687f7; box-shadow:0 0 0 3px rgba(22,135,247,.12); }
.enquiry-phone-row { display:grid; grid-template-columns:145px minmax(0,1fr); gap:9px; }
.enquiry-submit { width:100%; min-height:48px; border:0; border-radius:9px; background:#1687f7; color:#fff; font:inherit; font-weight:700; cursor:pointer; margin-top:4px; }
.enquiry-submit:hover { background:#0d4b73; }
.enquiry-privacy { font-size:11px; color:#66758a; line-height:1.45; text-align:center; margin:12px 0 0; }
@media(max-width:520px) { .enquiry-dialog { padding:24px 18px; border-radius:14px; } .enquiry-dialog h2 { font-size:21px; } .enquiry-phone-row { grid-template-columns:125px minmax(0,1fr); gap:7px; } }
