/* === Scroll Reveal 动画（卡片） === */
.team-card1,
.team-card2,
.team-card3,
.team-card4 {
  opacity: 0;
  transform: translateY(24px) scale(0.98);
  filter: blur(4px);
  transition:
    opacity .6s ease,
    transform .6s ease,
    filter .6s ease;
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform, filter;
}

.team-card1.is-visible,
.team-card2.is-visible,
.team-card3.is-visible,
.team-card4.is-visible {
  opacity: 1;
  transform: none;
  filter: none;
}

/* === Scroll Reveal 动画（标题图片） === */
.page-title1,
.page-title2,
.page-title3,
.page-title4 {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .6s ease, transform .6s ease;
  will-change: opacity, transform;
}

.page-title1.is-visible,
.page-title2.is-visible,
.page-title3.is-visible,
.page-title4.is-visible {
  opacity: 1;
  transform: none;
}

/* 无障碍设置：系统要求减少动效时，直接显示 */
@media (prefers-reduced-motion: reduce) {
  .team-card1,
  .team-card2,
  .team-card3,
  .team-card4,
  .page-title1,
  .page-title2,
  .page-title3,
  .page-title4 {
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
}
