/* UI Style 0 - 响应式布局 */
body { font-size: 16px; }
.container { padding: 20px; }

/* 首页模块 */
.intro-section { background: #fff; padding: 40px 30px; margin: 20px 0; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); }
.intro-section h1 { font-size: 28px; color: #1a73e8; margin-bottom: 20px; line-height: 1.4; }
.site-intro { font-size: 16px; color: #555; line-height: 1.8; }

section { margin: 30px 0; }
section h2 { font-size: 24px; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid #1a73e8; }

.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); transition: transform 0.2s; }
.video-card:hover { transform: translateY(-4px); 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: #666; margin-bottom: 10px; }
.video-card .desc { font-size: 14px; color: #777; line-height: 1.6; }

.video-list { background: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); }
.video-item { padding: 15px 0; border-bottom: 1px solid #eee; }
.video-item:last-child { border-bottom: none; }
.video-item h3 { font-size: 18px; margin-bottom: 8px; }
.video-item .meta { font-size: 14px; color: #666; margin-bottom: 5px; }
.video-item .desc { font-size: 14px; color: #777; line-height: 1.6; }
.video-item .tags { font-size: 13px; color: #999; margin-top: 5px; }
.video-item .genre { font-size: 14px; color: #555; margin: 5px 0; }

.rank-num { display: inline-block; width: 30px; height: 30px; line-height: 30px; text-align: center; background: #1a73e8; color: #fff; border-radius: 50%; font-weight: bold; margin-right: 10px; }
.rank-badge { display: inline-block; background: #ff6b6b; color: #fff; padding: 2px 8px; border-radius: 4px; font-size: 12px; font-weight: bold; margin-right: 10px; }
.date-badge { display: inline-block; background: #4ecdc4; color: #fff; padding: 2px 8px; border-radius: 4px; font-size: 12px; margin-right: 10px; }

.more-link { margin-top: 20px; text-align: center; font-size: 16px; }
.more-link a { color: #1a73e8; font-weight: 500; }

/* 列表页 */
.list-intro { background: #fff; padding: 30px; margin: 20px 0; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); }
.list-intro h1 { font-size: 26px; color: #1a73e8; margin-bottom: 15px; }
.list-intro p { font-size: 15px; color: #555; line-height: 1.8; }

.list-content { margin: 20px 0; }

/* 详情页 */
.video-detail { background: #fff; padding: 40px; margin: 20px 0; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); }
.video-detail h1 { font-size: 28px; color: #1a73e8; margin-bottom: 30px; }
.video-detail section { margin: 30px 0; }
.video-detail h2 { font-size: 20px; color: #333; margin-bottom: 15px; padding-left: 10px; border-left: 4px solid #1a73e8; }
.info-list { list-style: none; }
.info-list li { padding: 8px 0; font-size: 15px; color: #555; }
.one-line p, .summary p, .review p { font-size: 15px; color: #555; line-height: 1.8; margin-bottom: 10px; }

.related-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 20px; margin-top: 20px; }
.related-item { background: #f9f9f9; padding: 15px; border-radius: 6px; }
.related-item h3 { font-size: 16px; margin-bottom: 8px; }
.related-item .meta { font-size: 13px; color: #666; margin-bottom: 5px; }
.related-item .desc { font-size: 13px; color: #777; }

/* 页脚 */
footer { background: #fff; margin-top: 40px; padding: 20px 0; text-align: center; box-shadow: 0 -2px 4px rgba(0,0,0,0.05); }
footer p { font-size: 14px; color: #999; }

/* 响应式 */
@media (max-width: 768px) {
  .intro-section { padding: 25px 20px; }
  .intro-section h1 { font-size: 22px; }
  .video-grid { grid-template-columns: 1fr; }
  .video-detail { padding: 25px 20px; }
  .video-detail h1 { font-size: 22px; }
  .related-list { grid-template-columns: 1fr; }
}