/* Floating customer-service ripple; keep the existing QR configuration. */
.danxia-site .floating-tools{right:44px;gap:26px}
.danxia-float-qr{width:60px;height:60px;isolation:isolate}
.danxia-float-qr::before,.danxia-float-qr::after{content:none;animation:none}
.danxia-float-qr-waves{position:absolute;inset:0;z-index:0;pointer-events:none}
.danxia-float-qr-waves b{position:absolute;inset:0;border-radius:50%;background:rgba(254,93,82,.3);animation:danxia-contact-wave 3s cubic-bezier(.2,.65,.4,1) infinite;will-change:transform,opacity}
.danxia-float-qr-waves b:nth-child(2){animation-delay:-1s}
.danxia-float-qr-waves b:nth-child(3){animation-delay:-2s}
.danxia-float-qr-trigger{z-index:1;padding:0;width:60px;height:60px;border:0;color:var(--danxia-red);background:#fff;box-shadow:0 4px 16px rgba(149,42,34,.12);animation:none}
.danxia-float-qr-trigger::before{content:none}
.danxia-float-qr-trigger i{font-size:32px}
.danxia-float-qr-trigger>img{position:relative;display:block;width:60px;height:60px;border-radius:50%;object-fit:contain}
.danxia-float-qr-trigger b{top:2px;right:2px;bottom:auto;width:12px;height:12px;background:#fe5d52;border:2px solid #fff;box-shadow:none}
.danxia-float-qr-panel{z-index:3;right:80px;max-width:calc(100vw - 132px)}
.danxia-float-qr-panel::after{position:absolute;content:"";right:-22px;bottom:0;width:22px;height:100%;background:transparent}
@keyframes danxia-contact-wave{0%{transform:scale(1);opacity:.9}80%{opacity:.35}100%{transform:scale(2);opacity:0}}
@media(prefers-reduced-motion:reduce){.danxia-float-qr-waves b{animation:none;will-change:auto;opacity:.22;transform:scale(1.35)}.danxia-float-qr-waves b:nth-child(n+2){display:none}.danxia-float-qr-panel{transition:none}}

/* Mobile customer service: tap to open; keep the panel inside the viewport. */
@media(max-width:991.98px){
.danxia-site .floating-tools{display:flex!important;right:30px;bottom:calc(96px + env(safe-area-inset-bottom,0px));gap:0}
.danxia-site .floating-tools>#gotop{display:none!important}
.danxia-float-qr,.danxia-float-qr-trigger,.danxia-float-qr-trigger>img{width:50px;height:50px}
.danxia-float-qr-trigger i{font-size:28px}
.danxia-float-qr-panel{right:0;bottom:76px;width:222px;max-width:calc(100vw - 60px);max-height:calc(100vh - 224px - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 224px - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;transform-origin:right bottom}
.danxia-float-qr-panel::before,.danxia-float-qr-panel::after{display:none}
.danxia-float-qr:not(.is-open) .danxia-float-qr-panel{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(10px) scale(.94)}
.danxia-float-qr.is-open .danxia-float-qr-panel{visibility:visible;opacity:1;pointer-events:auto;transform:none}
}
@media(hover:none){.danxia-float-qr:not(.is-open) .danxia-float-qr-panel{visibility:hidden;opacity:0;pointer-events:none}}
