.callback-popup{position:fixed;right:24px;bottom:24px;z-index:80;width:min(410px,calc(100vw - 32px));padding:30px;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:8px;background:white;box-shadow:0 12px 60px #0003;max-height:85dvh;overflow-y:auto}.callback-popup[hidden]{display:none}.callback-popup .eyebrow{margin-bottom:12px}.callback-popup h2{font-size:29px;line-height:1.15;margin-bottom:16px}.callback-popup>p:not(.eyebrow){font-size:14px;line-height:1.7}.callback-close{position:absolute;right:10px;top:8px;width:34px;height:34px;border:0;background:transparent;font-size:26px}.callback-popup form{margin-top:20px}.callback-popup label{display:block;font-size:13px;font-weight:650}.callback-popup input[type=tel]{display:block;width:100%;padding:12px;margin:7px 0 14px;border:1px solid var(--line);border-radius:4px;background:#fff}.callback-popup .callback-consent{display:flex;gap:8px;align-items:flex-start;font-size:11px;font-weight:400;line-height:1.6;margin-bottom:16px}.callback-consent>input{margin-top:3px;accent-color:var(--blue)}.callback-popup .button{width:100%;gap:15px}.callback-popup .callback-time{font-size:11px;text-align:center;margin-top:10px}.callback-popup #callback-success{margin-top:20px;color:var(--blue)}.callback-popup #callback-success p{font-size:14px;margin-top:6px}@media(max-width:600px){.callback-popup{right:16px;bottom:16px;padding:24px}.callback-popup h2{font-size:26px}}
