.brand .brand-logo{width:38px;height:38px;object-fit:contain;flex:none}.brand{display:inline-flex;align-items:center;gap:8px}.brand .brand-name{font:inherit;color:inherit;margin:0}.wechat-footer{display:grid;grid-template-columns:1fr 240px;align-items:center;gap:48px;border-top:1px solid #dce4eb;padding-top:36px;padding-bottom:36px}.wechat-footer h2{font-size:26px}.wechat-footer .wechat-card{background:#fff;padding:18px;color:#163963}.wechat-card{text-align:center;min-width:0;padding:24px;background:#fff;border:1px solid #e0e7ee;border-radius:12px}.wechat-card h3{font-size:20px;margin:0 0 16px}.wechat-card img{display:block;width:100%;max-width:258px;height:258px;object-fit:contain;margin:auto;background:white;border-radius:0}.wechat-card p{font-size:15px;line-height:1.7;margin:16px 0 8px}.wechat-card small{display:block;font-size:12px;line-height:1.7;color:#627183}.wechat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0}.wechat-grid .wechat-card{padding:18px 12px}.wechat-grid img{height:auto;aspect-ratio:1;object-fit:contain}.wechat-grid #wechat-service img{aspect-ratio:829/846}.wechat-float{position:fixed;right:20px;bottom:28px;padding:12px 18px;border:1px solid #d6e2ee;border-radius:28px;background:#fff;color:#163963;box-shadow:0 4px 18px #16396316;z-index:30;text-decoration:none;font-size:14px}.wechat-dialog{box-sizing:border-box;border:0;border-radius:16px;padding:32px;width:min(420px,calc(100% - 32px));max-height:90dvh;overflow:auto;color:#163963;text-align:center}.wechat-dialog::backdrop{background:#132a46a8}.wechat-dialog h2{font-size:24px;margin:4px 0 18px}.wechat-dialog .wechat-card{border:0;padding:0 0 18px}.wechat-dialog .wechat-card h3{display:none}.wechat-dialog .wechat-card img{height:auto;max-height:330px;object-fit:contain}.wechat-dialog>a{font-size:14px}.wechat-close{position:absolute;right:10px;top:8px;width:40px;height:40px;border:0;background:transparent;font-size:30px;color:#627183;cursor:pointer}.wechat-article{margin-top:36px;padding-top:24px;border-top:1px solid #dce4eb}.wechat-card a:focus-visible,.wechat-close:focus-visible,.wechat-float:focus-visible{outline:3px solid #2475b9;outline-offset:4px}@media(max-width:700px){.wechat-grid{grid-template-columns:1fr}.wechat-footer{grid-template-columns:1fr;gap:24px}.wechat-footer .wechat-card{max-width:300px}.wechat-float{right:12px;bottom:16px;padding:10px 14px}.wechat-dialog{padding:28px 24px}.brand .brand-logo{width:30px;height:30px}}
.wechat-contact{padding-top:64px}.wechat-contact>h2{text-align:center;font-size:32px}.wechat-contact .wechat-grid{margin-bottom:0}.wechat-contact .wechat-card img{height:258px;aspect-ratio:auto}.wechat-card{scroll-margin-top:100px}

/* Existing ERP gemstone brand; preserve the reference layout. */
.brand>.brand-name{border-left:0;padding-left:0;letter-spacing:.02em;line-height:1;font-size:inherit;font-weight:inherit}.reference-site .brand-logo{width:40px;height:40px;object-fit:contain}.reference-site .wechat-card h3{font-size:18px;line-height:1.4}.reference-site .wechat-footer h2{font-size:28px;line-height:1.2}.reference-site .wechat-footer .button{margin-top:14px}.reference-site .wechat-dialog h2{font-size:24px;line-height:1.3}.reference-site .wechat-dialog .wechat-card{box-shadow:none}.reference-site .wechat-card img{height:auto;aspect-ratio:auto;object-fit:contain;max-height:none}.reference-site .wechat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.reference-site .wechat-dialog .wechat-card img{max-height:330px;max-width:290px}.wechat-float{background:#fff;color:#16212e;border-color:#e3e8ee;font-weight:700}.reference-site .wechat-article h2{font-size:26px}
@media(max-width:767px){.reference-site .wechat-grid{grid-template-columns:1fr}.reference-site .brand-logo{width:34px;height:34px}.reference-site .wechat-footer h2{font-size:25px}.reference-site .wechat-footer .button{margin-right:6px}.wechat-float{right:12px;bottom:16px}}
