/* 关注我们（联系卡 + 页脚）：无图不占位；1–3 张自适应居中排布 */
.contact-door--social .contact-invitation-qr-placeholder {
  display: none !important;
}

.contact-door--social .contact-social-qr-item:has(.contact-invitation-qr-placeholder) {
  display: none !important;
}

/* 页脚：无图时的字母占位整项隐藏 */
#footer-social ~ div .group:has(img[src=""]),
section[aria-labelledby="footer-social"] .group:not(:has(img)) {
  display: none !important;
}

section[aria-labelledby="footer-social"] > div {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.75rem;
}

section[aria-labelledby="footer-social"] .group {
  flex: 0 1 auto;
}

.contact-door--social .contact-social-qr-row {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 0.65rem 0.85rem;
}

.contact-door--social .contact-social-qr-item {
  flex: 1 1 5.25rem;
  max-width: 7.5rem;
  min-width: 4.25rem;
}

.contact-door--social .contact-social-qr-item img,
.contact-door--social .contact-social-qr-item .overflow-hidden {
  width: 100% !important;
  max-width: none !important;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

/* 仅 1 张时稍大 */
.contact-door--social .contact-social-qr-row:has(> .contact-social-qr-item:only-child) .contact-social-qr-item {
  flex: 0 1 10rem;
  max-width: 10rem;
}

/* 2 张时均分 */
.contact-door--social .contact-social-qr-row:has(> .contact-social-qr-item:first-child:nth-last-child(2)) .contact-social-qr-item {
  flex: 1 1 6.5rem;
  max-width: 9rem;
}

@media (min-width: 768px) {
  .contact-door--social .contact-social-qr-item {
    flex-basis: 6.5rem;
    max-width: 10rem;
  }
  .contact-door--social .contact-social-qr-row:has(> .contact-social-qr-item:only-child) .contact-social-qr-item {
    max-width: 11.5rem;
  }
}
