.floating-buttons{z-index:9999;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.float-btn{color:#fff;width:50px;height:50px;transition:all var(--transition-base);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:22px;text-decoration:none;display:flex;position:relative;box-shadow:0 4px 15px #0003}.float-btn:hover{color:#fff;transform:scale(1.1);box-shadow:0 6px 20px #0000004d}.float-btn--phone{background:linear-gradient(135deg,#43a047,#2e7d32);animation:2s infinite bounce}.float-btn--zalo{background:linear-gradient(135deg,#0068ff,#0052cc)}.float-btn--messenger{background:linear-gradient(135deg,#00b2ff,#006aff)}.float-btn--top{background:var(--color-primary);animation:.3s fadeIn}.float-btn__pulse{border:2px solid #43a047;border-radius:50%;animation:1.5s infinite pulseRing;position:absolute;inset:-4px}@keyframes pulseRing{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}@media (max-width:768px){.floating-buttons{bottom:16px;right:16px}.float-btn{width:44px;height:44px;font-size:20px}}
