.intro-section, .hot-section, .list-links, .new-section { background: #fff; padding: 30px; margin-bottom: 20px; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
h1 { font-size: 28px; margin-bottom: 15px; color: #2c3e50; }
h2 { font-size: 22px; margin-bottom: 15px; color: #34495e; border-left: 4px solid #e74c3c; padding-left: 10px; }
.video-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; margin-top: 20px; }
.video-card { background: #fafafa; padding: 20px; border-radius: 6px; border: 1px solid #eee; transition: all 0.3s; }
.video-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.1); transform: translateY(-2px); }
.video-card h3 { font-size: 18px; margin-bottom: 8px; }
.video-card h3 a { color: #2c3e50; transition: color 0.3s; }
.video-card h3 a:hover { color: #e74c3c; }
.meta { font-size: 13px; color: #7f8c8d; margin-bottom: 8px; }
.oneline { font-size: 14px; color: #555; line-height: 1.5; }
.links-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin-top: 20px; }
.link-card { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: #fff; padding: 30px; border-radius: 8px; text-align: center; transition: all 0.3s; }
.link-card:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(0,0,0,0.2); }
.link-card h3 { font-size: 20px; margin-bottom: 10px; }
.video-list { margin-top: 20px; }
.video-item { background: #fff; padding: 20px; margin-bottom: 15px; border-radius: 6px; border-left: 3px solid #3498db; transition: all 0.3s; }
.video-item:hover { border-left-color: #e74c3c; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
.video-item h3 { font-size: 18px; margin-bottom: 8px; }
.video-item h3 a { color: #2c3e50; }
.video-item h3 a:hover { color: #e74c3c; }
.video-item.top { position: relative; padding-left: 60px; }
.video-item .rank { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); font-size: 24px; font-weight: bold; color: #e74c3c; }
.video-item .date-tag { display: inline-block; background: #3498db; color: #fff; padding: 2px 8px; border-radius: 3px; font-size: 12px; margin-right: 8px; }
.page-intro { font-size: 15px; color: #555; line-height: 1.8; margin-bottom: 20px; }
.detail-page section { background: #fff; padding: 25px; margin-bottom: 20px; border-radius: 8px; }
.info-list { list-style: none; }
.info-list li { padding: 8px 0; border-bottom: 1px solid #eee; font-size: 15px; }
.info-list li:last-child { border-bottom: none; }
.summary-section p, .review-section p { font-size: 15px; line-height: 1.8; color: #444; text-align: justify; }
.related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 15px; margin-top: 15px; }
.related-card { background: #f8f9fa; padding: 15px; border-radius: 6px; border: 1px solid #e9ecef; }
.related-card h3 { font-size: 16px; margin-bottom: 8px; }
.related-card h3 a { color: #2c3e50; }
.related-card h3 a:hover { color: #e74c3c; }
.related-card p { font-size: 13px; color: #666; line-height: 1.5; }
@media (max-width: 768px) {
  .container { padding: 15px; }
  .video-grid { grid-template-columns: 1fr; }
  .links-grid { grid-template-columns: 1fr; }
  h1 { font-size: 22px; }
  h2 { font-size: 18px; }
}