@keyframes pulse-glow-phone{0%{box-shadow:0 0 0 0 rgb(34 197 94 / .7),0 8px 20px rgb(0 0 0 / .25)}70%{box-shadow:0 0 0 16px #fff0,0 10px 24px rgb(0 0 0 / .35)}100%{box-shadow:0 0 0 0 #fff0,0 8px 20px rgb(0 0 0 / .25)}}@keyframes pulse-glow-zalo{0%{box-shadow:0 0 0 0 rgb(0 104 255 / .7),0 8px 20px rgb(0 0 0 / .25)}70%{box-shadow:0 0 0 16px #fff0,0 10px 24px rgb(0 0 0 / .35)}100%{box-shadow:0 0 0 0 #fff0,0 8px 20px rgb(0 0 0 / .25)}}@keyframes phone-shake-burst{0%,100%{transform:rotate(0deg) scale(1)}10%,30%,50%{transform:rotate(-10deg) scale(1.08)}20%,40%{transform:rotate(10deg) scale(1.08)}60%{transform:rotate(0deg) scale(1.08)}}.floating-contact-container,.floating-widget-bottom-left{position:fixed;bottom:28px;left:24px;z-index:990;display:flex;flex-direction:column;gap:15px;pointer-events:auto}.floating-contact-item,.floating-widget-bottom-left a{position:relative;display:flex;align-items:center;width:58px;height:58px;border-radius:50%;text-decoration:none;color:#fff;cursor:pointer;transition:all 0.3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 20px rgb(0 0 0 / .25);box-sizing:border-box}.floating-contact-item:hover,.floating-widget-bottom-left a:hover{transform:scale(1.1) translateY(-3px);box-shadow:0 12px 28px rgb(0 0 0 / .35)}.floating-contact-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;flex-shrink:0}.floating-contact-icon svg,.floating-contact-icon img{display:block;pointer-events:none}.floating-contact-item.contact-hotline,.floating-widget-bottom-left .phone{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);animation:pulse-glow-phone 2.2s infinite,phone-shake-burst 0.8s 3.5s infinite}.floating-contact-item.contact-hotline:hover,.floating-widget-bottom-left .phone:hover{animation-play-state:paused}.floating-widget-bottom-left .phone:empty::before{content:'';background:url(../images/call.png) no-repeat center/60%;filter:invert(1);width:100%;height:100%;display:block}.floating-contact-item.contact-zalo,.floating-widget-bottom-left .zalo{background:linear-gradient(135deg,#0084ff 0%,#0068ff 100%);animation:pulse-glow-zalo 2.4s infinite 0.4s}.floating-contact-item.contact-zalo:hover,.floating-widget-bottom-left .zalo:hover{animation-play-state:paused}.floating-widget-bottom-left .zalo:empty::before{content:'';background:url(../images/zalo.svg) no-repeat center/65%;width:100%;height:100%;display:block}.floating-contact-label{position:absolute;left:68px;white-space:nowrap;background:rgb(15 23 42 / .95);color:#fff;padding:8px 16px;border-radius:30px;font-size:.88rem;font-weight:700;letter-spacing:.3px;box-shadow:0 4px 15px rgb(0 0 0 / .3);opacity:0;visibility:hidden;transform:translateX(-10px);transition:all 0.25s ease;pointer-events:none;border:1px solid rgb(255 255 255 / .15)}.floating-contact-label::before{content:'';position:absolute;top:50%;left:-6px;transform:translateY(-50%);border-width:6px 6px 6px 0;border-style:solid;border-color:#fff0 rgb(15 23 42 / .95) #fff0 #fff0}.floating-contact-item:hover .floating-contact-label{opacity:1;visibility:visible;transform:translateX(0)}.floating-contact-item.contact-hotline .floating-contact-label{color:#4ade80}.floating-contact-item.contact-zalo .floating-contact-label{color:#60a5fa}@media (max-width:768px){.floating-contact-container,.floating-widget-bottom-left{bottom:16px;left:14px;gap:10px}.floating-contact-item,.floating-widget-bottom-left a{width:48px;height:48px}.floating-contact-icon{width:48px;height:48px}.floating-contact-icon svg{width:22px;height:22px}.floating-contact-icon img{width:24px;height:24px}.floating-contact-label{display:none!important}}@media (max-width:360px){.floating-contact-container,.floating-widget-bottom-left{bottom:12px;left:10px;gap:8px}.floating-contact-item,.floating-widget-bottom-left a{width:44px;height:44px}.floating-contact-icon{width:44px;height:44px}.floating-contact-icon svg{width:20px;height:20px}}body.anticopy-active{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}body.anticopy-active input,body.anticopy-active textarea,body.anticopy-active select,body.anticopy-active [contenteditable="true"]{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important}body.anticopy-active img{-webkit-user-drag:none;user-drag:none}.anticopy-toast{position:fixed;top:25px;left:50%;transform:translateX(-50%) translateY(-20px);background:rgb(15 23 42 / .95);color:#fff;padding:12px 24px;border-radius:50px;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:10px;box-shadow:0 10px 30px rgb(0 0 0 / .35);border:1px solid rgb(239 68 68 / .4);z-index:100000;opacity:0;pointer-events:none;transition:all 0.3s cubic-bezier(.16,1,.3,1);text-align:center;max-width:90vw;box-sizing:border-box;word-break:break-word}.anticopy-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.anticopy-toast-icon{display:inline-flex;color:#ef4444;font-size:1.1rem}