/* Motion remains an optional enhancement: readable and usable without JS/GSAP. */
.exam-turning .exam-calendar,.exam-turning .exam-count-value{transform-style:preserve-3d}
.exam-turning .exam-card-main,.exam-turning .exam-count-panel{overflow:hidden;overflow:clip}
@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
  html:not(.anim-off):not(.exam-focus) :is(.home-course,.home-action,.bank-course,.bank-entry){transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
  html:not(.anim-off):not(.exam-focus) :is(.home-course,.home-action):hover{transform:translateY(-2px)}
  html:not(.anim-off):not(.exam-focus) :is(.home-arrow,.bank-course-arrow,.bank-entry-arrow){transition:transform .18s ease}
  html:not(.anim-off):not(.exam-focus) :is(.home-course,.home-action,.bank-course,.bank-entry):hover :is(.home-arrow,.bank-course-arrow,.bank-entry-arrow){transform:translateX(2px)}
  html:not(.anim-off):not(.exam-focus) :is(.home-course,.home-action):active{transform:translateY(-1px)}
}
