.site-footer {
  box-sizing: border-box;
  margin-top: 80px;
  padding: 72px 20px 36px;
  background: #fff;
  color: #6b6b6b;
  font: 14px/1.7 -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
  scroll-margin-top: 140px;
}
.site-footer *, .site-footer *::before, .site-footer *::after { box-sizing: border-box; }
.site-footer a { color: inherit; text-decoration: none; }
.site-footer a:hover { color: #2162de; }
.site-footer p, .site-footer h2 { margin: 0; }
.site-footer img { display: block; object-fit: contain; max-width: 100%; }
.site-footer__inner { max-width: var(--site-chrome-width, 1200px); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); }
.site-footer__logo { width: 270px; height: auto; }
.site-footer__brand p { margin-top: 48px; max-width: 320px; padding-right: 20px; }
.site-footer__column { min-width: 0; border-left: 1px solid #cfcfcf; padding-left: 20px; }
.site-footer__column h2 { margin: 12px 0 20px; font-size: 16px; line-height: 1.5; font-weight: 600; color: #14212b; }
.site-footer__downloads img { width: 140px; height: auto; margin-bottom: 12px; }
.site-footer__contact { display: flex; flex-direction: column; align-items: flex-start; margin-bottom: 14px; overflow-wrap: anywhere; }
.site-footer__contact img { width: 28px; height: auto; margin-bottom: 6px; }
.site-footer__social { display: flex; gap: 10px; margin-top: 28px; }
.site-footer__social img { width: 44px; height: 44px; }
.site-footer__copyright { text-align: center; margin-top: 40px !important; font-size: 11px; }
.site-footer__record { display: flex; align-items: center; justify-content: center; width: fit-content; max-width: 100%; margin: 16px auto 0; font-size: 11px; }
.site-footer__record img { flex: none; width: 20px; height: 20px; margin-right: 8px; }
@media (max-width: 1000px) {
  .site-footer__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
  .site-footer__column { padding-left: 20px; }
}
@media (max-width: 760px) {
  .site-footer { scroll-margin-top: 72px; padding: 40px 20px 28px; }
  .site-footer__logo { width: 210px; }
}
@media (max-width: 480px) {
  .site-footer__inner { grid-template-columns: minmax(0, 1fr); }
  .site-footer__brand p { margin-top: 24px; }
  .site-footer__column { border-left: 0; border-top: 1px solid #e5e7eb; padding: 16px 0 0; }
}
