.course-search-skeleton {
  max-width: 1200px;
  margin: 40px auto;
  padding: 24px 0 32px;
  animation: pulse 1.5s infinite;
}

.skeleton-header {
  width: 55%;
  height: 28px;
  background: #eee;
  margin-bottom: 18px;
}

.skeleton-line {
  height: 16px;
  background: #eee;
  margin-bottom: 12px;
}

.skeleton-line:nth-child(2) {
  width: 100%;
}

.skeleton-line:nth-child(3) {
  width: 78%;
}

.skeleton-line:nth-child(4) {
  width: 88%;
}

@keyframes pulse {
  0% { opacity: 0.6 }
  50% { opacity: 1 }
  100% { opacity: 0.6 }
}