/*
강사 사진 애니메이션: 하단에서 올라왔다가 내려갔다가 반복
*/
@keyframes instructorFloat {
  0%   { transform: translateY(120%); opacity: 0; }
  10%  { transform: translateY(10%); opacity: 0.92; }
  80%  { transform: translateY(10%); opacity: 0.92; }
  90%  { transform: translateY(120%); opacity: 0; }
  100% { transform: translateY(120%); opacity: 0; }
}

.floating-instructor-photo {
  position: fixed;
  right: 32px;
  bottom: 0;
  transform: translateY(120%);
  z-index: 9999;
  width: 140px;
  height: 180px;
  border-radius: 18px;
  background: transparent;
  animation: instructorFloat 6s cubic-bezier(0.6,0,0.4,1) infinite;
  pointer-events: none;
  box-shadow: none;
}

@media (max-width: 600px) {
  .floating-instructor-photo {
    width: 90px;
    height: 116px;
    right: 10px;
  }
}
