/* 全局样式已在内联CSS中定义，这里添加额外样式 */
.hero { background: #fff; padding: 40px; border-radius: 8px; margin-bottom: 30px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.hero h1 { font-size: 28px; color: #0066cc; margin-bottom: 15px; line-height: 1.4; }
.hero .intro { font-size: 16px; color: #666; line-height: 1.8; }

.hot-section, .list-links { background: #fff; padding: 30px; border-radius: 8px; margin-bottom: 30px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.hot-section h2, .list-links h2 { font-size: 24px; margin-bottom: 20px; color: #333; }

.card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.card { background: #f9f9f9; padding: 20px; border-radius: 6px; transition: transform 0.2s, box-shadow 0.2s; }
.card:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.card h3 { font-size: 18px; margin-bottom: 8px; }
.card .meta { font-size: 12px; color: #999; margin-bottom: 8px; }
.card .oneline { font-size: 14px; color: #666; }

.list-links ul { list-style: none; }
.list-links li { margin: 10px 0; font-size: 16px; }

.list-container { background: #fff; padding: 20px; border-radius: 8px; }
.list-card { padding: 20px; border-bottom: 1px solid #eee; }
.list-card:last-child { border-bottom: none; }
.list-card h3 { font-size: 20px; margin-bottom: 8px; }
.list-card .rank { display: inline-block; background: #0066cc; color: #fff; padding: 2px 8px; border-radius: 3px; font-size: 12px; margin-right: 8px; }
.list-card .date { display: inline-block; background: #f90; color: #fff; padding: 2px 8px; border-radius: 3px; font-size: 12px; margin-right: 8px; }
.list-card .summary { font-size: 14px; color: #666; margin-top: 8px; }

.page-desc { font-size: 16px; color: #666; margin-bottom: 30px; padding: 15px; background: #f9f9f9; border-radius: 6px; }

.detail { background: #fff; padding: 40px; border-radius: 8px; }
.detail h1 { font-size: 28px; margin-bottom: 30px; color: #333; }
.detail section { margin-bottom: 30px; }
.detail section h2 { font-size: 20px; margin-bottom: 15px; color: #0066cc; border-left: 4px solid #0066cc; padding-left: 10px; }
.detail .info p { margin: 8px 0; font-size: 15px; }
.detail .oneline p, .detail .summary p, .detail .review p { font-size: 16px; line-height: 1.8; color: #555; }

.related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 15px; }
.related-card { background: #f9f9f9; padding: 15px; border-radius: 6px; }
.related-card h4 { font-size: 16px; margin-bottom: 8px; }
.related-card p { font-size: 14px; color: #666; }

@media (max-width: 768px) {
  .hero { padding: 20px; }
  .hero h1 { font-size: 20px; }
  .hot-section, .list-links, .detail { padding: 20px; }
  .card-grid { grid-template-columns: 1fr; }
}