/* 全局样式已在内联中定义 */

.video-card {
  background: #fff;
  padding: 1.5rem;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  transition: transform 0.3s, box-shadow 0.3s;
}

.video-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.video-card h3 {
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
  color: #2c3e50;
}

.video-card .meta {
  color: #7f8c8d;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}

.video-card .oneline {
  line-height: 1.6;
  color: #555;
}

.list-item {
  background: #fff;
  padding: 1.2rem;
  margin-bottom: 1rem;
  border-radius: 6px;
  border-left: 3px solid #3498db;
}

.list-item h4 {
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
  color: #2c3e50;
}

.list-item p {
  color: #666;
  line-height: 1.6;
}

@media (max-width: 768px) {
  .video-grid {
    grid-template-columns: 1fr !important;
  }

  main {
    padding: 0 15px !important;
  }

  h1 {
    font-size: 1.5rem !important;
  }

  .rank-item {
    flex-direction: column !important;
    text-align: center;
  }
}

/* UI 风格变体 */

.ui-style-0 {
  --primary-hue: 0;
  --primary-color: hsl(var(--primary-hue), 65%, 55%);
}

.ui-style-1 {
  --primary-hue: 22;
  --primary-color: hsl(var(--primary-hue), 65%, 55%);
}

.ui-style-2 {
  --primary-hue: 44;
  --primary-color: hsl(var(--primary-hue), 65%, 55%);
}

.ui-style-3 {
  --primary-hue: 66;
  --primary-color: hsl(var(--primary-hue), 65%, 55%);
}

.ui-style-4 {
  --primary-hue: 88;
  --primary-color: hsl(var(--primary-hue), 65%, 55%);
}

.ui-style-5 {
  --primary-hue: 110;
  --primary-color: hsl(var(--primary-hue), 65%, 55%);
}

.ui-style-6 {
  --primary-hue: 132;
  --primary-color: hsl(var(--primary-hue), 65%, 55%);
}

.ui-style-7 {
  --primary-hue: 154;
  --primary-color: hsl(var(--primary-hue), 65%, 55%);
}

.ui-style-8 {
  --primary-hue: 176;
  --primary-color: hsl(var(--primary-hue), 65%, 55%);
}

.ui-style-9 {
  --primary-hue: 198;
  --primary-color: hsl(var(--primary-hue), 65%, 55%);
}

.ui-style-10 {
  --primary-hue: 220;
  --primary-color: hsl(var(--primary-hue), 65%, 55%);
}

.ui-style-11 {
  --primary-hue: 242;
  --primary-color: hsl(var(--primary-hue), 65%, 55%);
}

.ui-style-12 {
  --primary-hue: 264;
  --primary-color: hsl(var(--primary-hue), 65%, 55%);
}

.ui-style-13 {
  --primary-hue: 286;
  --primary-color: hsl(var(--primary-hue), 65%, 55%);
}

.ui-style-14 {
  --primary-hue: 308;
  --primary-color: hsl(var(--primary-hue), 65%, 55%);
}

.ui-style-15 {
  --primary-hue: 330;
  --primary-color: hsl(var(--primary-hue), 65%, 55%);
}

