
.intro-section { background: #fff; padding: 40px; margin-bottom: 30px; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
.intro-section h1 { font-size: 28px; margin-bottom: 20px; color: #d32f2f; }
.intro-text { font-size: 16px; line-height: 1.8; color: #555; }
.hot-section, .topic-section, .latest-section { background: #fff; padding: 30px; margin-bottom: 30px; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
.hot-section h2, .topic-section h2, .latest-section h2 { font-size: 24px; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid #d32f2f; }
.section-desc { color: #666; margin-bottom: 20px; }
.video-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.video-list { display: flex; flex-direction: column; gap: 15px; }
.video-card { background: #fafafa; padding: 20px; border-radius: 6px; transition: transform 0.3s, box-shadow 0.3s; position: relative; }
.video-card:hover { transform: translateY(-3px); box-shadow: 0 4px 12px rgba(0,0,0,0.15); }
.video-card h3 { font-size: 18px; margin-bottom: 10px; }
.video-card .meta { font-size: 14px; color: #888; margin-bottom: 10px; }
.video-card .oneline { font-size: 14px; color: #555; line-height: 1.6; }
.video-card .rank { position: absolute; top: 10px; right: 10px; background: #d32f2f; color: #fff; width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 14px; }
.more-link { text-align: center; margin-top: 20px; font-size: 16px; }
.page-desc { font-size: 16px; color: #666; margin-bottom: 30px; background: #fff; padding: 20px; border-radius: 6px; }
.video-list-page { background: #fff; padding: 30px; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
.detail-page { background: #fff; padding: 40px; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
.detail-page h1 { font-size: 32px; margin-bottom: 20px; color: #d32f2f; }
.detail-meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; padding: 20px; background: #f9f9f9; border-radius: 6px; margin-bottom: 30px; }
.detail-meta p { margin: 5px 0; }
.detail-section { margin-bottom: 30px; }
.detail-section h2 { font-size: 22px; margin-bottom: 15px; padding-bottom: 8px; border-bottom: 2px solid #e0e0e0; }
.detail-section p { line-height: 1.8; color: #555; margin-bottom: 10px; }
.related-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
.related-item { background: #f9f9f9; padding: 15px; border-radius: 6px; }
.related-item h3 { font-size: 16px; margin-bottom: 8px; }
.related-item p { font-size: 14px; color: #666; }
@media (max-width: 768px) {
  .intro-section, .hot-section, .topic-section, .latest-section, .detail-page { padding: 20px; }
  .intro-section h1, .detail-page h1 { font-size: 22px; }
  .video-grid { grid-template-columns: 1fr; }
  .related-list { grid-template-columns: 1fr; }
}
