@media (prefers-reduced-motion: no-preference) {
  .mock-test-theme-page .tcts-premium-home,
  .mock-test-theme-page .tcts-courses-listing,
  .mock-test-theme-page .tcts-modern-course,
  .mock-test-theme-page .tcts-dashboard,
  .mock-test-theme-page .tcts-exam-app,
  .mock-test-theme-page .tcts-result,
  .mock-test-theme-page .tcts-leaderboard {
    animation: mock-test-enter .28s ease-out both;
  }
  .tcts-courses-listing .tcts-home-course-card,
  .tcts-premium-home .tcts-home-course-card,
  .tcts-modern-course .tcts-course-level-card {
    animation: mock-test-card-enter .32s ease-out both;
  }
  .tcts-courses-listing .tcts-home-course-card:nth-child(2),
  .tcts-premium-home .tcts-home-course-card:nth-child(2),
  .tcts-modern-course .tcts-course-level-card:nth-child(2) { animation-delay: 35ms; }
  .tcts-courses-listing .tcts-home-course-card:nth-child(3),
  .tcts-premium-home .tcts-home-course-card:nth-child(3),
  .tcts-modern-course .tcts-course-level-card:nth-child(3) { animation-delay: 70ms; }
  .tcts-courses-listing .tcts-home-course-card:nth-child(4),
  .tcts-premium-home .tcts-home-course-card:nth-child(4),
  .tcts-modern-course .tcts-course-level-card:nth-child(4) { animation-delay: 105ms; }
}
@keyframes mock-test-enter { from { opacity: 0; } to { opacity: 1; } }
@keyframes mock-test-card-enter { from { opacity: 0; translate: 0 8px; } to { opacity: 1; translate: 0 0; } }
.tcts-courses-listing { width: 100%; min-width: 0; margin: 0 auto; padding: 8px 0 28px; }
.tcts-courses-listing .tcts-home-course-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 238px), 1fr)); gap: 16px; }
.tcts-courses-listing .tcts-home-course-card { min-width: 0; }
.tcts-courses-listing img { max-width: 100%; height: auto; }
@media (max-width: 600px) {
  .tcts-courses-listing { padding: 4px 0 20px; }
  .tcts-courses-listing .tcts-home-course-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .tcts-courses-listing .tcts-home-course-body { padding: 14px; }
  .tcts-courses-listing .tcts-home-card-pricing > strong { font-size: clamp(20px, 7vw, 26px); }
}
