.floating-contact{--fc-ease:cubic-bezier(.22, 1, .36, 1);z-index:999;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:88px;right:20px}.floating-contact>*{pointer-events:auto}.floating-contact__btn{color:#3d3d4a;cursor:pointer;-webkit-backdrop-filter:saturate(180%)blur(16px);width:52px;height:52px;transition:width .42s var(--fc-ease), gap .42s var(--fc-ease), padding .42s var(--fc-ease), transform .35s var(--fc-ease), box-shadow .35s var(--fc-ease), border-color .3s ease, background .3s ease;animation:fc-btn-enter .65s var(--fc-ease) both;background:#ffffffeb;border:1px solid #ffffffb8;border-radius:999px;align-items:center;gap:0;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #120c1c0a,0 6px 20px #120c1c1a}.floating-contact__btn:first-child{animation-delay:50ms}.floating-contact__btn:nth-child(2){animation-delay:.12s}.floating-contact__btn:nth-child(3){animation-delay:.19s}@keyframes fc-btn-enter{0%{opacity:0;transform:translate(24px)scale(.88)}to{opacity:1;transform:translate(0)scale(1)}}.floating-contact__btn:hover,.floating-contact__btn.is-active{width:auto;box-shadow:0 2px 4px #120c1c0d, 0 12px 32px rgba(var(--brand-accent-rgb), .18);border-color:rgba(var(--brand-accent-rgb), .22);gap:10px;padding:0 18px 0 14px;transform:translate(-4px)}.floating-contact__btn.is-active{background:#fff}.floating-contact__btn-icon{width:52px;height:52px;transition:transform .35s var(--fc-ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:-1px 0 -1px -1px;display:flex}.floating-contact__btn:hover .floating-contact__btn-icon,.floating-contact__btn.is-active .floating-contact__btn-icon{transform:scale(1.06)}.floating-contact__btn-icon svg{width:22px;height:22px}.floating-contact__btn-label{opacity:0;white-space:nowrap;letter-spacing:.02em;max-width:0;transition:max-width .42s var(--fc-ease), opacity .28s ease;font-size:13px;font-weight:600;overflow:hidden}.floating-contact__btn:hover .floating-contact__btn-label,.floating-contact__btn.is-active .floating-contact__btn-label{opacity:1;max-width:80px}.floating-contact__btn--primary{background:linear-gradient(135deg, var(--brand-gradient-from) 0%, var(--brand-gradient-mid) 52%, var(--brand-gradient-to) 100%);color:#fff;box-shadow:0 4px 14px rgba(var(--brand-accent-rgb), .35), 0 1px 2px #120c1c14;border-color:#0000}.floating-contact__btn--primary:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--brand-gradient-from), var(--brand-gradient-to));opacity:.45;z-index:-1;animation:2.8s ease-in-out infinite fc-pulse;position:absolute;inset:-2px}@keyframes fc-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.12;transform:scale(1.08)}}.floating-contact__btn--primary:hover,.floating-contact__btn--primary.is-active{width:auto;box-shadow:0 8px 28px rgba(var(--brand-accent-rgb), .42), 0 2px 6px #120c1c1a;gap:8px;padding:0 20px 0 14px;transform:translate(-6px)translateY(-2px)}.floating-contact__btn--primary .floating-contact__btn-icon{background:#ffffff24}.floating-contact__btn--wechat.is-active .floating-contact__btn-icon{color:#07c160}.floating-contact__btn--phone.is-active .floating-contact__btn-icon{color:var(--brand-accent)}.floating-contact__item{position:relative}.floating-contact__panel{border-radius:var(--radius-lg);width:320px;box-shadow:0 1px 2px #120c1c08, 0 8px 24px #120c1c14, 0 24px 64px rgba(var(--brand-accent-rgb), .12);opacity:0;visibility:hidden;transform-origin:100%;transition:opacity .32s var(--fc-ease), visibility .32s, transform .38s var(--fc-ease);background:#fff;border:1px solid #0000000f;position:absolute;top:50%;right:calc(100% + 14px);overflow:hidden;transform:translateY(-50%)translate(16px)scale(.96)}.floating-contact__panel.is-open{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)scale(1)}.floating-contact__panel:after{content:"";background:#fff;border-top:1px solid #0000000f;border-right:1px solid #0000000f;width:12px;height:12px;position:absolute;top:50%;right:-6px;transform:translateY(-50%)rotate(45deg)}.floating-contact__panel-head{color:#fff;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 18px;display:flex;position:relative;overflow:hidden}.floating-contact__panel-head--wechat{background:radial-gradient(80% 80% at 100% 0,#ffffff2e,#0000 55%),linear-gradient(135deg,#0ab85c 0%,#07c160 55%,#05a650 100%)}.floating-contact__panel-head--phone{background:radial-gradient(ellipse 70% 70% at 90% 10%, #fff3, transparent 50%), linear-gradient(135deg, var(--brand-gradient-from), var(--brand-gradient-deep))}.floating-contact__panel-head--online{background:radial-gradient(ellipse 80% 60% at 10% 0%, #fdcb6e38, transparent 55%), radial-gradient(ellipse 60% 50% at 90% 90%, #00b4d833, transparent 50%), linear-gradient(155deg, var(--brand-gradient-from) 0%, var(--brand-gradient-mid) 48%, var(--brand-gradient-deep) 100%)}.floating-contact__panel-head-text{z-index:1;position:relative}.floating-contact__panel-kicker{letter-spacing:.08em;text-transform:uppercase;opacity:.82;margin:0 0 4px;font-size:11px;font-weight:600}.floating-contact__panel-title{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700;line-height:1.25}.floating-contact__panel-desc{opacity:.88;margin:6px 0 0;font-size:12px;line-height:1.5}.floating-contact__panel-close{z-index:1;color:#fff;cursor:pointer;width:32px;height:32px;transition:background .25s ease, transform .3s var(--fc-ease);background:#ffffff2e;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.floating-contact__panel-close:hover{background:#ffffff4d;transform:rotate(90deg)}.floating-contact__panel-close svg{width:16px;height:16px}.floating-contact__panel-body{padding:20px}.floating-contact__qr-wrap{border-radius:var(--radius-md);background:linear-gradient(145deg,#f8f9fb 0%,#fff 100%);border:1px solid #0000000f;width:168px;margin:0 auto 16px;padding:12px;position:relative;box-shadow:inset 0 1px #fffc}.floating-contact__qr-wrap:before{content:"";border-radius:calc(var(--radius-md) - 4px);pointer-events:none;border:1px dashed #07c16040;position:absolute;inset:6px}.floating-contact__qr{aspect-ratio:1;object-fit:contain;border-radius:8px;width:100%;display:block}.floating-contact__tips{gap:8px;margin:0;padding:0;list-style:none;display:grid}.floating-contact__tips li{color:#5c5568;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.floating-contact__tips li:before{content:"";background:var(--brand-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.floating-contact__meta{border-radius:var(--radius-sm);background:rgba(var(--brand-accent-rgb), .06);color:#5c5568;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;font-size:12px;display:flex}.floating-contact__meta svg{width:14px;height:14px;color:var(--brand-accent);flex-shrink:0}.floating-contact__phone-display{text-align:center;margin-bottom:16px}.floating-contact__phone-number{letter-spacing:.02em;color:var(--brand-accent);font-size:26px;font-weight:800;text-decoration:none;transition:opacity .2s;display:block}.floating-contact__phone-number:hover{opacity:.85}.floating-contact__phone-hours{color:#86868b;margin:6px 0 0;font-size:13px}.floating-contact__feature-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.floating-contact__feature{border-radius:var(--radius-sm);text-align:center;background:#f8f7fa;padding:10px 6px}.floating-contact__feature strong{color:#1a1220;margin-bottom:2px;font-size:12px;font-weight:700;display:block}.floating-contact__feature span{color:#86868b;font-size:10px;line-height:1.3}.floating-contact__channels{gap:10px;display:grid}.floating-contact__channel{border-radius:var(--radius-md);text-align:left;cursor:pointer;width:100%;color:inherit;transition:border-color .25s ease, background .25s ease, transform .3s var(--fc-ease), box-shadow .3s ease;background:#fff;border:1px solid #0000000f;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}.floating-contact__channel:hover:not(:disabled){border-color:rgba(var(--brand-accent-rgb), .28);background:rgba(var(--brand-accent-rgb), .04);box-shadow:0 8px 20px rgba(var(--brand-accent-rgb), .1);transform:translateY(-2px)}.floating-contact__channel:disabled{cursor:not-allowed;opacity:.72}.floating-contact__channel-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.floating-contact__channel-icon--qq{color:#fff;background:linear-gradient(135deg,#12b7f5 0%,#0099e5 100%)}.floating-contact__channel-icon--bot{background:linear-gradient(135deg, var(--brand-gradient-from), var(--brand-gradient-to));color:#fff}.floating-contact__channel-icon svg{width:22px;height:22px}.floating-contact__channel-text{flex:1;min-width:0}.floating-contact__channel-text strong{color:#1a1220;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.floating-contact__channel-text p{color:#86868b;margin:3px 0 0;font-size:12px;line-height:1.4}.floating-contact__channel-arrow{color:#c4c0c8;flex-shrink:0;width:18px;height:18px;transition:transform .25s,color .25s}.floating-contact__channel:hover:not(:disabled) .floating-contact__channel-arrow{color:var(--brand-accent);transform:translate(3px)}.floating-contact__badge{background:rgba(var(--brand-accent-rgb), .12);color:var(--brand-accent);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.floating-contact__badge--soon{color:#86868b;background:#86868b1f}.floating-contact__divider{color:#aeaeb2;align-items:center;gap:12px;margin:16px 0;font-size:11px;display:flex}.floating-contact__divider:before,.floating-contact__divider:after{content:"";background:#0000000f;flex:1;height:1px}.floating-contact__cta{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--brand-gradient-from), var(--brand-gradient-mid), var(--brand-gradient-to));color:#fff;width:100%;font:inherit;cursor:pointer;transition:transform .3s var(--fc-ease), box-shadow .3s ease;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.floating-contact__cta:hover{box-shadow:0 8px 24px rgba(var(--brand-accent-rgb), .32);transform:translateY(-2px)}.floating-contact__cta svg{width:16px;height:16px}.floating-contact__cta--outline{border:1px solid rgba(var(--brand-accent-rgb), .3);color:var(--brand-accent);box-shadow:none;background:0 0}.floating-contact__cta--outline:hover{background:rgba(var(--brand-accent-rgb), .06);box-shadow:none}@media (width<=768px){.floating-contact{gap:8px;bottom:72px;right:12px}.floating-contact__btn,.floating-contact__btn-icon{width:46px;height:46px}.floating-contact__btn-icon svg{width:20px;height:20px}.floating-contact__panel{transform-origin:100% 100%;width:auto;max-width:360px;margin-left:auto;position:fixed;inset:auto 12px 238px;transform:translateY(12px)scale(.96)}.floating-contact__panel.is-open{transform:translateY(0)scale(1)}.floating-contact__panel:after{display:none}.floating-contact__phone-number{font-size:22px}}@media (prefers-reduced-motion:reduce){.floating-contact__btn,.floating-contact__panel,.floating-contact__btn--primary:before{transition-duration:.01ms;animation:none}}
