.contact-float{position:fixed;right:8px;top:50%;transform:translateY(-50%);width:52px;z-index:30;color:#53766b;font-size:12px;line-height:1.5}
.contact-float-stack{border:1px solid #dbe8e1;border-radius:6px;background:#fff;box-shadow:0 4px 20px #234b430b}
.contact-float-item{position:relative}
.contact-float-item+.contact-float-item{border-top:1px solid #e6eee9}
.contact-float-trigger{display:flex;width:100%;height:68px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;border:0;background:transparent;color:#628575;font-size:12px;line-height:1.4}
.contact-float-trigger svg{width:23px;height:23px;stroke-width:1.6}
.contact-float-item:first-child .contact-float-trigger{border-radius:5px 5px 0 0}
.contact-float-item:last-child .contact-float-trigger{border-radius:0 0 5px 5px}
.contact-float-item.is-open .contact-float-trigger,.contact-float-trigger:hover{color:#008c80;background:#edf7f0}
.contact-float-panel{position:absolute;right:65px;top:50%;transform:translateY(-50%) translateX(6px);width:242px;padding:21px;background:#fff;border:1px solid #e0ebe2;border-radius:7px;box-shadow:0 6px 25px #234b4318;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s,transform .16s,visibility .16s;text-align:left}
.contact-float-panel:before{content:"";position:absolute;left:100%;top:0;width:15px;height:100%}
.contact-float-panel:after{content:"";position:absolute;right:-5px;top:calc(50% - 5px);width:8px;height:8px;transform:rotate(45deg);background:#fff;border-top:1px solid #e0ebe2;border-right:1px solid #e0ebe2}
.contact-float-item.is-open .contact-float-panel{transform:translateY(-50%) translateX(0);opacity:1;visibility:visible;pointer-events:auto}
.contact-float-panel h2{font-size:16px;font-weight:500;color:#24674f;margin:0 0 12px;letter-spacing:0}
.contact-float-panel p{margin:10px 0 0;color:#93a59a;font-size:12px}
.contact-float-phone{display:block;color:#008c80;font-size:23px;font-weight:600;letter-spacing:.3px;white-space:nowrap}
.contact-float-qq{display:grid;gap:7px}
.contact-float-qq a{display:flex;align-items:center;justify-content:space-between;border:1px solid #e4eee5;border-radius:3px;padding:7px 9px;color:#527d65;font-size:14px;font-variant-numeric:tabular-nums}
.contact-float-qq small{font-size:11px;color:#92a996}
.contact-float-qq a:hover{background:#f2f8ee;border-color:#b8d4bc;color:#008c80}
.contact-float-wechat{text-align:center;width:222px}
.contact-float-wechat img{width:178px;height:178px;object-fit:contain;margin:auto}
.contact-float-top{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-top:15px;border-radius:4px;border:1px solid #008c80;background:#008c80;color:#fff;box-shadow:0 3px 10px #008c801a}
.contact-float-top svg{width:26px;height:26px;stroke-width:1.6}
.contact-float-top:hover{color:#fff;background:#006c62;border-color:#006c62}
