.mt-contact-float{--mt-contact-period:2000ms;position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:18px;z-index:40;padding:0;margin:0}
.mt-contact-float__item{position:relative;width:56px;height:56px;--mt-contact-color:#2c63ae}
.mt-contact-float__item--phone{--mt-contact-color:#c99a3d}
.mt-contact-float__wave{position:absolute;inset:0;border:2px solid var(--mt-contact-color);border-radius:50%;pointer-events:none;animation:mt-contact-wave var(--mt-contact-period) linear infinite;opacity:0}
.mt-contact-float__link{position:absolute;inset:0;display:block;border-radius:50%;touch-action:manipulation}
.mt-contact-float__face{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:2px solid var(--mt-contact-color);border-radius:50%;background:#fff;box-shadow:0 5px 18px #0a2a4e26;pointer-events:none;animation:mt-contact-shake var(--mt-contact-period) linear infinite}
.mt-contact-float__face img{display:block;width:34px;height:34px;object-fit:contain}
.mt-contact-float__link:focus-visible{outline:3px solid #e8721e;outline-offset:5px}
.mt-contact-float__link:hover .mt-contact-float__face{background:#f1f5fa}
@keyframes mt-contact-wave{0%,4%{transform:scale(1);opacity:0}10%{transform:scale(1.04);opacity:.5}70%,100%{transform:scale(1.48);opacity:0}}
@keyframes mt-contact-shake{0%,8%,28%,100%{transform:rotate(0)}12%,20%{transform:rotate(-7deg)}16%,24%{transform:rotate(7deg)}}
@media(max-width:600px){.mt-contact-float{right:calc(18px + env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));gap:16px}}
@media(prefers-reduced-motion:reduce){.mt-contact-float__wave{display:none;animation:none}.mt-contact-float__face{animation:none}}
