.callback-help{position:fixed;right:24px;bottom:24px;z-index:120;width:420px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#061e61;border:1px solid #d5e5f2;border-radius:22px;box-shadow:0 18px 70px #061e612b;scrollbar-width:thin}
.callback-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:12px;padding:16px 22px;background:#f0f8fd;border-bottom:1px solid #dce8f1;font-size:14px;font-weight:600}
.callback-mark{display:grid;place-items:center;width:32px;height:32px;background:#d9f0fb;border-radius:50%}
.callback-mark svg{width:17px;height:17px}
.callback-close{margin-left:auto;display:grid;place-items:center;flex:0 0 44px;height:44px;background:#fff;border:1px solid #dce8f1;border-radius:50%;color:#061e61}
.callback-close svg{width:19px;height:19px}
.callback-close:hover{background:#d9f0fb}
.callback-content{padding:24px}
.callback-help h2{font-size:29px;line-height:1.25;letter-spacing:-.035em;hyphens:none;overflow-wrap:normal;margin:0 0 12px}
.callback-help p{font-size:16px;line-height:1.65}
#callback-intro{margin:0 0 20px}
.callback-call{margin-bottom:20px;text-align:center}
.callback-call .btn{width:100%;font-size:15px;min-height:48px;gap:14px}
.callback-call>span{display:block;margin-top:8px;font-size:15px}
.callback-form-intro{margin:0 0 14px;color:#061e61;font-weight:600;font-size:15px!important}
.callback-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.callback-call .btn small{display:block;font-size:14px;font-weight:400;margin-top:3px}
.callback-help .btn{padding:12px 16px}
.callback-fields label{display:block;font-size:14px;font-weight:500}
.callback-fields input{display:block;width:100%;min-height:48px;border:1px solid #ccdbea;border-radius:8px;padding:12px 14px;margin-top:7px;background:#fff;color:#061e61;font-size:16px;line-height:1.4}
.callback-fields input::placeholder{color:#64748b;opacity:1}
.callback-fields input:focus{border-color:#28a9e2;outline:2px solid #28a9e245;outline-offset:1px}
.callback-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:13px;line-height:1.65;color:#415477}
.callback-consent input{appearance:auto;flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:#061e61;cursor:pointer}
.callback-consent a{text-decoration:underline;text-underline-offset:3px}
.callback-submit{width:100%;font-size:15px;min-height:48px;gap:12px}
.callback-mail-hint{font-size:13px!important;line-height:1.6!important;margin:10px 0 0;color:#415477}
.callback-status:empty{display:none}
.callback-status{margin:14px 0 0;padding:12px;background:#edf7fc;border-radius:8px;font-size:14px!important;color:#061e61}
.callback-hours{border-top:1px solid #e0eaf2;padding-top:14px;margin-top:18px;font-size:13px!important;line-height:1.6!important;color:#415477}
@media(max-width:760px){.callback-help{right:12px;left:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-width:none;max-height:calc(100dvh - 28px);border-radius:18px;z-index:120}.callback-head{padding:10px 18px;gap:10px}.callback-content{padding:20px}.callback-help h2{font-size:26px}.callback-help p{font-size:15px}.callback-fields{grid-template-columns:1fr;gap:12px}.callback-consent{margin:15px 0}.callback-call{margin-bottom:16px}.callback-hours{margin-top:16px}.callback-help .btn{font-size:15px}}
@media(prefers-reduced-motion:no-preference){.callback-help:not([hidden]){animation:callback-enter .2s ease-out}@keyframes callback-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
