.float-contact{position:fixed;right:20px;bottom:120px;z-index:999;gap:0}.float-contact,.float-contact .float-contact-main,.float-contact .float-contact-side-list{display:flex;flex-direction:column;align-items:center}.float-contact .float-contact-main{position:relative;cursor:pointer;margin-bottom:12px;z-index:1}.float-contact .float-contact-main .breath-ring{position:absolute;inset:-6px;border-radius:50%;background:rgba(132,39,224,.15);animation:float-breath 2s ease-in-out infinite;z-index:0}.float-contact .float-contact-main .breath-ring-2{position:absolute;inset:-14px;border-radius:50%;border:2px solid rgba(132,39,224,.1);animation:float-breath-2 2s ease-in-out .6s infinite;z-index:0}.float-contact .float-contact-main .avatar-wrapper{position:relative;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#8427e0,#c46bff);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(132,39,224,.4);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease;animation:avatar-float 3s ease-in-out infinite;overflow:visible}.float-contact .float-contact-main .avatar-wrapper:hover{transform:scale(1.12);box-shadow:0 8px 30px rgba(132,39,224,.55);animation-play-state:paused}.float-contact .float-contact-main .avatar-wrapper .avatar-img{position:relative;z-index:1;width:56px;height:56px;-o-object-fit:cover;object-fit:cover;border-radius:50%}.float-contact .float-contact-main .badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;border-radius:9px;background:#fb006d;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 2px 6px rgba(251,0,109,.4);animation:float-badge-pulse 2s ease-in-out infinite}.float-contact .float-contact-main .text-wrap{display:grid;place-items:center;margin-top:8px}.float-contact .float-contact-main .text-wrap .text{grid-area:1/1;font-size:13px;color:#8427e0;font-weight:500;white-space:nowrap;animation:text-fade-swap 2.8s ease-in-out infinite}.float-contact .float-contact-main .text-wrap .dots{grid-area:1/1;display:flex;align-items:center;gap:3px;animation:dots-fade-swap 2.8s ease-in-out infinite}.float-contact .float-contact-main .text-wrap .dots .dot{width:4px;height:4px;border-radius:50%;background:#8427e0;animation:float-dot-bounce 1.4s ease-in-out infinite}.float-contact .float-contact-main .text-wrap .dots .dot:nth-child(2){animation-delay:.2s}.float-contact .float-contact-main .text-wrap .dots .dot:nth-child(3){animation-delay:.4s}.float-contact .float-contact-action-list{display:flex;flex-direction:column;align-items:center;gap:4px;background:#fff;border-radius:16px;padding:8px 4px;box-shadow:0 4px 20px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.04);border:1px solid rgba(132,39,224,.08)}.float-contact .float-contact-action-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;padding:10px 4px 6px;cursor:pointer;border-radius:12px;transition:background .2s ease}.float-contact .float-contact-action-item:hover{background:rgba(132,39,224,.06)}.float-contact .float-contact-action-item .action-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.float-contact .float-contact-action-item .action-icon .icon-normal{display:block}.float-contact .float-contact-action-item .action-icon .icon-hover,.float-contact .float-contact-action-item:hover .action-icon .icon-normal{display:none}.float-contact .float-contact-action-item:hover .action-icon .icon-hover{display:block}.float-contact .float-contact-action-item .action-label{font-size:11px;color:#58585a;margin-top:6px;white-space:nowrap;transition:color .2s ease}.float-contact .float-contact-action-item:hover .action-label{color:#8427e0}.float-contact .float-contact-action-item .action-popover{position:absolute;right:68px;top:50%;transform:translateY(-50%);background:#fff;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.12);padding:16px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;white-space:nowrap;z-index:10}.float-contact .float-contact-action-item .action-popover:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%) rotate(45deg);width:12px;height:12px;background:#fff;border-radius:2px}.float-contact .float-contact-action-item .action-popover .popover-title{font-size:13px;font-weight:500;color:#101012;margin-bottom:8px}.float-contact .float-contact-action-item .action-popover .popover-content{font-size:14px;color:#8427e0;font-weight:500}.float-contact .float-contact-action-item .action-popover .popover-desc{font-size:12px;color:#58585a;margin-top:4px}.float-contact .float-contact-action-item .action-popover .popover-qr{width:120px;height:120px;border-radius:8px;overflow:hidden}.float-contact .float-contact-action-item .action-popover .popover-qr img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.float-contact .float-contact-action-item:hover .action-popover{opacity:1;visibility:visible}.float-contact .demo-item .action-popover{display:none}.float-contact .demo-popover{position:absolute;right:68px;top:50%;transform:translateY(-50%);width:300px;background:#fff;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.12);z-index:20}.float-contact .demo-popover:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%) rotate(45deg);width:12px;height:12px;background:#fff;border-radius:2px}.float-contact .demo-popover .demo-popover-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;font-size:15px;font-weight:600;color:#101012;border-bottom:1px solid #f0f0f5}.float-contact .demo-popover .demo-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;cursor:pointer;border-radius:6px;transition:background .15s}.float-contact .demo-popover .demo-close:hover{background:#f5f5fa}.float-contact .demo-popover .demo-popover-body{padding:12px 16px 16px}.float-contact .demo-popover .demo-field{margin-bottom:10px}.float-contact .demo-popover .demo-field input,.float-contact .demo-popover .demo-field textarea{width:100%;padding:8px 12px;border:1px solid #e8e8ee;border-radius:8px;font-size:13px;color:#101012;outline:none;transition:border-color .15s;background:#fafafc;font-family:inherit;resize:none}.float-contact .demo-popover .demo-field input::-moz-placeholder,.float-contact .demo-popover .demo-field textarea::-moz-placeholder{color:#b0b0ba}.float-contact .demo-popover .demo-field input::placeholder,.float-contact .demo-popover .demo-field textarea::placeholder{color:#b0b0ba}.float-contact .demo-popover .demo-field input:focus,.float-contact .demo-popover .demo-field textarea:focus{border-color:#8427e0;background:#fff}.float-contact .demo-popover .demo-error{display:block;font-size:11px;color:#fb006d;margin-top:3px;padding-left:2px}.float-contact .demo-popover .demo-submit{width:100%;padding:9px 0;border:none;border-radius:8px;background:linear-gradient(135deg,#8427e0,#a952ff);color:#fff;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:38px;transition:opacity .15s,box-shadow .15s}.float-contact .demo-popover .demo-submit:hover:not(:disabled){box-shadow:0 4px 14px rgba(132,39,224,.35)}.float-contact .demo-popover .demo-submit:disabled{opacity:.7;cursor:not-allowed}.float-contact .demo-popover .demo-popover-result{padding:24px 16px;display:flex;flex-direction:column;align-items:center;text-align:center}.float-contact .demo-popover .demo-popover-result .result-title{font-size:15px;font-weight:600;color:#101012;margin-top:10px}.float-contact .demo-popover .demo-popover-result .result-desc{font-size:13px;color:#58585a;margin-top:4px}.float-contact .demo-popover .demo-popover-result .result-btn{margin-top:14px;padding:7px 24px;border:1px solid #8427e0;border-radius:8px;background:#fff;color:#8427e0;font-size:13px;cursor:pointer;transition:background .15s,color .15s}.float-contact .demo-popover .demo-popover-result .result-btn:hover{background:#8427e0;color:#fff}.float-contact .float-contact-back-top{margin-top:8px;width:40px;height:40px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.08);border:1px solid rgba(132,39,224,.08);transition:box-shadow .2s ease,transform .2s ease}.float-contact .float-contact-back-top:hover{box-shadow:0 4px 16px rgba(132,39,224,.2);transform:translateY(-2px)}.float-contact .float-contact-back-top svg{width:16px;height:16px;color:#8427e0}@keyframes float-breath{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.5);opacity:0}}@keyframes float-breath-2{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.3);opacity:0}}@keyframes avatar-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes float-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes float-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}@keyframes text-fade-swap{0%,38%{opacity:1}44%,94%{opacity:0}to{opacity:1}}@keyframes dots-fade-swap{0%,38%{opacity:0}44%,94%{opacity:1}to{opacity:0}}