
    .callback-dialog { box-sizing:border-box; border:1px solid #cfd1ca; border-radius:3px; width:min(520px,calc(100% - 32px)); max-height:calc(100dvh - 32px); overflow:auto; padding:44px; background:#f5f3ed; color:#102536; font-family:'Manrope','Segoe UI',Arial,sans-serif; }
    .callback-dialog::backdrop { background:rgba(16,37,54,.72); }
    .callback-dialog h2 { margin:8px 0 20px; font-size:36px; line-height:1.12; letter-spacing:-.04em; }
    .callback-dialog p { line-height:1.6; }
    .callback-dialog label { display:block; font-size:14px; font-weight:700; margin:24px 0 10px; }
    .callback-close { position:absolute; top:8px; right:8px; width:44px; height:44px; border:0; background:transparent; color:#102536; font-size:30px; cursor:pointer; }
    .callback-phone { display:flex; align-items:center; border:1px solid #9da49f; border-radius:3px; }
    .callback-phone span { padding-left:16px; }
    .callback-phone input { box-sizing:border-box; width:100%; min-width:0; min-height:54px; border:0; background:transparent; padding:14px 12px; font:inherit; color:#102536; }
    .callback-phone:focus-within { outline:2px solid #325ba8; outline-offset:2px; }
    .callback-submit { width:100%; min-height:56px; padding:14px; margin-top:20px; border:0; border-radius:3px; font:inherit; font-weight:700; background:var(--bw-accent,var(--red,#ce3026)); color:white; cursor:pointer; }
    .callback-policy { font-size:12px; color:#626965; margin-bottom:0; }
    .callback-status { font-size:14px; }
    body.callback-open { overflow:hidden; }
    body.callback-open .mobile-bar { display:none!important; }
    .callback-dialog :focus-visible { outline:2px solid #325ba8; outline-offset:3px; }
    .callback-dialog .callback-phone input:focus { outline:none; box-shadow:none; }
    @media(max-width:640px) { .callback-dialog { padding:32px 22px 24px; } .callback-dialog h2 { font-size:30px; } }
  