/* 僅卡片：依序捲動進場 + 滑鼠移入。 */
@media (prefers-reduced-motion:no-preference) {
  .ai-cards-motion .ai-course-card,
  .ai-cards-motion .ai-benefit-card {
    transition: opacity .95s ease, transform .95s cubic-bezier(.2,.7,.2,1),
                translate .35s ease, box-shadow .35s ease, border-color .35s ease;
  }
  .ai-cards-motion .ai-card-waiting { opacity:0; transform:translateY(24px); }
  .ai-cards-motion .ai-card-entered { opacity:1; transform:translateY(0); }
  @media (hover:hover) and (pointer:fine) {
    .ai-cards-motion .ai-course-card:hover,
    .ai-cards-motion .ai-benefit-card:hover {
      translate:0 -4px;
      border-color:#96bdaf;
      box-shadow:0 10px 25px rgb(3 122 93 / 13%);
    }
  }
}
@media (prefers-reduced-motion:reduce) {
  .ai-cards-motion .ai-course-card,
  .ai-cards-motion .ai-benefit-card {
    opacity:1 !important; transform:none !important; translate:none !important;
    transition:none !important;
  }
}

/* 主視覺整組柔和進場：縮放幅度僅 2%，無循環晃動。 */
@keyframes ai-hero-soft-entry {
  from { opacity:0; transform:translateY(6px) scale(.98); }
  to { opacity:1; transform:none; }
}
.ai-hero-zoom-group {
  animation:ai-hero-soft-entry 1s cubic-bezier(.22,.61,.36,1) 0s 1 both !important;
  transform-origin:center center;
}
.mainCoverContainer_1 .cta img {
  transition:translate .25s ease, filter .25s ease;
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .mainCoverContainer_1 .cta a:hover img {
    translate:0 -2px;
    filter:brightness(1.035);
  }
}
.mainCoverContainer_1 .cta a:focus-visible {
  outline:2px solid #037a5d;
  outline-offset:5px;
  border-radius:999px;
}
@media (prefers-reduced-motion:reduce) {
  .ai-hero-zoom-group { animation:none !important; opacity:1; transform:none; }
  .mainCoverContainer_1 .cta img { transition:none; }
}
