@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
body.adapt .orderForm.mv-order {position:fixed;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:calc(100% - 32px);max-width:460px;max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box;padding:36px;margin:0;background:#fff;border:1px solid #e7edf3;border-radius:24px;box-shadow:0 18px 65px #123a6340;color:#123a63;font-family:Manrope,Arial,sans-serif;z-index:10001;}
body.adapt .orderForm.mv-order *{box-sizing:border-box;font-family:inherit;}
body.adapt .orderForm.mv-order .close_modal {position:absolute;top:16px;right:16px;width:40px;height:40px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:#f2f6fa;color:#58718b;font-size:26px;line-height:1;cursor:pointer;}
body.adapt .orderForm.mv-order .formInp {display:block;padding:0;margin:0;overflow:visible;}
body.adapt .orderForm.mv-order h2 {font:800 30px/1.18 Manrope,Arial,sans-serif;letter-spacing:-.9px;text-align:left;text-transform:none;color:#123a63;margin:12px 0 14px;padding:0 28px 0 0;}
body.adapt .orderForm.mv-order .mv-intro {font-size:14px;line-height:1.6;font-weight:400;color:#627489;text-align:left;margin:0 0 24px;}
body.adapt .orderForm.mv-order .mv-equipment {padding:12px 16px;background:#f0f5f9;border-radius:12px;margin-bottom:24px;font-size:13px;line-height:1.5;color:#627489;}
body.adapt .orderForm.mv-order .mv-equipment[hidden]{display:none;}
body.adapt .orderForm.mv-order .mv-equipment strong {display:block;color:#123a63;font-size:16px;font-weight:800;margin-top:3px;overflow-wrap:anywhere;}
body.adapt .orderForm.mv-order .formInp label.mv-field {display:block;max-width:none;width:100%;padding:0;margin:17px 0 8px;font-size:14px;font-weight:700;color:#123a63;}
body.adapt .orderForm.mv-order .formInp input:not([type=hidden]):not([type=checkbox]) {display:block;max-width:none;width:100%;height:auto;margin:0;padding:14px 16px;border:1px solid #dbe3ec !important;border-radius:11px;background:#fbfcfe !important;box-shadow:none;font-size:16px;font-weight:400;line-height:1.4;color:#123a63 !important;}
body.adapt .orderForm.mv-order input::placeholder {color:#8c99aa;opacity:1;}
body.adapt .orderForm.mv-order input:focus-visible,body.adapt .orderForm.mv-order button:focus-visible {outline:2px solid #123a63;outline-offset:2px;}
body.adapt .orderForm.mv-order .formInp label.mv-consent {display:flex;align-items:flex-start;gap:10px;max-width:none;margin:20px 0;padding:0;font-size:12px;font-weight:400;line-height:1.55;color:#627489;cursor:pointer;}
body.adapt .orderForm.mv-order .formInp label.mv-consent input.checkbox {width:18px;height:18px;flex:0 0 18px;margin:1px 0 0;padding:0;accent-color:#123a63;box-shadow:none;}
body.adapt .orderForm.mv-order .mv-consent a {color:#123a63;text-decoration:underline;text-underline-offset:3px;}
body.adapt .orderForm.mv-order .formBtn {padding:0;margin:0;width:100%;overflow:visible;}
body.adapt .orderForm.mv-order .formBtn .yourBtn {display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:none;margin:0;padding:17px;border:0 !important;border-radius:12px;background:#123a63;color:#fff;font-size:16px;line-height:1.4;font-weight:800;text-transform:none;box-shadow:none;transform:none;cursor:pointer;}
body.adapt .orderForm.mv-order .formBtn .yourBtn span {color:inherit;}
body.adapt .orderForm.mv-order .formBtn .yourBtn:hover {background:#1b4d7e;transform:none;}
body.adapt .orderForm.mv-order .formBtn .yourBtn:disabled {background:#123a63;opacity:.6;cursor:not-allowed;}
@media(max-width:420px){body.adapt .orderForm.mv-order{padding:28px 22px;border-radius:20px;}body.adapt .orderForm.mv-order h2{font-size:27px;}}
body.adapt .orderForm.mv-order {z-index:1000000;}
body.adapt .orderForm.mv-order:before {content:none;}

/* Desktop: compact single-column form; mobile rules above remain unchanged. */
@media (min-width: 768px) {
  body.adapt .orderForm.mv-order {padding:24px 28px;max-height:none;overflow:visible;}
  body.adapt .orderForm.mv-order h2 {font-size:26px;line-height:1.2;white-space:nowrap;margin:6px 0 10px;padding-right:40px;}
  body.adapt .orderForm.mv-order .mv-intro {margin-bottom:14px;line-height:1.45;}
  body.adapt .orderForm.mv-order .mv-equipment {padding:9px 14px;margin-bottom:12px;}
  body.adapt .orderForm.mv-order .formInp label.mv-field {margin:10px 0 5px;}
  body.adapt .orderForm.mv-order .formInp input:not([type=hidden]):not([type=checkbox]) {padding:9px 14px;}
  body.adapt .orderForm.mv-order .formInp label.mv-consent {margin:14px 0;line-height:1.4;}
  body.adapt .orderForm.mv-order .formBtn .yourBtn {padding:11px 16px;}
}
@media (min-width: 768px) and (max-height: 600px) {
  body.adapt .orderForm.mv-order {padding-top:14px;padding-bottom:14px;}
  body.adapt .orderForm.mv-order h2 {margin-top:2px;margin-bottom:6px;}
  body.adapt .orderForm.mv-order .mv-intro {margin-bottom:8px;}
  body.adapt .orderForm.mv-order .mv-equipment {padding-top:6px;padding-bottom:6px;margin-bottom:6px;}
  body.adapt .orderForm.mv-order .formInp label.mv-field {margin-top:6px;}
  body.adapt .orderForm.mv-order .formInp label.mv-consent {margin-top:10px;margin-bottom:10px;}
}
