.ml-dialog-open{overflow:hidden}.ml-consult-dialog{position:fixed;inset:0;margin:auto;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid #e7dce3;border-radius:26px;padding:42px;color:#493541;background:#fffdfe;box-shadow:0 24px 90px #33202c33}.ml-consult-dialog::backdrop{background:#35232f88;backdrop-filter:blur(3px)}.ml-consult-dialog h2{font:400 34px/1.2 Georgia,serif;letter-spacing:-.025em;margin:14px 0 20px}.ml-consult-dialog>p{font-size:16px;line-height:1.75}.ml-consult-dialog .eyebrow{font-size:11px;letter-spacing:.08em;padding-right:24px}.ml-dialog-close{position:absolute;right:12px;top:12px;width:44px;height:44px;border:0;border-radius:50%;background:#f3edf1;color:#614456;font-size:28px;cursor:pointer}.ml-dialog-free{font-weight:700;color:#68405a;margin-top:18px}.ml-consult-dialog .ml-dialog-scope{font-size:13px;color:#766371;margin:10px 0 24px}.ml-consult-dialog .button{display:block;text-align:center;white-space:normal}.ml-dialog-phones{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 14px}.ml-dialog-phones a{color:#68405a;font-size:15px;font-weight:600;text-align:center}.ml-dialog-later{display:block;margin:auto;padding:12px;background:none;border:0;color:#756472;text-decoration:underline;cursor:pointer;font-size:14px}.ml-popup-launcher{position:fixed;bottom:24px;right:24px;z-index:40;padding:14px 22px;border:1px solid #dbc9d5;border-radius:16px;background:#71445f;color:#fff;font-size:14px;box-shadow:0 8px 26px #45273b22;cursor:pointer}@media(max-width:760px){.ml-consult-dialog{padding:40px 24px 24px;border-radius:22px}.ml-consult-dialog h2{font-size:29px}.ml-dialog-phones{grid-template-columns:1fr;gap:14px}.ml-popup-launcher{bottom:110px;right:14px;padding:12px 17px;font-size:13px}}

/* Красные акценты окна обращения */
.ml-consult-dialog{border-color:#edc5c7}.ml-consult-dialog .eyebrow,.ml-consult-dialog .ml-dialog-free{color:#a6202b}.ml-dialog-close{background:#fae9e9;color:#9c202a}.ml-popup-launcher,.ml-consult-dialog .button.button-primary{background:#b52532;color:#fff;border-color:#b52532}.ml-popup-launcher:hover,.ml-consult-dialog .button.button-primary:hover{background:#941c27;color:#fff}.ml-popup-launcher{box-shadow:0 8px 26px #8b1e2930}.ml-popup-launcher:focus-visible,.ml-consult-dialog .button.button-primary:focus-visible{outline:3px solid #e3979e;outline-offset:3px}

/* Согласованное окно с короткой формой */
.ml-consult-dialog{padding:0;width:min(540px,calc(100vw - 28px));background:#fff;border:0;border-radius:22px}.ml-consult-dialog .ml-dialog-hero{padding:30px 34px 28px;background:#af2432;color:#fff}.ml-consult-dialog .ml-dialog-hero .eyebrow{color:#fff;letter-spacing:.12em;font-weight:700;margin:0 0 24px}.ml-consult-dialog .ml-dialog-hero h2{font:400 34px/1.15 Georgia,serif;color:#fff;margin:0 28px 16px 0}.ml-consult-dialog .ml-dialog-hero p:last-child{font-size:16px;line-height:1.55;color:#ffecef;margin:0}.ml-consult-dialog .ml-dialog-close{z-index:1;background:#ffffff20;color:#fff;right:12px;top:12px}.ml-dialog-body{padding:26px 34px 28px}.ml-dialog-benefits{list-style:none;display:grid;gap:9px;padding:0;margin:0 0 24px;font-size:14px;line-height:1.5}.ml-dialog-benefits li:before{content:'✓';color:#af2432;margin-right:10px}.ml-dialog-form>label:not(.ml-dialog-consent){display:block;font-size:13px;color:#5b4b54;margin:0 0 7px}.ml-dialog-form select,.ml-dialog-form input[type=tel]{display:block;width:100%;font:16px Arial;color:#30262c;border:1px solid #d9ccd2;background:#fff;padding:15px 13px;border-radius:10px;margin-bottom:17px;min-height:50px;box-sizing:border-box}.ml-dialog-consent{display:flex!important;gap:9px;align-items:flex-start;font-size:12px!important;line-height:1.5;margin:2px 0 18px}.ml-dialog-consent input{margin-top:3px;accent-color:#af2432;flex-shrink:0}.ml-dialog-form .button{width:100%;border-radius:10px;padding:17px 14px;font:700 16px Arial;white-space:normal}.ml-consult-dialog .ml-dialog-scope{text-align:center;font-size:12px;line-height:1.5;margin:12px 0 0}.ml-dialog-phones{border-top:1px solid #eee4e9;padding-top:18px;margin-top:21px;grid-template-columns:1fr 1fr!important;gap:8px}.ml-dialog-phones a{font-size:13px;white-space:nowrap}.ml-popup-status{font-size:14px;line-height:1.5;color:#723343}.ml-dialog-form button:disabled{opacity:.65;cursor:wait}@media(max-width:440px){.ml-consult-dialog .ml-dialog-hero,.ml-dialog-body{padding:25px 22px}.ml-consult-dialog .ml-dialog-hero h2{font-size:29px}.ml-dialog-phones a{font-size:12px}}
