.wechat-service-section{margin:38px 0;padding:26px;border:1px solid #dce3de;background:#f3f7f3;scroll-margin-top:100px}.wechat-service-section h2{margin:0 0 10px}.wechat-service-section>p{margin:0 0 24px;color:#4a5c56}.wechat-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.wechat-service-card{min-width:0;background:white;border:1px solid #dce3de;padding:22px;scroll-margin-top:100px}.wechat-service-card h3{margin:0 0 8px;font-size:21px;color:#152c30}.wechat-service-card p{margin:0 0 18px;color:#4a5c56;font-size:15px}.wechat-service-card .wechat-card-image{display:block;max-width:300px;margin:auto}.wechat-service-card img{display:block;width:100%;height:auto;object-fit:contain;border:0}.wechat-service-card .wechat-card-caption{display:block;margin-top:14px;color:#136654;text-align:center;font-size:14px;font-weight:600}.wechat-home-link{display:block;margin:18px 0 4px;color:#136654;font-weight:650;text-underline-offset:4px}.wechat-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.wechat-footer-links a{color:#fff;text-decoration:underline;text-underline-offset:4px}.wechat-open:focus-visible{outline:3px solid #3d9b80;outline-offset:4px}.wechat-dialog{padding:0;border:1px solid #dce3de;border-radius:8px;width:min(580px,calc(100vw - 24px));max-height:calc(100dvh - 24px);color:#152c30;background:#fff}.wechat-dialog::backdrop{background:rgba(6,24,21,.76)}.wechat-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid #dce3de}.wechat-dialog h2{font-size:20px;margin:0}.wechat-dialog button{border:1px solid #136654;background:#fff;color:#136654;font:inherit;cursor:pointer;padding:6px 12px}.wechat-dialog .wechat-dialog-body{padding:16px;overflow:auto;max-height:calc(100dvh - 180px);text-align:center}.wechat-dialog img{display:block;max-width:100%;width:auto;height:auto;max-height:calc(100dvh - 220px);margin:auto;object-fit:contain}.wechat-dialog footer{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;padding:12px 18px;background:#f3f7f3;font-size:14px}.wechat-dialog footer p{width:100%;margin:0;color:#4a5c56}.wechat-dialog a{color:#136654;text-decoration:underline;text-underline-offset:3px}.wechat-dialog-open{overflow:hidden}@media(max-width:600px){.wechat-service-section{padding:18px 14px;margin:28px 0}.wechat-service-grid{grid-template-columns:1fr;gap:18px}.wechat-service-card{padding:18px 12px}.wechat-dialog header{padding:10px 12px}.wechat-dialog h2{font-size:18px}.wechat-dialog .wechat-dialog-body{padding:10px}.wechat-dialog footer{padding:10px 12px}.wechat-dialog img{max-height:none;width:100%}}
/* Text entrances: non-modal QR preview on desktop; click dialog stays available. */
.wechat-popover{position:fixed;z-index:10020;box-sizing:border-box;width:292px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;background:#fff;color:#152c30;border:1px solid #dce3de;border-radius:6px;box-shadow:0 12px 32px #143c3429;padding:12px}.wechat-popover[hidden]{display:none}.wechat-popover header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.wechat-popover strong{font-size:15px;line-height:1.5}.wechat-popover button{border:0;background:transparent;color:#4a5c56;cursor:pointer;font-size:24px;line-height:1;width:32px;height:32px}.wechat-popover img{display:block;width:100%;height:auto;object-fit:contain}.wechat-popover p{font-size:13px;line-height:1.6;color:#4a5c56;text-align:center;margin:8px 0 0}.wechat-popover button:focus-visible{outline:2px solid #136654;outline-offset:2px}
.footer-contact dd a[href^="mailto:"]{overflow-wrap:anywhere}
.footer-contact>div{grid-template-columns:84px minmax(0,1fr)}.footer-contact dt{white-space:nowrap}

/* 2026-10-11 cs-avatars: WeChat icon before header contact labels */
.site-contact-links a[data-wechat-service]{display:inline-flex;align-items:center;gap:.3em}
.site-contact-links a[data-wechat-service]::before{content:"";flex:none;width:1.05em;height:1.05em;background-color:#07c160;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 3C4.6 3 1 6 1 9.7c0 2.1 1.2 4 3 5.2L3.3 17.5l2.9-1.5c.9.3 1.8.4 2.8.4h.5a5.9 5.9 0 0 1-.2-1.6c0-3.5 3.4-6.3 7.5-6.3h.5C16.6 5.4 13.2 3 9 3zM6.3 6.6a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm5.4 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2zM16.3 9.6c-3.6 0-6.5 2.4-6.5 5.4s2.9 5.4 6.5 5.4c.8 0 1.5-.1 2.2-.3l2.3 1.2-.6-2c1.6-1 2.6-2.6 2.6-4.3 0-3-2.9-5.4-6.5-5.4zm-2.2 2.9a.8.8 0 1 1 0 1.6.8.8 0 0 1 0-1.6zm4.4 0a.8.8 0 1 1 0 1.6.8.8 0 0 1 0-1.6z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 3C4.6 3 1 6 1 9.7c0 2.1 1.2 4 3 5.2L3.3 17.5l2.9-1.5c.9.3 1.8.4 2.8.4h.5a5.9 5.9 0 0 1-.2-1.6c0-3.5 3.4-6.3 7.5-6.3h.5C16.6 5.4 13.2 3 9 3zM6.3 6.6a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm5.4 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2zM16.3 9.6c-3.6 0-6.5 2.4-6.5 5.4s2.9 5.4 6.5 5.4c.8 0 1.5-.1 2.2-.3l2.3 1.2-.6-2c1.6-1 2.6-2.6 2.6-4.3 0-3-2.9-5.4-6.5-5.4zm-2.2 2.9a.8.8 0 1 1 0 1.6.8.8 0 0 1 0-1.6zm4.4 0a.8.8 0 1 1 0 1.6.8.8 0 0 1 0-1.6z'/%3E%3C/svg%3E") center/contain no-repeat}

/* 2026-10-11 cs-avatars2: WeChat icon before nav items */
.site-navigation a[href$="#wechat-processing"],.site-navigation a[href$="#wechat-chemical"]{display:inline-flex;align-items:center;gap:.35em}
.site-navigation a[href$="#wechat-processing"]::before,.site-navigation a[href$="#wechat-chemical"]::before{content:"";flex:none;width:1.05em;height:1.05em;background-color:#07c160;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 3C4.6 3 1 6 1 9.7c0 2.1 1.2 4 3 5.2L3.3 17.5l2.9-1.5c.9.3 1.8.4 2.8.4h.5a5.9 5.9 0 0 1-.2-1.6c0-3.5 3.4-6.3 7.5-6.3h.5C16.6 5.4 13.2 3 9 3zM6.3 6.6a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm5.4 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2zM16.3 9.6c-3.6 0-6.5 2.4-6.5 5.4s2.9 5.4 6.5 5.4c.8 0 1.5-.1 2.2-.3l2.3 1.2-.6-2c1.6-1 2.6-2.6 2.6-4.3 0-3-2.9-5.4-6.5-5.4zm-2.2 2.9a.8.8 0 1 1 0 1.6.8.8 0 0 1 0-1.6zm4.4 0a.8.8 0 1 1 0 1.6.8.8 0 0 1 0-1.6z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 3C4.6 3 1 6 1 9.7c0 2.1 1.2 4 3 5.2L3.3 17.5l2.9-1.5c.9.3 1.8.4 2.8.4h.5a5.9 5.9 0 0 1-.2-1.6c0-3.5 3.4-6.3 7.5-6.3h.5C16.6 5.4 13.2 3 9 3zM6.3 6.6a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm5.4 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2zM16.3 9.6c-3.6 0-6.5 2.4-6.5 5.4s2.9 5.4 6.5 5.4c.8 0 1.5-.1 2.2-.3l2.3 1.2-.6-2c1.6-1 2.6-2.6 2.6-4.3 0-3-2.9-5.4-6.5-5.4zm-2.2 2.9a.8.8 0 1 1 0 1.6.8.8 0 0 1 0-1.6zm4.4 0a.8.8 0 1 1 0 1.6.8.8 0 0 1 0-1.6z'/%3E%3C/svg%3E") center/contain no-repeat}
