.partners {
  overflow: hidden;
  margin-top: 40px;
  mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}

.partners-row {
  overflow: hidden;
}

.partners-row + .partners-row {
  margin-top: 16px;
}

.partners-track {
  display: flex;
  width: max-content;
  gap: 16px;
  will-change: transform;
}

/* 合作伙伴 logo 卡片：**按源图原始尺寸 165×90 显示，不放大、不裁剪**。
   源图规格 165×90（比例 1.833），故卡片固定 165×90、比例同为 165/90 ——
   cover 在比例一致时不会裁掉任何内容。
   历史值 202×120（比例 1.683）与源图比例不符：既把 165×90 放大 1.22×，
   又横向裁掉约 8%，logo 边缘文字有被切的风险。2026-09-19 改为原始尺寸。
   注意：这是**逻辑像素**尺寸，在高 DPI 屏上仍会被系统放大（源图分辨率所限）；
   若以后对方能给 ≥330×180（2 倍图）或矢量，再把这里的数值放大即可。 */
.partner {
  flex: 0 0 165px;
  aspect-ratio: 165 / 90;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.partner img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  object-fit: cover;
}

@media (max-width: 800px) {
  .partners-row + .partners-row { margin-top: 12px; }
  .partners-track { gap: 12px; }
  .partner { flex-basis: 165px; }
}

@media (prefers-reduced-motion: reduce) {
  .partners-track { will-change: auto; }
}
