@font-face{font-family:"iconfont";src:url("https://at.alicdn.com/t/c/font_5239981_0dvg9z48ca2k.woff2?t=1790961788582") format("woff2"),url("https://at.alicdn.com/t/c/font_5239981_0dvg9z48ca2k.woff?t=1790961788582") format("woff"),url("https://at.alicdn.com/t/c/font_5239981_0dvg9z48ca2k.ttf?t=1790961788582") format("truetype");font-display:swap}
.iconfont{font-family:"iconfont"!important;font-size:21px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.icon-weixin:before{content:"\e601"}
.icon-top:before{content:"\e600"}
.icon-telegram:before{content:"\e794"}
.icon-whatsapp:before{content:"\e8ec"}
.contact-dock{position:fixed;z-index:80;right:16px;bottom:24px;display:grid;width:60px;padding:5px;border:1px solid rgba(178,195,219,.75);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 15px 38px rgba(10,35,73,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.contact-dock-item{position:relative;margin:0;color:#315b96}
.contact-dock-item summary,.contact-dock-trigger,.contact-dock-top{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:48px;min-height:54px;border-radius:11px;color:#315b96;text-decoration:none;cursor:pointer;list-style:none;transition:background .2s ease,color .2s ease,transform .2s ease}
.contact-dock-top{padding:0;border:0;background:none;font:inherit}
.contact-dock-top[hidden],.contact-dock-separator[hidden]{display:none}
.contact-dock-item summary::-webkit-details-marker{display:none}
.contact-dock-label{font-size:10px;font-weight:750;line-height:1;white-space:nowrap}
.contact-dock-item summary:hover,.contact-dock-item summary:focus-visible,.contact-dock-trigger:focus-visible,.contact-dock-item[open] summary,.contact-dock-top:hover,.contact-dock-top:focus-visible{background:#eaf3ff;color:#1e65b5;transform:translateY(-1px)}
.contact-dock-item summary:focus-visible,.contact-dock-trigger:focus-visible,.contact-dock-top:focus-visible{outline:2px solid #448dde;outline-offset:2px}
.contact-dock-separator{height:1px;margin:5px 6px;background:#e3ebf5}
.contact-dock-popover{position:absolute;top:50%;right:calc(100% + 17px);width:190px;padding:15px 16px;border:1px solid #dce7f5;border-radius:12px;background:#fff;box-shadow:0 15px 35px rgba(10,35,73,.18);color:#1a2d49;transform:translateY(-50%)}
.contact-dock-popover:after{content:"";position:absolute;top:50%;right:-7px;width:12px;height:12px;border-top:1px solid #dce7f5;border-right:1px solid #dce7f5;background:#fff;transform:translateY(-50%) rotate(45deg)}
.contact-dock-qr{display:block;width:100%;height:auto;margin-top:10px;border-radius:6px}
.contact-dock-popover strong{display:block;font-size:13px}
.contact-dock-popover p{margin:8px 0 0;color:#687d99;font-size:12px;line-height:1.6}
@media(max-width:680px){.contact-dock{top:auto;right:10px;bottom:18px;width:50px;padding:3px;border-radius:13px;transform:none}.contact-dock-item summary,.contact-dock-trigger,.contact-dock-top{width:42px;min-height:44px;gap:2px;border-radius:9px}.contact-dock .iconfont{font-size:19px}.contact-dock-label{font-size:9px}.contact-dock-popover{right:calc(100% + 13px);width:min(190px,calc(100vw - 83px))}}
@media(prefers-reduced-motion:reduce){.contact-dock-item summary,.contact-dock-trigger,.contact-dock-top{transition:none}.contact-dock-item summary:hover,.contact-dock-item summary:focus-visible,.contact-dock-trigger:focus-visible,.contact-dock-item[open] summary,.contact-dock-top:hover,.contact-dock-top:focus-visible{transform:none}}

.contact-dock-tooltip{position:absolute;top:50%;right:calc(100% + 17px);display:none;padding:10px 14px;border:1px solid #dce7f5;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(10,35,73,.15);color:#1e65b5;font-size:13px;font-weight:700;line-height:1.4;white-space:nowrap;pointer-events:none;transform:translateY(-50%)}
.contact-dock-item summary:focus-visible .contact-dock-tooltip,.contact-dock-trigger:focus-visible .contact-dock-tooltip{display:block}
@media(hover:hover){.contact-dock-item summary:hover .contact-dock-tooltip,.contact-dock-trigger:hover .contact-dock-tooltip{display:block}}
.contact-dock-wechat[open] .contact-dock-tooltip{display:none}

/* 微信悬浮或键盘聚焦时直接显示二维码。 */
@media(hover:hover){.contact-dock-wechat:hover> .contact-dock-popover,.contact-dock-wechat:focus-within> .contact-dock-popover{display:block}.contact-dock-wechat:not(:hover):not(:focus-within):not([open])>.contact-dock-popover{display:none}.contact-dock-wechat summary:hover .contact-dock-tooltip{display:none}.contact-dock-wechat .contact-dock-popover:before{content:"";position:absolute;top:0;right:-18px;width:18px;height:100%}}
.contact-dock-wechat summary:focus-visible .contact-dock-tooltip{display:none}

.contact-dock-wechat-trigger{padding:0;border:0;background:none;font:inherit}
.contact-dock-wechat>.contact-dock-popover{display:none}
.contact-dock-wechat:hover>.contact-dock-popover,.contact-dock-wechat:focus-within>.contact-dock-popover{display:block}
