.ama-callback{--ama-callback-blue:#004c96;--ama-callback-orange:#fe4b09;--ama-callback-bottom:16px;display:block;color:#004c96;font:400 14px/1.5 var(--font-body-family,Manrope,Arial,sans-serif);letter-spacing:0;color-scheme:light}
.ama-callback *{box-sizing:border-box}
.ama-callback [hidden]{display:none!important}
.ama-callback button,.ama-callback input,.ama-callback select{font:inherit;letter-spacing:0;box-shadow:none}
.ama-callback button{cursor:pointer;text-transform:none}
.ama-callback svg{flex-shrink:0;pointer-events:none}
.ama-callback :focus-visible{outline:2px solid #004c96;outline-offset:3px}
.ama-callback .ama-callback__launcher{position:fixed;z-index:45;right:20px;bottom:calc(var(--ama-callback-bottom) + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:11px;max-width:calc(100vw - 32px);min-height:50px;padding:11px 18px;border:1px solid #c8daeb;border-radius:12px;background:#fff;color:#004c96;font-size:14px;font-weight:400;line-height:1.4;text-align:center;box-shadow:0 4px 16px #004c9614}
.ama-callback__overlay{position:fixed;top:var(--ama-callback-viewport-top,0px);left:var(--ama-callback-viewport-left,0px);width:var(--ama-callback-viewport-width,100%);height:var(--ama-callback-viewport-height,100dvh);z-index:1000000;display:flex;align-items:flex-end;justify-content:flex-end;padding:20px;background:rgba(8,31,54,.22);overscroll-behavior:contain}
.ama-callback__panel{width:430px;max-width:100%;max-height:calc(var(--ama-callback-viewport-height,100dvh) - 40px);overflow:auto;overscroll-behavior:contain;border:1px solid #d9e6f2;border-radius:20px;background:#fff;color:#004c96;box-shadow:0 12px 40px #004c9624;outline:none}
.ama-callback__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:26px 24px 0}
.ama-callback__head>div{min-width:0;flex:1}
.ama-callback__brand{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:400;margin:0 0 12px;color:#004c96}
.ama-callback .ama-callback__panel h2{font-family:inherit;font-size:26px;font-weight:400;line-height:1.3;color:#fe4b09;margin:0;letter-spacing:-.6px;overflow-wrap:break-word}
.ama-callback .ama-callback__close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin:-9px -10px 0 0;border:0;border-radius:10px;background:#fff;color:#004c96;padding:10px}
.ama-callback__intro{font-size:14px;line-height:1.7;margin:12px 24px 22px;font-weight:400;color:#004c96}
.ama-callback__form{padding:0 24px 24px;margin:0}
.ama-callback__field{display:block;margin:0 0 17px;font-size:13px;font-weight:400;color:#004c96}
.ama-callback__field input,.ama-callback__field select{display:block;width:100%;margin-top:8px;min-height:50px;padding:12px 13px;border:1px solid #bdd1e5;border-radius:10px;background:#fff;color:#004c96;font-size:16px;font-weight:400;line-height:1.4}
.ama-callback input::placeholder{color:#436a90;opacity:1}
.ama-callback__hint{display:block;font-size:12px;line-height:1.45;margin-top:6px}
.ama-callback__phone-group{position:relative}
.ama-callback__phone-row{display:flex;align-items:stretch;margin-top:8px;border:1px solid #bdd1e5;border-radius:10px;background:#fff}
.ama-callback__phone-row input{flex:1;min-width:0;margin:0;border:0;border-radius:0 9px 9px 0}
.ama-callback .ama-callback__country{display:flex;align-items:center;justify-content:center;gap:7px;min-width:100px;min-height:50px;padding:9px 10px;border:0;border-right:1px solid #d9e6f2;border-radius:9px 0 0 9px;background:#fff;color:#004c96;font-size:15px;line-height:1.4}
.ama-callback__country svg{width:14px;height:14px}
.ama-callback__picker{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:5;background:#fff;padding:12px;border:1px solid #b9cee3;box-shadow:0 12px 32px #004c9624;border-radius:12px;font-size:13px}
.ama-callback__picker input{margin:6px 0 8px;min-height:46px;border-radius:7px;padding:10px}
.ama-callback__countries{max-height:190px;overflow-y:auto;overscroll-behavior:contain}
.ama-callback .ama-callback__option{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 8px;border:0;border-radius:6px;text-align:left;background:#fff;color:#004c96;font-size:14px;line-height:1.4}
.ama-callback__option[aria-selected=true],.ama-callback__option:hover{background:#edf4fa!important}
.ama-callback__no-country{font-size:13px;line-height:1.5;margin:10px 0}
.ama-callback__optional{font-size:12px;font-weight:400}
.ama-callback__details{margin:5px 0 18px}
.ama-callback__details summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:5px 0;border-bottom:1px solid #e3edf5;list-style:none;font-size:13px;line-height:1.5;cursor:pointer}
.ama-callback__details summary::-webkit-details-marker{display:none}
.ama-callback__details[open] summary svg{transform:rotate(180deg)}
.ama-callback__extra{padding-top:14px}
.ama-callback .ama-callback__submit{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:13px 14px;border:1px solid #004c96;border-radius:10px;background:#004c96;color:#fff!important;font-size:16px;font-weight:400;line-height:1.4;text-align:center;box-shadow:0 4px 12px #004c9614;transition:background-color 160ms ease}
.ama-callback .ama-callback__submit :is(span,svg){color:#fff!important}
.ama-callback__privacy{font-size:11px;line-height:1.7;text-align:center;color:#004c96;margin:14px 0 0}
.ama-callback__privacy a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.ama-callback__error{font-size:13px;line-height:1.5;color:#a32916;margin:0 0 12px}
.ama-callback__success{text-align:center;padding:0 0 4px}
.ama-callback .ama-callback__success h3{font:400 24px/1.3 var(--font-body-family,Manrope,Arial,sans-serif);color:#fe4b09;margin:14px 0}
.ama-callback__success p{font-size:14px;line-height:1.6;margin:0 0 20px}
body:has(#PBarNextFrame) .ama-callback__overlay{padding-bottom:86px}
body:has(#PBarNextFrame) .ama-callback__panel{max-height:calc(var(--ama-callback-viewport-height,100dvh) - 106px)}
@media(hover:hover){.ama-callback .ama-callback__submit:hover{background:#003d7a;border-color:#003d7a}.ama-callback .ama-callback__launcher:hover{border-color:#004c96}}
@media(max-width:749px){.ama-callback .ama-callback__launcher{right:12px;min-height:48px;padding:10px 14px}.ama-callback__overlay{padding:12px 8px max(8px,env(safe-area-inset-bottom))}.ama-callback__panel{width:100%;max-height:calc(var(--ama-callback-viewport-height,100dvh) - 24px - env(safe-area-inset-bottom));border-radius:18px}.ama-callback__head{padding:22px 20px 0}.ama-callback__intro{margin:12px 20px 20px}.ama-callback__form{padding:0 20px 22px}}
@media(max-width:360px){.ama-callback__head{padding:20px 16px 0}.ama-callback__intro{margin:12px 16px 18px}.ama-callback__form{padding:0 16px 20px}.ama-callback .ama-callback__panel h2{font-size:24px}.ama-callback .ama-callback__country{min-width:90px;padding:8px}}
@media(prefers-reduced-motion:reduce){.ama-callback .ama-callback__submit{transition:none}}


@media(max-width:749px){
.ama-callback .ama-callback__launcher{top:50%;right:0;bottom:auto;transform:translateY(-50%);width:28px;min-width:28px;min-height:128px;max-height:calc(100dvh - 160px);padding:12px 4px;border:0;border-radius:7px 0 0 7px;background:#004c96;color:#fff;font-size:12px;font-weight:500;line-height:20px;gap:0;box-shadow:-2px 3px 12px #004c961a;touch-action:manipulation}
.ama-callback .ama-callback__launcher::before{content:"";position:absolute;inset:0 0 0 -16px}
.ama-callback .ama-callback__launcher>svg{display:none}
.ama-callback .ama-callback__launcher>span{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;color:inherit;letter-spacing:.03em}
.ama-callback .ama-callback__launcher:focus-visible{outline-offset:-4px;outline-color:#fff}

}
@keyframes ama-callback-tab-intro{0%{transform:translate(100%,-50%)}50%{transform:translate(-6px,-50%)}72%{transform:translate(2px,-50%)}88%{transform:translate(-2px,-50%)}100%{transform:translate(0,-50%)}}
@media(prefers-reduced-motion:reduce){.ama-callback .ama-callback__launcher.ama-callback__launcher--intro{animation:none}}






@media(max-width:749px){.ama-callback .ama-callback__launcher{position:fixed;top:50svh;bottom:auto;animation:none!important;transition:none!important;transform:translateY(-50%);max-height:calc(100svh - 160px)}}
