/* ===== 合作伙伴 ===== */
.partners {
  background: linear-gradient(180deg, var(--color-bg) 0%, #0B1120 100%);
  overflow: hidden;
}

.partners__label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--color-text-muted);
  text-align: center;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.partners__track-wrap {
  overflow: hidden;
  margin-bottom: 32px;
  mask-image: linear-gradient(90deg, transparent, black 10%, black 90%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, black 10%, black 90%, transparent);
}

.partners__track {
  display: flex;
  gap: 16px;
  width: max-content;
  animation: marquee 30s linear infinite;
}
.partners__track--reverse {
  animation: marqueeReverse 30s linear infinite;
}
.partners__track:hover,
.partners__track--reverse:hover {
  animation-play-state: paused;
}

.partners__item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  border-radius: var(--radius-sm);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-dim);
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text-muted);
  white-space: nowrap;
  transition: border-color var(--transition), color var(--transition);
  min-width: 120px;
}
.partners__item:hover {
  border-color: var(--color-border);
  color: var(--color-text);
}
.partners__item--gov {
  background: rgba(0,102,255,0.04);
  border-color: rgba(0,102,255,0.1);
  color: var(--color-text-muted);
}
.partners__item--gov:hover {
  border-color: var(--color-border);
  color: var(--color-primary-light);
}
