@charset "UTF-8";
.wechat-section{padding-bottom:34px}
.wechat-contact{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:72px;align-items:center;background:var(--paper);border:1px solid var(--line);padding:44px 60px}
.wechat-copy{max-width:540px}
.wechat-copy h2{font-size:36px;margin-bottom:20px}
.wechat-copy>p:not(.section-tag){color:var(--muted);line-height:2.1}
.wechat-copy .button{margin-top:8px}
.wechat-copy .wechat-help{font-size:12px;margin:18px 0 0}
.wechat-figure{margin:0;padding:18px 18px 14px;background:#fff;border:1px solid var(--line)}
.wechat-qr{display:block;width:280px;max-width:100%;height:auto;margin:0 auto}
.wechat-figure figcaption{font-size:11px;color:var(--muted);text-align:center;margin-top:5px;letter-spacing:.08em}
.wechat-direct{margin:17px 0 0}
.wechat-direct .text-link{font-size:12px;gap:16px}
.contact-band .wechat-direct .text-link{color:#fff}
.private-lawyer-card>.wechat-direct{margin:16px 0 0;text-align:center}
.business-counsel-card>.wechat-direct{margin-bottom:0}
@media(max-width:1100px){.wechat-contact{gap:40px;padding:36px 40px;grid-template-columns:minmax(0,1fr) 290px}.wechat-copy h2{font-size:32px}}
@media(max-width:800px){.wechat-contact{grid-template-columns:minmax(0,1fr) 250px;gap:28px;padding:30px}.wechat-copy h2{font-size:29px}.wechat-copy>p:not(.section-tag){font-size:13px}.wechat-figure{padding:12px}.wechat-section{padding-bottom:18px}}
@media(max-width:600px){.wechat-contact{grid-template-columns:1fr;gap:28px;padding:28px 22px}.wechat-copy h2{font-size:28px}.wechat-copy .section-tag{margin-bottom:17px}.wechat-copy .wechat-help{font-size:11px}.wechat-figure{width:100%;max-width:316px;padding:14px;margin:0 auto}.wechat-qr{width:280px}.wechat-section{padding-bottom:0}.wechat-direct .text-link{font-size:12px}}
/* Direct phone-to-WeChat contact beside the QR code. */
.wechat-phone-contact{margin:22px 0 20px}
.wechat-phone-label{display:block;font-size:var(--type-small);color:var(--muted);margin-bottom:3px}
.wechat-phone-copy{display:inline-flex;align-items:center;gap:22px;min-height:48px;max-width:100%;padding:6px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;text-align:left}
.wechat-phone-number{font-family:var(--sans);font-size:32px;font-weight:500;line-height:1.5;letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums;user-select:text;-webkit-user-select:text}
.wechat-phone-copy-hint{font-family:var(--sans);font-size:var(--type-action);color:var(--red);white-space:nowrap}
.wechat-phone-copy:hover{color:var(--red);border-bottom-color:var(--red)}
.wechat-phone-copy:focus-visible{outline:2px solid var(--red);outline-offset:5px}
.wechat-phone-contact .wechat-phone-note{font-family:var(--sans);font-size:var(--type-small);line-height:1.9;color:var(--muted);margin:6px 0 0}
@media(max-width:600px){.wechat-phone-copy{gap:18px}.wechat-phone-number{font-size:28px}.wechat-phone-contact{margin:20px 0 18px}}
