.contact-main {
  min-height: calc(100svh - 190px);
  display: grid;
  grid-template-columns: 1fr minmax(0, 440px);
  align-items: center;
  gap: 80px;
  padding-block: 64px 80px;
}
.contact-copy .section-kicker { letter-spacing: 3px; margin: 0 0 26px; }
.contact-copy h1 { font-size: clamp(36px, 3.8vw, 58px); font-weight: 650; line-height: 1.4; letter-spacing: -1.5px; margin: 0 0 28px; }
.contact-description { color: #aeb4bf; font-size: 15px; line-height: 2.1; margin: 0; }
.contact-topics { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.contact-topics span { color: #c0c6d1; border: 1px solid #2c303a; border-radius: 20px; padding: 5px 14px; font-size: 11px; }
.contact-back { display: inline-block; color: #959ba7; font-size: 12px; margin-top: 54px; }
.contact-back:hover { color: #fff; }
.wechat-card { background: #fff; color: #131722; border: 1px solid #e8e9ed; border-radius: 22px; padding: 30px 24px 26px; text-align: center; box-shadow: 0 0 100px #3275df17; }
.wechat-label { color: #337cb6; font: 600 10px/1.5 system-ui, sans-serif; letter-spacing: 2.5px; }
.wechat-card h2 { font-size: 22px; line-height: 1.5; font-weight: 600; margin: 11px 0 8px; }
.wechat-card-heading p { color: #707786; font-size: 12px; margin: 0; }
.wechat-image-link { display: block; margin: 14px -8px 8px; border-radius: 5px; }
.wechat-code { display: block; width: 100%; height: auto; }
.wechat-mobile-tip { color: #717887; font-size: 11px; line-height: 1.8; max-width: 280px; margin: 5px auto 20px; }
.wechat-download { display: inline-flex; align-items: center; justify-content: center; gap: 25px; color: #fff; background: #131722; border: 1px solid #131722; border-radius: 8px; padding: 11px 26px; font-size: 13px; }
.wechat-download:hover { background: #303642; }
.wechat-download span { font-size: 17px; }
.home-footer { padding-block: 22px; }
.footer-bottom { border-top: 0; padding-top: 0; }
@media (max-width: 1050px) {
  .contact-main { gap: 40px; grid-template-columns: 1fr minmax(0, 380px); }
  .contact-copy h1 { font-size: 38px; }
  .contact-description { font-size: 13px; }
}
@media (max-width: 760px) {
  .contact-main { grid-template-columns: 1fr; gap: 36px; padding-block: 38px 50px; }
  .contact-copy { text-align: center; }
  .contact-copy .section-kicker { margin-bottom: 16px; }
  .contact-copy h1 { font-size: 34px; letter-spacing: -1px; margin-bottom: 18px; }
  .contact-description { font-size: 13px; }
  .contact-topics { justify-content: center; margin-top: 22px; }
  .contact-back { margin-top: 24px; }
  .wechat-card { order: -1; width: min(100%, 440px); justify-self: center; padding: 26px 18px 24px; border-radius: 17px; }
  .wechat-card h2 { font-size: 20px; }
  .wechat-mobile-tip { font-size: 11px; }
}
