.slideshow {
    height: 400px;
    object-fit: cover;
}

/* 全站悬浮联系栏 */
.site-float-tools{position:fixed;right:0;top:50%;z-index:1000;width:58px;transform:translateY(-50%);transition:width .25s ease;filter:drop-shadow(0 2px 8px rgba(0,0,0,.12))}
.site-float-tools.is-collapsed{width:34px}
.site-float-items{overflow:visible;border-radius:12px 0 0 12px;background:#fff}
.site-float-toggle{position:absolute;right:0;top:0;z-index:1;width:34px;height:42px;padding:0;border:0;border-bottom:1px solid #e5e5e5;border-radius:12px 0 0 0;background:#fff;color:#333;font-size:24px;line-height:42px;cursor:pointer;transition:transform .25s ease}
.site-float-tools.is-collapsed .site-float-toggle{transform:rotate(180deg)}
.site-float-item{position:relative;display:flex;width:100%;height:66px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:0;border-bottom:1px solid #e5e5e5;background:#fff;color:#333;font-size:13px;line-height:1;cursor:pointer;text-decoration:none;transition:color .2s,background .2s}
.site-float-item:first-child{padding-top:38px;height:104px}
.site-float-item:last-child{border-bottom:0}
.site-float-item i{font-size:24px}
.site-float-item:hover{background:#f5f7fa;color:#0b55b7;text-decoration:none}
.site-float-popover{position:absolute;right:calc(100% + 12px);top:50%;z-index:2;display:flex;visibility:hidden;opacity:0;pointer-events:none;transform:translate(8px,-50%);transition:opacity .2s,transform .2s,visibility .2s;background:#fff;color:#333;filter:drop-shadow(0 2px 8px rgba(0,0,0,.14))}
.site-float-popover:after{content:"";position:absolute;right:-8px;top:50%;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid #fff;transform:translateY(-50%)}
.site-float-item:hover .site-float-popover,.site-float-item:focus-visible .site-float-popover,.site-float-item:focus-within .site-float-popover,.site-float-item.is-active .site-float-popover{visibility:visible;opacity:1;pointer-events:auto;transform:translate(0,-50%)}
.site-float-phone-popover{width:200px;padding:22px 20px;display:block;border-radius:2px;line-height:1.4}
.site-float-phone-popover small{display:block;margin-bottom:6px;font-size:16px;color:#555}
.site-float-phone-popover strong{display:inline;color:#124795;font-size:20px;letter-spacing:.5px;white-space:nowrap}
.site-float-phone-number{display:block;color:#124795;text-decoration:none}
.site-float-phone-number i{margin-right:7px;font-size:18px;vertical-align:1px}
.site-float-phone-number:hover{text-decoration:underline}
.site-float-wechat-popover{width:190px;height:190px;padding:10px;border-radius:2px;align-items:center;justify-content:center}
.site-float-wechat-popover img{display:block;width:170px;height:170px;object-fit:contain}
.site-float-tools.is-collapsed .site-float-items{visibility:hidden;opacity:0;transform:translateX(10px);transition:opacity .2s,transform .2s,visibility .2s}
.site-float-items{opacity:1;transform:translateX(0);transition:opacity .2s,transform .2s,visibility .2s}
.site-wechat-modal{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45)}
.site-wechat-modal[hidden]{display:none}
.site-wechat-card{position:relative;width:300px;padding:28px 24px 24px;border-radius:8px;background:#fff;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.site-wechat-card p{margin:0 0 18px;font-size:18px;color:#222}
.site-wechat-card img{display:block;width:220px;height:220px;margin:0 auto 14px;object-fit:contain}
.site-wechat-card small{color:#888}
.site-wechat-close{position:absolute;top:8px;right:10px;padding:4px;border:0;background:transparent;color:#888;font-size:18px;cursor:pointer}
@media screen and (max-width:640px){
    .site-float-tools{width:52px}
    .site-float-tools.is-collapsed{width:32px}
    .site-float-item{height:58px;font-size:12px}
    .site-float-item:first-child{height:96px;padding-top:38px}
    .site-float-item i{font-size:21px}
    /* 手机端没有鼠标悬停，保留点击微信弹窗作为触控兜底 */
    .site-wechat-card{width:calc(100% - 48px)}
}
