.fs-float{position:fixed;right:16px;bottom:90px;z-index:999;display:flex;flex-direction:column;gap:10px;align-items:flex-end;font-family:inherit}@media (max-width:719px){.fs-float{bottom:14px;gap:8px}}.fs-wxwrap{position:relative}.fs-btn{position:relative;width:46px;height:46px;border-radius:50%;background:var(--surf,#fff);border:1px solid var(--line,#e5e7eb);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;box-shadow:0 2px 10px rgba(15,23,42,.08);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease;-webkit-tap-highlight-color:transparent}.fs-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(15,23,42,.14)}.fs-btn:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.fs-btn::after{content:attr(data-tip);position:absolute;right:56px;top:50%;transform:translateY(-50%) translateX(4px);background:var(--surf-2,#fff);border:1px solid var(--line,#e5e7eb);color:var(--text,#334155);font-size:12px;font-weight:400;line-height:1;padding:7px 10px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 4px 12px rgba(15,23,42,.10);transition:opacity .18s ease,transform .18s ease}.fs-btn:hover::after,.fs-btn:focus-visible::after{opacity:1;transform:translateY(-50%) translateX(0)}.fs-phone{color:var(--pri,#2563eb)}.fs-phone:hover{background:rgba(37,99,235,.12);border-color:rgba(37,99,235,.4)}.fs-wx{color:var(--pri,#2563eb);opacity:.85}.fs-wx:hover{background:rgba(37,99,235,.12);border-color:rgba(37,99,235,.4);opacity:1}.fs-top{color:#64748b;opacity:0;visibility:hidden;transform:translateY(8px);transition:transform .2s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,opacity .22s ease,visibility .22s ease}.fs-top:hover{background:var(--surf-2,#f1f5f9);border-color:var(--line,#e2e8f0)}.fs-float.fs-on .fs-top{opacity:1;visibility:visible;transform:translateY(0)}.fs-float.fs-on .fs-top:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(15,23,42,.14)}@media (prefers-reduced-motion:reduce){.fs-btn,.fs-top{transition:none}}