
.hero { text-align: center; padding: 60px 20px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: #fff; border-radius: 12px; margin-bottom: 30px; }
.hero h1 { font-size: 36px; margin-bottom: 15px; font-weight: 700; }
.video-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.video-card { background: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); transition: transform 0.3s, box-shadow 0.3s; }
.video-card:hover { transform: translateY(-5px); box-shadow: 0 4px 16px rgba(0,0,0,0.15); }
.video-card h3 { font-size: 18px; margin-bottom: 10px; }
.video-card h3 a { color: #333; }
.video-card h3 a:hover { color: #1a73e8; }
.list-item { transition: transform 0.2s; }
.list-item:hover { transform: translateX(5px); }
@media (max-width: 768px) {
  .hero h1 { font-size: 24px; }
  .video-grid { grid-template-columns: 1fr; }
}
