.news-detail-wrapper { max-width: 900px; margin: 0 auto; padding: 2.5rem 0; }
.news-block { display: none; }
.news-block.active { display: block; }
.news-header { text-align: center; padding: 2rem 0; margin-bottom: 2rem; }
.news-header h1 { font-size: 1.8rem; font-weight: 700; color: #003D7A; margin-bottom: 1rem; line-height: 1.4; }
.news-meta-header { display: flex; justify-content: center; gap: 2rem; flex-wrap: wrap; font-size: 0.85rem; color: #9ca3af; }
.detail-module { background: white; border-radius: 16px; padding: 2rem; box-shadow: 0 8px 20px rgba(0,0,0,0.04); margin-bottom: 2rem; }
.detail-module h2 { font-size: 1.5rem; font-weight: 700; color: #003D7A; margin-bottom: 1.2rem; padding-bottom: 0.8rem; border-bottom: 2px solid #eef3fa; }
.detail-module p { color: #4b5563; line-height: 1.8; margin-bottom: 1rem; }
.related-news { display: flex; flex-direction: column; gap: 0.8rem; }
.related-news a { display: block; padding: 0.8rem 1rem; background: #f9fafb; border-radius: 8px; color: #003D7A; font-weight: 500; transition: 0.2s; border-left: 3px solid transparent; }
.related-news a:hover { background: #f0f4ff; border-left-color: #FF6600; padding-left: 1.5rem; }

/* 视频播放器 */
.video-player-module { padding: 0; overflow: hidden; }
.video-player-container { background: #000; border-radius: 16px; overflow: hidden; }
.video-player { position: relative; background: #1a1a2e; }
.video-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 400px; color: white; cursor: pointer; transition: 0.2s; }
.video-placeholder:hover { background: #16213e; }
.video-placeholder-icon { width: 80px; height: 80px; background: rgba(255,102,0,0.9); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2rem; margin-bottom: 1rem; transition: 0.2s; box-shadow: 0 4px 20px rgba(255,102,0,0.4); }
.video-placeholder:hover .video-placeholder-icon { transform: scale(1.1); background: #FF6600; }
.video-placeholder p { color: white; font-size: 1.2rem; font-weight: 600; margin-bottom: 0.3rem; }
.video-placeholder span { color: #9ca3af; font-size: 0.9rem; }
.video-controls { display: flex; align-items: center; gap: 1rem; padding: 0.8rem 1.5rem; background: #0f0f1a; color: white; }
.control-btn { background: none; border: none; color: white; cursor: pointer; font-size: 0.9rem; padding: 0.3rem 0.6rem; border-radius: 4px; transition: 0.2s; }
.control-btn:hover { background: rgba(255,255,255,0.1); }
.progress-bar { flex: 1; display: flex; align-items: center; gap: 0.8rem; }
.progress-track { flex: 1; height: 4px; background: rgba(255,255,255,0.2); border-radius: 2px; cursor: pointer; position: relative; }
.progress-fill { height: 100%; background: #FF6600; border-radius: 2px; width: 0%; transition: width 0.1s; }
.time-display { font-size: 0.8rem; color: #9ca3af; white-space: nowrap; }

/* 相关视频推荐 */
.video-related-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem; }
.video-related-item { background: #f9fafb; border-radius: 12px; overflow: hidden; transition: 0.2s; cursor: pointer; }
.video-related-item:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,0.08); }
.video-related-thumb { position: relative; }
.video-related-thumb img { width: 100%; height: 140px; object-fit: cover; }
.play-icon-small { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 40px; height: 40px; background: rgba(255,102,0,0.9); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 1rem; }
.video-related-item h4 { padding: 0.8rem 1rem; font-size: 0.9rem; color: #003D7A; }

@media (max-width: 768px) {
  .news-header h1 { font-size: 1.4rem; }
  .news-meta-header { gap: 1rem; }
  .video-placeholder { height: 250px; }
  .video-related-grid { grid-template-columns: 1fr; }
}