/* ============================================================
   news-detail.css — 新闻详情页专属样式
   依赖：base.css、layout.css、dark-base.css（复用 --lake/--white 等变量）
   ============================================================ */

.news-detail { position: relative; padding: 120px 20px 80px; }
.news-detail-inner { max-width: 860px; margin: 0 auto; }

.news-detail-back {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--font-en); font-size: 13px; font-weight: 600;
  color: var(--lake-light); text-decoration: none;
  margin-bottom: 32px; transition: gap 0.3s var(--ease);
}
.news-detail-back:hover { gap: 10px; }

.news-detail-head {
  margin-bottom: 36px; padding-bottom: 28px;
  border-bottom: 1px solid rgba(12, 161, 184, 0.18);
}
.news-detail-cat {
  display: inline-block; font-size: 12px; font-weight: 600;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--lake-light); margin-bottom: 14px;
}
.news-detail-title {
  font-size: 32px; font-weight: 700; color: var(--white);
  line-height: 1.35; margin-bottom: 16px;
}
.news-detail-meta {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--font-en); font-size: 13px; color: rgba(255, 255, 255, 0.5);
}
.news-detail-meta .dot { opacity: 0.5; }

.news-detail-cover {
  width: 100%; max-height: 480px; object-fit: cover;
  border-radius: 12px; margin-bottom: 36px;
  border: 1px solid rgba(12, 161, 184, 0.18);
}

/* 富文本正文容器（summernote 注入内容） */
.news-detail-content {
  font-size: 15.5px; line-height: 1.9; color: rgba(255, 255, 255, 0.82);
}
.news-detail-content p { margin: 16px 0; }
.news-detail-content img { max-width: 100%; height: auto; border-radius: 8px; margin: 16px 0; }
.news-detail-content h2,
.news-detail-content h3 { color: var(--white); margin: 28px 0 14px; font-weight: 700; line-height: 1.4; }
.news-detail-content h2 { font-size: 22px; }
.news-detail-content h3 { font-size: 18px; }
.news-detail-content a { color: var(--lake-light); text-decoration: underline; transition: color 0.3s; }
.news-detail-content a:hover { color: var(--white); }
.news-detail-content ul,
.news-detail-content ol { padding-left: 24px; margin: 16px 0; }
.news-detail-content li { margin: 6px 0; }
.news-detail-content blockquote {
  border-left: 3px solid var(--lake); padding: 8px 20px;
  background: rgba(12, 161, 184, 0.06); border-radius: 0 8px 8px 0;
  margin: 20px 0; color: rgba(255, 255, 255, 0.7);
}
.news-detail-content pre {
  background: rgba(5, 13, 26, 0.6); padding: 16px; border-radius: 8px;
  overflow-x: auto; font-size: 13px; margin: 16px 0;
}
.news-detail-content table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.news-detail-content th,
.news-detail-content td { border: 1px solid rgba(12, 161, 184, 0.2); padding: 8px 12px; }

.news-detail-empty {
  text-align: center; padding: 80px 20px;
  color: rgba(255, 255, 255, 0.4); font-size: 15px;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 768px) {
  .news-detail { padding: 90px 16px 60px; }
  .news-detail-title { font-size: 24px; }
  .news-detail-content { font-size: 15px; }
}
