/* 全局样式 */
body { min-height: 100vh; }
.container { padding-bottom: 40px; }

/* 首页介绍 */
.intro { background: #fff; padding: 40px; border-radius: 8px; margin-bottom: 30px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.intro h1 { font-size: 28px; color: #2c3e50; margin-bottom: 20px; }
.intro p { font-size: 16px; line-height: 1.8; color: #555; }

/* 分区标题 */
section h2 { font-size: 24px; color: #2c3e50; margin: 30px 0 20px; padding-left: 10px; border-left: 4px solid #3498db; }

/* 卡片网格 */
.video-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; margin-bottom: 20px; }
.video-card { background: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); transition: transform 0.3s, box-shadow 0.3s; }
.video-card:hover { transform: translateY(-5px); box-shadow: 0 4px 16px rgba(0,0,0,0.1); }
.video-card h3 { font-size: 18px; margin-bottom: 10px; color: #2c3e50; }
.video-card h3 a:hover { color: #3498db; }
.video-card .meta { font-size: 14px; color: #7f8c8d; margin-bottom: 10px; }
.video-card .desc { font-size: 14px; color: #555; line-height: 1.6; }

.more-link { text-align: center; margin: 20px 0; }
.more-link a { color: #3498db; font-size: 16px; padding: 10px 20px; display: inline-block; }
.more-link a:hover { text-decoration: underline; }

/* 列表页 */
.list-header { background: #fff; padding: 30px; border-radius: 8px; margin-bottom: 30px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.list-header h1 { font-size: 28px; color: #2c3e50; margin-bottom: 15px; }
.list-header p { font-size: 16px; color: #555; line-height: 1.8; }

.video-list { display: flex; flex-direction: column; gap: 20px; }
.list-item { background: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); display: flex; gap: 15px; align-items: flex-start; }
.list-item .rank { font-size: 24px; font-weight: bold; color: #3498db; min-width: 40px; }
.list-item .item-content { flex: 1; }
.list-item h3 { font-size: 20px; margin-bottom: 10px; color: #2c3e50; }
.list-item h3 a:hover { color: #3498db; }
.list-item .meta { font-size: 14px; color: #7f8c8d; margin-bottom: 8px; }
.list-item .date { font-size: 13px; color: #95a5a6; margin-bottom: 8px; }
.list-item .desc { font-size: 15px; color: #555; line-height: 1.6; margin-bottom: 10px; }
.list-item .tags { font-size: 13px; color: #7f8c8d; }

/* 详情页 */
.detail { background: #fff; padding: 40px; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.detail h1 { font-size: 32px; color: #2c3e50; margin-bottom: 30px; padding-bottom: 15px; border-bottom: 2px solid #ecf0f1; }
.detail section { margin-bottom: 30px; }
.detail section h2 { font-size: 22px; color: #2c3e50; margin-bottom: 15px; border-left: none; padding-left: 0; }
.basic-info p { font-size: 16px; line-height: 2; color: #555; }
.basic-info strong { color: #2c3e50; margin-right: 10px; }
.one-line p, .summary p, .review p { font-size: 16px; line-height: 1.8; color: #555; }

/* 响应式 */
@media (max-width: 768px) {
  .intro, .list-header, .detail { padding: 20px; }
  .intro h1, .list-header h1, .detail h1 { font-size: 22px; }
  section h2, .detail section h2 { font-size: 20px; }
  .video-grid { grid-template-columns: 1fr; gap: 15px; }
  .list-item { flex-direction: column; }
  .list-item .rank { font-size: 20px; }
}