.intro-section { background: #fff; padding: 40px; border-radius: 8px; margin-bottom: 40px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); }
.intro-section h1 { font-size: 28px; margin-bottom: 20px; color: #1f2937; }
.intro-text p { margin-bottom: 12px; }

.hot-section, .latest-section, .list-entry-section, .topic-group { margin-bottom: 40px; }
.hot-section h2, .latest-section h2, .list-entry-section h2, .topic-group h2 { font-size: 24px; margin-bottom: 20px; color: #1f2937; }

.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.08); position: relative; }
.video-card .rank { position: absolute; top: 10px; right: 10px; background: #ef4444; color: #fff; padding: 4px 8px; border-radius: 4px; font-size: 12px; font-weight: bold; }
.video-card .date { position: absolute; top: 10px; right: 10px; background: #10b981; color: #fff; padding: 4px 8px; border-radius: 4px; font-size: 12px; }
.video-card h3 { font-size: 18px; margin-bottom: 8px; }
.video-card .meta { font-size: 14px; color: #6b7280; margin-bottom: 8px; }
.video-card .oneline { font-size: 14px; color: #374151; margin-bottom: 8px; font-weight: 500; }
.video-card .summary { font-size: 14px; color: #6b7280; line-height: 1.5; }

.video-list { display: flex; flex-direction: column; gap: 20px; }
.video-list .video-card { max-width: 100%; }

.entry-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.entry-link { background: #fff; padding: 30px; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); display: block; transition: all 0.3s; }
.entry-link:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.12); transform: translateY(-2px); text-decoration: none; }
.entry-link h3 { font-size: 20px; margin-bottom: 10px; color: #1f2937; }
.entry-link p { color: #6b7280; }

.page-intro { background: #fff; padding: 20px; border-radius: 8px; margin-bottom: 30px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); }

.detail { background: #fff; padding: 40px; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); }
.detail h1 { font-size: 32px; margin-bottom: 30px; color: #1f2937; }
.detail section { margin-bottom: 30px; }
.detail h2 { font-size: 22px; margin-bottom: 15px; color: #374151; border-left: 4px solid #2563eb; padding-left: 12px; }
.basic-info { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; padding: 20px; background: #f9fafb; border-radius: 8px; }
.info-item { font-size: 15px; }
.oneline-section p, .summary-section p, .review-section p { font-size: 16px; line-height: 1.8; color: #374151; }

@media (max-width: 768px) {
  .intro-section { padding: 25px 20px; }
  .intro-section h1 { font-size: 22px; }
  .video-grid { grid-template-columns: 1fr; gap: 15px; }
  .detail { padding: 25px 20px; }
  .detail h1 { font-size: 24px; }
  .basic-info { grid-template-columns: 1fr; }
  .entry-links { grid-template-columns: 1fr; }
}