.contact.contact-wechat{padding:110px 0 104px;text-align:left;background:radial-gradient(ellipse at 92% 35%,rgba(79,102,232,.1),transparent 54%),#101114;border-top:1px solid rgba(242,244,247,.08)}
.contact-wechat .contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:center;gap:80px}
.contact-wechat .contact-copy{max-width:660px}
.contact-wechat .contact-copy>.eyebrow{color:#A6AFBF}
.contact-wechat h2{font-size:clamp(34px,3.55vw,49px);font-weight:400;line-height:1.38;letter-spacing:-.035em;margin:26px 0 22px;text-wrap:balance;color:#F2F4F7}
.contact-wechat .contact-intro{color:#A6AFBF;font-size:16px;line-height:1.9;margin:0;max-width:470px}
.contact-wechat .contact-mail{margin-top:48px;padding-top:25px;border-top:1px solid rgba(242,244,247,.16);max-width:470px}
.contact-wechat .contact-mail-label{display:flex;align-items:baseline;gap:12px;color:#A6AFBF;margin:0 0 13px;font-size:12px;letter-spacing:.09em}
.contact-wechat .contact-mail-label span:last-child{letter-spacing:0;font-size:14px;color:#F2F4F7}
.contact-wechat .contact-email{font-size:22px;letter-spacing:.015em;line-height:1.4;color:#F2F4F7;margin:0;overflow-wrap:anywhere}
.contact-wechat .contact-actions{justify-content:flex-start;flex-wrap:wrap;gap:12px;margin-top:20px}
.contact-wechat .contact-actions .button{min-height:46px;font-size:14px;padding:11px 19px}
.contact-wechat .contact-actions .button-outline{border-color:rgba(242,244,247,.27);color:#F2F4F7}
.contact-wechat .contact-actions .button-outline:hover{background:rgba(242,244,247,.06);border-color:#A6AFBF}
.contact-wechat .copy-status{color:#C8D0FF;margin:12px 0 0;min-height:23px;font-size:13px;line-height:1.7}
.wechat-card{position:relative;padding:28px 28px 24px;color:#17223A;background:#FFFFFF;border:1px solid #DCE1EC;border-top:3px solid #4F66E8;border-radius:3px;box-shadow:0 18px 55px rgba(0,0,0,.16)}
.wechat-card-heading{display:flex;gap:16px;align-items:center;margin-bottom:25px}
.wechat-card-heading>img{width:48px;height:auto;flex:0 0 48px}
.wechat-card-heading h3{font-size:20px;font-weight:500;line-height:1.45;margin:0;letter-spacing:-.02em}
.wechat-card-heading p{font-size:13px;color:#647089;line-height:1.6;margin:5px 0 0}
.wechat-qr{display:block;width:196px;height:196px;max-width:100%;margin:0 auto;object-fit:contain;user-select:auto;-webkit-user-select:auto}
.wechat-card .wechat-guide{font-size:13px;line-height:1.8;color:#647089;text-align:center;margin:16px 0 20px}
.wechat-guide-mobile{display:none}
.wechat-card-actions{display:flex;justify-content:center;gap:12px;padding-top:16px;border-top:1px solid #DCE1EC}
.wechat-card-actions button,.wechat-card-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;font:inherit;font-size:13px;line-height:1.5;color:#17223A;background:transparent;border:1px solid #DCE1EC;border-radius:2px;text-decoration:none;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}
.wechat-card-actions button:hover,.wechat-card-actions a:hover{color:#3B50C3;background:#F6F8FC;border-color:#8796EC}
.wechat-card-actions svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4}
.contact-wechat :is(button,a):focus-visible{outline:2px solid #8796EC;outline-offset:4px}
.wechat-card-note{font-size:11px;line-height:1.7;text-align:center;color:#647089;margin:14px 0 0}
@media(max-width:960px){.contact-wechat .contact-layout{grid-template-columns:minmax(0,1fr) 320px;gap:42px}.contact-wechat h2{font-size:37px}.wechat-card{padding:25px 22px 22px}}
@media(max-width:720px){.contact.contact-wechat{padding:74px 0 72px}.contact-wechat .contact-layout{grid-template-columns:1fr;gap:36px}.contact-wechat .contact-copy{max-width:none}.contact-wechat h2{font-size:32px;line-height:1.5;margin:22px 0 16px}.contact-wechat .contact-intro{font-size:14px}.contact-wechat .contact-mail{margin-top:30px;padding-top:21px;max-width:none}.contact-wechat .contact-email{font-size:20px}.contact-wechat .contact-actions{margin-top:17px}.contact-wechat .copy-status{margin-bottom:0}.wechat-card{max-width:420px;width:100%;justify-self:center;padding:24px}.wechat-card-heading{gap:15px;margin-bottom:21px}.wechat-card-heading h3{font-size:19px}.wechat-card .wechat-guide{max-width:258px;margin:14px auto 18px}.wechat-guide-desktop{display:none}.wechat-guide-mobile{display:inline}.wechat-card-note{font-size:12px}}
@media(max-width:360px){.contact-wechat h2{font-size:28px}.contact-wechat .contact-actions .button{padding:10px 14px;font-size:13px}.wechat-card{padding:22px 18px}.wechat-card-heading>img{width:42px;flex-basis:42px}.wechat-card-heading{gap:12px}.wechat-card-heading h3{font-size:18px}.wechat-card-actions{gap:9px}.wechat-card-actions button,.wechat-card-actions a{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.wechat-card-actions button,.wechat-card-actions a{transition:none}}
