/* ═══════════════════════════════════════════════════════════
   _report.css — 内容报告页样式
   用于 html_archiver 生成的报告：日报/盘前/AI前沿/直播/板块等
   通过 nginx sub_filter 注入所有 /reports/ 页面
   ═══════════════════════════════════════════════════════════ */

/* ── 容器 ── */
.container { max-width: 960px; margin: 0 auto; padding: 20px 16px 60px; }

/* ── 页眉 ── */
.page-header {
  background: linear-gradient(135deg, #1e293b, #0f2027);
  border: 1px solid #334155;
  border-radius: 16px;
  padding: 24px 28px;
  margin-bottom: 28px;
}
.page-header h1 { font-size: 20px; font-weight: 700; color: #f8fafc; }
.page-header .meta { color: #64748b; font-size: 12px; margin-top: 6px; }

/* ── 标题 ── */
h1 { font-size: 20px; font-weight: 700; color: #f1f5f9; margin: 24px 0 12px; padding-bottom: 8px; border-bottom: 1px solid #1e293b; }
h2 { font-size: 17px; font-weight: 700; color: #e2e8f0; margin: 22px 0 10px; padding-left: 10px; border-left: 3px solid #3b82f6; }
h3 { font-size: 15px; font-weight: 600; color: #cbd5e1; margin: 16px 0 8px; }

/* ── 段落 ── */
p { margin: 8px 0; color: #cbd5e1; }

/* ── 引用块 ── */
blockquote {
  background: #1a2333;
  border-left: 3px solid #3b82f6;
  border-radius: 0 8px 8px 0;
  padding: 10px 16px;
  margin: 10px 0;
  color: #94a3b8;
  font-size: 13px;
}

/* ── 表格 ── */
.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 14px 0; border-radius: 8px; border: 1px solid #1e293b; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th { background: #1e293b; color: #94a3b8; font-weight: 600; padding: 10px 16px; text-align: left; border-bottom: 1px solid #334155; white-space: nowrap; }
td { padding: 9px 16px; border-bottom: 1px solid #1a2333; color: #cbd5e1; white-space: nowrap; }
tr:hover td { background: #1a2333; }

/* ── 列表 ── */
ul, ol { padding-left: 20px; margin: 8px 0; }
li { margin: 4px 0; color: #cbd5e1; }

/* ── 行内代码 ── */
code {
  background: #1e293b;
  color: #60a5fa;
  padding: 1px 6px;
  border-radius: 4px;
  font-family: 'JetBrains Mono', 'Fira Code', monospace;
  font-size: 12px;
}

/* ── 粗体 ── */
strong { color: #f1f5f9; font-weight: 600; }

/* ── 分割线 ── */
hr { border: none; border-top: 1px solid #1e293b; margin: 20px 0; }

/* ── 手机端 ── */
@media (max-width: 640px) {
  .container { padding: 10px 12px 32px; }
  .page-header { padding: 16px 14px; margin-bottom: 18px; border-radius: 12px; }
  .page-header h1 { font-size: 16px; }
  .page-header .meta { font-size: 11px; }
  h1 { font-size: 16px; margin: 18px 0 8px; }
  h2 { font-size: 14px; margin: 16px 0 8px; }
  h3 { font-size: 13px; }
  p { font-size: 13px; margin: 6px 0; }
  blockquote { font-size: 12px; padding: 8px 12px; margin: 8px 0; }
  table { font-size: 11px; }
  th { padding: 5px 8px; font-size: 10px; }
  td { padding: 4px 8px; }
  ul, ol { padding-left: 16px; }
  li { font-size: 13px; margin: 2px 0; }
  code { font-size: 11px; }
  hr { margin: 14px 0; }
}

/* ── 大屏 ── */
@media (min-width: 1024px) {
  .container { max-width: 1100px; padding: 28px 32px 60px; }
  table { font-size: 15px; }
  th { padding: 12px 20px; }
  td { padding: 10px 20px; }
  .page-header { padding: 28px 32px; }
  .page-header h1 { font-size: 24px; }
  h1 { font-size: 22px; }
  h2 { font-size: 19px; }
  h3 { font-size: 16px; }
  p { font-size: 15px; line-height: 1.8; }
  blockquote { font-size: 14px; padding: 12px 20px; }
}
