/* The service strip is informational, with no link or button affordances. */
.service-grid > .service-item { display: flex; align-items: center; gap: 14px; padding: 5px 0; cursor: default; }

/* Contact row: brand lockup on the left, e-mail and enterprise WeChat on the right. */
.footer-contact-row { display: flex; align-items: center; justify-content: space-between; gap: 56px; padding: 42px 0 46px; }
.footer-lockup { flex: 0 1 auto; min-width: 0; }
.footer-lockup-logo { display: block; width: 236px; max-width: 100%; height: auto; filter: brightness(0) invert(1); }
.footer-contact-group { display: flex; align-items: flex-start; gap: 64px; flex-wrap: wrap; row-gap: 28px; }
.contact-method { margin: 0; }
.contact-method-label { margin: 0 0 12px; font-size: 12px; font-weight: 500; letter-spacing: .8px; color: #8b96a8; }
.contact-method-value { display: inline-block; font-size: 17px; font-weight: 600; color: #fff; letter-spacing: .2px; transition: color .18s; }
.contact-method-value:hover { color: #7cb3ff; }

/* The QR is a pixel-exact crop of the supplied reference; only the white card is styling. */
.enterprise-qr { width: 132px; height: 132px; padding: 9px; border-radius: 10px; background: #fff; box-shadow: 0 12px 26px #0000003d; }
.enterprise-qr img { display: block; width: 100%; height: 100%; }

.footer-contact-row + .footer-copyright { padding-top: 20px; }

@media (max-width: 900px) {
  .service-grid > .service-item { gap: 10px; }
  .footer-contact-row { gap: 40px; }
  .footer-contact-group { gap: 48px; }
}

@media (max-width: 600px) {
  .service-grid > .service-item { padding: 15px 0; gap: 14px; }
  .service-grid > .service-item + .service-item { border-top: 1px solid #ffffff0d; }
  .footer-contact-row { align-items: flex-start; flex-direction: column; gap: 30px; padding: 30px 0 34px; }
  .footer-lockup-logo { width: 200px; }
  .footer-contact-group { gap: 30px 44px; }
  .contact-method-label { margin-bottom: 9px; }
  .contact-method-value { font-size: 16px; }
  .enterprise-qr { width: 116px; height: 116px; padding: 8px; }
}
