/* Original QR artwork preserved; scale its existing crop without redrawing. */
.wecom-contact{--qr-size:144px;display:flex;width:max-content;max-width:100%;flex-direction:column;align-items:center;gap:6px;margin:14px 0 0;padding:12px;background:#fff;color:#173e42;border:1px solid #d9e5e5;border-radius:12px;box-sizing:border-box;line-height:1.5;font-size:13px;text-align:center;flex-shrink:0}
.wecom-contact .wecom-qr-link{display:block!important;position:relative;width:var(--qr-size);height:var(--qr-size);overflow:hidden;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff;box-shadow:none!important}
.wecom-contact .wecom-qr-link img{position:absolute!important;width:321.428571%!important;max-width:none!important;height:629.464286%!important;left:-192.857143%!important;top:-365.178571%!important;margin:0!important;padding:0!important;object-fit:fill!important;border-radius:0!important;transform:none!important;opacity:1!important}
.wecom-contact .wecom-label{display:block;color:#173e42!important;font-size:14px;font-weight:650}
.wecom-contact .wecom-hint{display:block;color:#586c70!important;font-size:12px}
.wecom-contact a:focus-visible,.wecom-disclosure summary:focus-visible{outline:3px solid #008f99;outline-offset:4px}
.wecom-disclosure{margin:12px 0 0!important;padding:0!important;border:0!important;font-size:14px}
.wecom-disclosure summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;font-size:14px!important;color:inherit}
.wecom-disclosure summary::before{content:'+';font-size:20px}
.wecom-disclosure[open] summary::before{content:'−'}
.wecom-disclosure .wecom-contact{margin:0}
.cta-row:has(.wecom-contact){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px}
.wecom-cta-actions{display:flex;flex-direction:column;align-items:center;gap:16px;min-width:180px}
.wecom-cta-actions .wecom-contact{margin:0}
.wecom-cta-actions .button{white-space:nowrap}
.contact-actions:has(.wecom-contact){flex-wrap:wrap}
.site-v4 .cta-band:has(.wecom-contact){padding:48px 0}
.site-v4 .cta-row h2{font-size:clamp(28px,3.2vw,44px);line-height:1.25}
@media(max-width:600px){.cta-row:has(.wecom-contact){grid-template-columns:1fr;gap:24px}.wecom-cta-actions{align-items:flex-start}.site-v4 .cta-band:has(.wecom-contact){padding:36px 0}.wecom-contact{--qr-size:156px}.footer .wecom-contact{--qr-size:144px}}

@media(min-width:360px) and (max-width:600px){.wecom-cta-actions{flex-direction:row;align-items:center;gap:16px;min-width:0}.wecom-cta-actions .button{padding:12px 16px;font-size:14px}}
