/* ── ThemeSwitcher 组件样式 (从 themes-report-bridge.css 迁过来) ── */
/* ── ThemeSwitcher 组件样式 ────────────────────────────────────────────── */
.rj-theme-switcher {
  position: relative;
  display: inline-block;
}
.rj-theme-switcher__btn {
  font-family: var(--mj-font-sans);
  font-size: 13px;
  padding: 6px 12px;
  border-radius: 6px;
  border: 1.5px solid var(--mj-border, rgba(0, 0, 0, 0.18));
  background: var(--mj-paper-elev, #fff);
  color: var(--mj-ink-dim, #555);
  cursor: pointer;
  line-height: 1.2;
  transition: border-color 0.15s, color 0.15s;
}
.rj-theme-switcher__btn:hover,
.rj-theme-switcher__btn--open {
  border-color: var(--mj-primary);
  color: var(--mj-primary);
}
.rj-theme-switcher__btn-label {
  margin-left: 4px;
}
.rj-theme-switcher__menu {
  position: absolute;
  right: 0;
  top: calc(100% + 4px);
  z-index: 50;
  width: 256px;
  max-height: 70vh;
  overflow-y: auto;
  background: var(--mj-paper-elev, #fff);
  border: 1.5px solid var(--mj-border, rgba(0, 0, 0, 0.18));
  border-radius: 8px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.10);
  padding: 4px;
  text-align: left;
}
.rj-theme-switcher__head {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mj-ink-mute, #999);
  padding: 6px 12px 4px;
}
.rj-theme-switcher__item {
  width: 100%;
  text-align: left;
  padding: 7px 12px;
  font-size: 13px;
  border-radius: 5px;
  background: transparent;
  color: var(--mj-ink, #222);
  border: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-family: var(--mj-font-sans);
}
.rj-theme-switcher__item:hover {
  background: var(--mj-paper-sunken, rgba(0, 0, 0, 0.04));
}
.rj-theme-switcher__item--active {
  background: var(--mj-paper-sunken, rgba(0, 0, 0, 0.04));
  color: var(--mj-primary);
  font-weight: 600;
}
.rj-theme-switcher__item-label {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rj-theme-switcher__item-check {
  color: var(--mj-primary);
  font-size: 12px;
}
.rj-theme-switcher__foot {
  font-size: 10px;
  color: var(--mj-ink-mute, #999);
  padding: 8px 12px 4px;
  border-top: 1px solid var(--mj-border-soft, rgba(0, 0, 0, 0.06));
  margin-top: 4px;
}

/* ── 15 主题 → realjudge --mj-* 桥接 ─────────────────────────────────── */


/* ============================================================================
 * broker-themes/themes-broker.css
 *
 * 20 个 broker 研报视觉主题, 通过 body[data-theme="01-cicc"] (等) 切换.
 * Reskin realjudge Report 页 (.rj-rr-* 系列 class) 的字体/颜色/排版.
 *
 * 字体 stack 来自 fonts.css (--font-kaiti/--font-songti/--font-fangsong 等).
 * 字号阶来自 fonts.css (--fs-title/--fs-body 等), 严格遵守券商研报实际尺寸.
 *
 * 每个主题独立 1 个 block, 互不影响.
 * ============================================================================ */

@import url("./fonts.css");

/* ── 共享 base (所有主题都需要) ──────────────────────────────────────────── */
body[data-theme^="0"],
body[data-theme^="1"],
body[data-theme^="2"] {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body[data-theme^="0"] .rj-rr-para,
body[data-theme^="1"] .rj-rr-para,
body[data-theme^="2"] .rj-rr-para {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  margin: 0 0 6px;
  text-indent: 2em;
}

body[data-theme^="0"] .rj-rr-lead,
body[data-theme^="1"] .rj-rr-lead,
body[data-theme^="2"] .rj-rr-lead {
  font-size: var(--fs-summary);
  line-height: var(--lh-summary);
}

body[data-theme^="0"] .rj-rr-section-head,
body[data-theme^="1"] .rj-rr-section-head,
body[data-theme^="2"] .rj-rr-section-head {
  font-size: var(--fs-section-h1);
  line-height: 1.4;
  margin: 18px 0 8px;
  padding-bottom: 4px;
}

body[data-theme^="0"] .rj-rr-eyebrow,
body[data-theme^="1"] .rj-rr-eyebrow,
body[data-theme^="2"] .rj-rr-eyebrow {
  font-size: var(--fs-subtitle);
  line-height: 1.55;
}

body[data-theme^="0"] .rj-rr-title,
body[data-theme^="1"] .rj-rr-title,
body[data-theme^="2"] .rj-rr-title {
  font-size: var(--fs-title);
  line-height: 1.35;
  font-weight: 600;
}

body[data-theme^="0"] .rj-rr-mini-label,
body[data-theme^="1"] .rj-rr-mini-label,
body[data-theme^="2"] .rj-rr-mini-label,
body[data-theme^="0"] .rj-rr-callout-label,
body[data-theme^="1"] .rj-rr-callout-label,
body[data-theme^="2"] .rj-rr-callout-label {
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body[data-theme^="0"] .rj-rr-evidence-snippet,
body[data-theme^="1"] .rj-rr-evidence-snippet,
body[data-theme^="2"] .rj-rr-evidence-snippet {
  font-size: 12px;
  line-height: 1.55;
}

body[data-theme^="0"] .rj-rr-evidence-analysis,
body[data-theme^="1"] .rj-rr-evidence-analysis,
body[data-theme^="2"] .rj-rr-evidence-analysis {
  font-size: 11px;
  line-height: 1.5;
}

body[data-theme^="0"] .rj-rr-evidence-url,
body[data-theme^="1"] .rj-rr-evidence-url,
body[data-theme^="2"] .rj-rr-evidence-url,
body[data-theme^="0"] .rj-rr-evidence-qid,
body[data-theme^="1"] .rj-rr-evidence-qid,
body[data-theme^="2"] .rj-rr-evidence-qid {
  font-size: 10.5px;
  word-break: break-all;
}

body[data-theme^="0"] .rj-rr-footer,
body[data-theme^="1"] .rj-rr-footer,
body[data-theme^="2"] .rj-rr-footer {
  font-size: 10px;
  line-height: 1.5;
  margin-top: 24px;
  padding: 10px 12px;
}

/* ────────────────────────────────────────────────────────────────────────── */
/* 风格 01 · 中金 · 深蓝衬线 严谨派                                          */
/* 蓝色刊头 + 楷体大标题 + 宋体正文 + 仿宋摘要                                */
/* ────────────────────────────────────────────────────────────────────────── */
body[data-theme="01-cicc"] {
  --theme-paper: #FFFFFF;
  --theme-bg: #F3F1EC;
  --theme-paper-elev: #F7FAFD;
  --theme-paper-summary: #E6F0F9;
  --theme-ink: #1A1F2E;
  --theme-ink-dim: #5A6577;
  --theme-primary: #003D7E;
  --theme-accent: #B91C1C;
  --theme-border: #D8E0EB;

  background: var(--theme-bg);
  color: var(--theme-ink);
}
body[data-theme="01-cicc"] .rj-research-report,
body[data-theme="01-cicc"] .rj-report-stage { background: var(--theme-paper); }
body[data-theme="01-cicc"] .rj-rr-header { border-top: 5px solid var(--theme-primary); padding-top: 14px; }
body[data-theme="01-cicc"] .rj-rr-title { font-family: var(--font-kaiti); color: var(--theme-ink); font-weight: 600; }
body[data-theme="01-cicc"] .rj-rr-eyebrow { font-family: var(--font-songti); color: var(--theme-ink-dim); }
body[data-theme="01-cicc"] .rj-rr-stamp { color: var(--theme-primary); font-family: var(--font-times); font-weight: 700; }
body[data-theme="01-cicc"] .rj-rr-stamp-text { font-family: var(--font-kaiti); color: var(--theme-primary); }
body[data-theme="01-cicc"] .rj-rr-stamp-sub { font-family: var(--font-times); letter-spacing: 0.22em; color: var(--theme-ink-dim); }
body[data-theme="01-cicc"] .rj-rr-meta { font-family: var(--font-times); color: var(--theme-ink-dim); font-size: 11px; }
body[data-theme="01-cicc"] .rj-rr-jump { color: var(--theme-primary); }
body[data-theme="01-cicc"] .rj-rr-lead { font-family: var(--font-fangsong); background: var(--theme-paper-summary); border-left: 4px solid var(--theme-primary); padding: 12px 14px; color: var(--theme-ink); }
body[data-theme="01-cicc"] .rj-rr-section-head { font-family: var(--font-kaiti); color: var(--theme-primary); border-bottom: 1.5px solid var(--theme-primary); }
body[data-theme="01-cicc"] .rj-rr-section-no { color: var(--theme-primary); font-family: var(--font-kaiti); }
body[data-theme="01-cicc"] .rj-rr-para { font-family: var(--font-songti); color: var(--theme-ink); }
body[data-theme="01-cicc"] .rj-rr-callout { background: var(--theme-paper-summary); border-left: 4px solid var(--theme-primary); font-family: var(--font-fangsong); padding: 10px 12px; }
body[data-theme="01-cicc"] .rj-rr-callout-label { color: var(--theme-primary); font-family: var(--font-times); }
body[data-theme="01-cicc"] .rj-rr-quote-chip { color: var(--theme-ink-dim); font-family: var(--font-times); font-size: 10.5px; }
body[data-theme="01-cicc"] .rj-rr-evidence { border: 1px solid var(--theme-border); background: #FBFAF6; padding: 10px 12px; margin-bottom: 8px; }
body[data-theme="01-cicc"] .rj-rr-evidence-snippet { font-family: var(--font-songti); }
body[data-theme="01-cicc"] .rj-rr-evidence-analysis { font-family: var(--font-fangsong); color: #5A5A5A; border-top: 1px dashed var(--theme-border); padding-top: 4px; }
body[data-theme="01-cicc"] .rj-rr-evidence-url { font-family: var(--font-times); color: var(--theme-primary); }
body[data-theme="01-cicc"] .rj-rr-intensity { color: var(--theme-accent); font-weight: 600; }
body[data-theme="01-cicc"] .rj-decision-card { border: 1px solid var(--theme-primary); background: var(--theme-paper); padding: 14px; }
body[data-theme="01-cicc"] .rj-dc-headline { font-family: var(--font-kaiti); color: var(--theme-ink); }
body[data-theme="01-cicc"] .rj-dc-verdict { color: var(--theme-accent); font-family: var(--font-kaiti); font-weight: 700; }
body[data-theme="01-cicc"] .rj-dc-conf { color: var(--theme-primary); font-family: var(--font-times); }
body[data-theme="01-cicc"] .rj-dc-conf-fill { background: var(--theme-primary); }
body[data-theme="01-cicc"] .rj-rr-footer { color: var(--theme-ink-dim); border-top: 1px solid var(--theme-border); font-family: var(--font-songti); }

/* ────────────────────────────────────────────────────────────────────────── */
/* 风格 02 · 中信 · 红黑双栏 紧凑                                            */
/* 红色 accent + 黑底摘要 + 双栏紧凑                                          */
/* ────────────────────────────────────────────────────────────────────────── */
body[data-theme="02-citic"] {
  --theme-paper: #FFFFFF;
  --theme-bg: #F3F1EC;
  --theme-paper-summary: #1A1A1A;
  --theme-paper-elev: #FBEFEC;
  --theme-ink: #1A1A1A;
  --theme-ink-dim: #6B6B6B;
  --theme-primary: #C8102E;
  --theme-accent: #1A1A1A;
  --theme-border: #E2DCCB;

  background: var(--theme-bg);
  color: var(--theme-ink);
}
body[data-theme="02-citic"] .rj-research-report,
body[data-theme="02-citic"] .rj-report-stage { background: var(--theme-paper); }
body[data-theme="02-citic"] .rj-rr-header { border: 1px double var(--theme-primary); padding: 14px 18px; background: var(--theme-paper-elev); }
body[data-theme="02-citic"] .rj-rr-title { font-family: var(--font-songti); color: var(--theme-ink); font-weight: 700; }
body[data-theme="02-citic"] .rj-rr-eyebrow { font-family: var(--font-songti); color: var(--theme-ink-dim); }
body[data-theme="02-citic"] .rj-rr-stamp { font-family: var(--font-songti); color: var(--theme-primary); font-weight: 700; letter-spacing: 0.1em; }
body[data-theme="02-citic"] .rj-rr-stamp-text { font-family: var(--font-songti); color: var(--theme-primary); }
body[data-theme="02-citic"] .rj-rr-stamp-sub { font-family: var(--font-arial); letter-spacing: 0.2em; color: var(--theme-ink-dim); }
body[data-theme="02-citic"] .rj-rr-meta { font-family: var(--font-arial); color: var(--theme-ink-dim); }
body[data-theme="02-citic"] .rj-rr-jump { color: var(--theme-primary); }
body[data-theme="02-citic"] .rj-rr-lead { background: var(--theme-paper-summary); color: #F4EDE0; border-left: 4px solid var(--theme-primary); padding: 12px 14px; font-family: var(--font-fangsong); }
body[data-theme="02-citic"] .rj-rr-section-head { font-family: var(--font-songti); color: var(--theme-primary); border-bottom: 2px solid var(--theme-primary); font-weight: 700; }
body[data-theme="02-citic"] .rj-rr-section-no { color: var(--theme-primary); font-family: var(--font-songti); }
body[data-theme="02-citic"] .rj-rr-para { font-family: var(--font-songti); color: var(--theme-ink); }
body[data-theme="02-citic"] .rj-rr-callout { background: var(--theme-paper-elev); border-left: 3px solid var(--theme-primary); padding: 10px 12px; font-family: var(--font-songti); }
body[data-theme="02-citic"] .rj-rr-callout-label { color: var(--theme-primary); font-family: var(--font-arial); }
body[data-theme="02-citic"] .rj-rr-quote-chip { color: var(--theme-ink-dim); font-family: var(--font-arial); }
body[data-theme="02-citic"] .rj-rr-evidence { border-left: 3px solid var(--theme-primary); background: #FBFAF6; padding: 10px 12px; margin-bottom: 8px; }
body[data-theme="02-citic"] .rj-rr-evidence-snippet { font-family: var(--font-songti); }
body[data-theme="02-citic"] .rj-rr-evidence-analysis { font-family: var(--font-fangsong); color: #5A5A5A; border-top: 1px dashed var(--theme-border); padding-top: 4px; }
body[data-theme="02-citic"] .rj-rr-evidence-url { font-family: var(--font-arial); color: var(--theme-primary); }
body[data-theme="02-citic"] .rj-rr-intensity { color: var(--theme-primary); font-weight: 700; }
body[data-theme="02-citic"] .rj-decision-card { background: var(--theme-paper-summary); color: #F4EDE0; padding: 14px; border-left: 6px solid var(--theme-primary); }
body[data-theme="02-citic"] .rj-dc-headline { font-family: var(--font-songti); color: #FFFFFF; font-weight: 700; }
body[data-theme="02-citic"] .rj-dc-verdict { color: var(--theme-primary); font-family: var(--font-songti); font-weight: 700; }
body[data-theme="02-citic"] .rj-dc-conf { color: #F4EDE0; font-family: var(--font-arial); }
body[data-theme="02-citic"] .rj-dc-conf-fill { background: var(--theme-primary); }
body[data-theme="02-citic"] .rj-rr-footer { color: var(--theme-ink-dim); border-top: 1px solid var(--theme-border); font-family: var(--font-songti); }

/* ────────────────────────────────────────────────────────────────────────── */
/* 风格 03 · 华泰 · 红蓝大评级                                                */
/* 楷体大标题 + 红色刊头 + 大评级数字                                        */
/* ────────────────────────────────────────────────────────────────────────── */
body[data-theme="03-huatai"] {
  --theme-paper: #FFFFFF;
  --theme-bg: #F3F1EC;
  --theme-paper-elev: #F5E9EA;
  --theme-paper-summary: #FFF5F1;
  --theme-ink: #1A1A1A;
  --theme-ink-dim: #6B6B6B;
  --theme-primary: #7A1F2B;
  --theme-accent: #1E3A8A;
  --theme-border: #E5C9CC;

  background: var(--theme-bg);
  color: var(--theme-ink);
}
body[data-theme="03-huatai"] .rj-research-report,
body[data-theme="03-huatai"] .rj-report-stage { background: var(--theme-paper); }
body[data-theme="03-huatai"] .rj-rr-header { background: linear-gradient(180deg, var(--theme-paper-elev) 0%, #FFF 100%); padding: 18px 20px; border-bottom: 2px solid var(--theme-primary); }
body[data-theme="03-huatai"] .rj-rr-title { font-family: var(--font-kaiti); color: var(--theme-primary); font-size: 26px; font-weight: 600; }
body[data-theme="03-huatai"] .rj-rr-eyebrow { font-family: var(--font-pingfang); color: var(--theme-primary); }
body[data-theme="03-huatai"] .rj-rr-stamp { font-family: var(--font-arial); color: var(--theme-primary); font-weight: 600; letter-spacing: 0.05em; }
body[data-theme="03-huatai"] .rj-rr-stamp-text { font-family: var(--font-kaiti); color: var(--theme-primary); }
body[data-theme="03-huatai"] .rj-rr-stamp-sub { font-family: var(--font-arial); color: #A39880; letter-spacing: 0.1em; }
body[data-theme="03-huatai"] .rj-rr-meta { font-family: var(--font-arial); color: var(--theme-ink-dim); }
body[data-theme="03-huatai"] .rj-rr-jump { color: var(--theme-primary); }
body[data-theme="03-huatai"] .rj-rr-lead { background: var(--theme-paper-summary); border-left: 4px solid var(--theme-primary); padding: 12px 14px; font-family: var(--font-fangsong); color: var(--theme-ink); }
body[data-theme="03-huatai"] .rj-rr-section-head { font-family: var(--font-kaiti); color: var(--theme-primary); border-bottom: 1.5px solid var(--theme-primary); font-weight: 600; }
body[data-theme="03-huatai"] .rj-rr-section-no { color: var(--theme-accent); font-family: var(--font-kaiti); font-weight: 700; }
body[data-theme="03-huatai"] .rj-rr-para { font-family: var(--font-songti); color: var(--theme-ink); }
body[data-theme="03-huatai"] .rj-rr-callout { background: var(--theme-paper-summary); border-left: 3px solid var(--theme-primary); padding: 10px 12px; font-family: var(--font-songti); }
body[data-theme="03-huatai"] .rj-rr-callout-label { color: var(--theme-primary); font-family: var(--font-arial); }
body[data-theme="03-huatai"] .rj-rr-quote-chip { color: var(--theme-ink-dim); font-family: var(--font-arial); }
body[data-theme="03-huatai"] .rj-rr-evidence { border: 1px solid var(--theme-border); background: #FBFAF6; padding: 10px 12px; margin-bottom: 8px; }
body[data-theme="03-huatai"] .rj-rr-evidence-snippet { font-family: var(--font-songti); }
body[data-theme="03-huatai"] .rj-rr-evidence-analysis { font-family: var(--font-fangsong); color: #5A5A5A; border-top: 1px dashed var(--theme-border); padding-top: 4px; }
body[data-theme="03-huatai"] .rj-rr-evidence-url { font-family: var(--font-arial); color: var(--theme-accent); }
body[data-theme="03-huatai"] .rj-rr-intensity { color: var(--theme-primary); font-weight: 700; }
body[data-theme="03-huatai"] .rj-decision-card { background: var(--theme-paper-elev); border: 1px solid var(--theme-primary); padding: 14px; }
body[data-theme="03-huatai"] .rj-dc-headline { font-family: var(--font-kaiti); color: var(--theme-primary); font-size: 24px; font-weight: 600; }
body[data-theme="03-huatai"] .rj-dc-verdict { color: var(--theme-primary); font-family: var(--font-kaiti); font-size: 26px; font-weight: 700; letter-spacing: 0.05em; }
body[data-theme="03-huatai"] .rj-dc-conf { color: var(--theme-accent); font-family: var(--font-arial); font-weight: 700; }
body[data-theme="03-huatai"] .rj-dc-conf-fill { background: var(--theme-primary); }
body[data-theme="03-huatai"] .rj-rr-footer { color: var(--theme-ink-dim); border-top: 1px solid var(--theme-border); font-family: var(--font-songti); }

/* ────────────────────────────────────────────────────────────────────────── */
/* 风格 04 · 国泰君安 · 棕暖衬线 学术                                        */
/* 棕色 + 暖灰底 + 全衬线学术派                                              */
/* ────────────────────────────────────────────────────────────────────────── */
body[data-theme="04-guotaijunan"] {
  --theme-paper: #FBF7EC;
  --theme-bg: #EEE6D4;
  --theme-paper-elev: #F4EDD9;
  --theme-paper-summary: #F1E8CF;
  --theme-ink: #2A2014;
  --theme-ink-dim: #6B5A3F;
  --theme-primary: #8B4513;
  --theme-accent: #5C3D1E;
  --theme-border: #D9CBA6;

  background: var(--theme-bg);
  color: var(--theme-ink);
}
body[data-theme="04-guotaijunan"] .rj-research-report,
body[data-theme="04-guotaijunan"] .rj-report-stage { background: var(--theme-paper); }
body[data-theme="04-guotaijunan"] .rj-rr-header { border-top: 4px double var(--theme-primary); border-bottom: 1px solid var(--theme-border); padding: 14px 0; }
body[data-theme="04-guotaijunan"] .rj-rr-title { font-family: var(--font-songti); color: var(--theme-ink); font-weight: 600; }
body[data-theme="04-guotaijunan"] .rj-rr-eyebrow { font-family: var(--font-fangsong); color: var(--theme-primary); font-style: italic; }
body[data-theme="04-guotaijunan"] .rj-rr-stamp { font-family: var(--font-songti); color: var(--theme-primary); font-weight: 700; }
body[data-theme="04-guotaijunan"] .rj-rr-stamp-text { font-family: var(--font-kaiti); color: var(--theme-primary); }
body[data-theme="04-guotaijunan"] .rj-rr-stamp-sub { font-family: var(--font-times); letter-spacing: 0.18em; color: var(--theme-ink-dim); }
body[data-theme="04-guotaijunan"] .rj-rr-meta { font-family: var(--font-times); color: var(--theme-ink-dim); }
body[data-theme="04-guotaijunan"] .rj-rr-jump { color: var(--theme-primary); }
body[data-theme="04-guotaijunan"] .rj-rr-lead { background: var(--theme-paper-summary); border-left: 3px solid var(--theme-primary); padding: 14px; font-family: var(--font-fangsong); color: var(--theme-ink); }
body[data-theme="04-guotaijunan"] .rj-rr-section-head { font-family: var(--font-songti); color: var(--theme-primary); border-bottom: 1px solid var(--theme-primary); font-weight: 700; }
body[data-theme="04-guotaijunan"] .rj-rr-section-no { color: var(--theme-primary); font-family: var(--font-songti); font-weight: 700; }
body[data-theme="04-guotaijunan"] .rj-rr-para { font-family: var(--font-songti); color: var(--theme-ink); }
body[data-theme="04-guotaijunan"] .rj-rr-callout { background: var(--theme-paper-summary); border: 1px solid var(--theme-border); padding: 10px 12px; font-family: var(--font-fangsong); }
body[data-theme="04-guotaijunan"] .rj-rr-callout-label { color: var(--theme-primary); font-family: var(--font-times); }
body[data-theme="04-guotaijunan"] .rj-rr-quote-chip { color: var(--theme-ink-dim); font-family: var(--font-times); font-style: italic; }
body[data-theme="04-guotaijunan"] .rj-rr-evidence { border: 1px solid var(--theme-border); background: var(--theme-paper-elev); padding: 10px 12px; margin-bottom: 8px; }
body[data-theme="04-guotaijunan"] .rj-rr-evidence-snippet { font-family: var(--font-songti); }
body[data-theme="04-guotaijunan"] .rj-rr-evidence-analysis { font-family: var(--font-fangsong); color: #5A4A2A; border-top: 1px dashed var(--theme-border); padding-top: 4px; }
body[data-theme="04-guotaijunan"] .rj-rr-evidence-url { font-family: var(--font-times); color: var(--theme-primary); font-style: italic; }
body[data-theme="04-guotaijunan"] .rj-rr-intensity { color: var(--theme-primary); font-weight: 700; }
body[data-theme="04-guotaijunan"] .rj-decision-card { border: 1px solid var(--theme-primary); background: var(--theme-paper-elev); padding: 14px; }
body[data-theme="04-guotaijunan"] .rj-dc-headline { font-family: var(--font-songti); color: var(--theme-ink); font-weight: 700; }
body[data-theme="04-guotaijunan"] .rj-dc-verdict { color: var(--theme-primary); font-family: var(--font-songti); font-weight: 700; }
body[data-theme="04-guotaijunan"] .rj-dc-conf { color: var(--theme-accent); font-family: var(--font-times); }
body[data-theme="04-guotaijunan"] .rj-dc-conf-fill { background: var(--theme-primary); }
body[data-theme="04-guotaijunan"] .rj-rr-footer { color: var(--theme-ink-dim); border-top: 1px solid var(--theme-border); font-family: var(--font-fangsong); }

/* ────────────────────────────────────────────────────────────────────────── */
/* 风格 05 · 申万 · 橙色现代                                                  */
/* 申万橙 + 苹方现代 sans + 简洁                                              */
/* ────────────────────────────────────────────────────────────────────────── */
body[data-theme="05-shenwan"] {
  --theme-paper: #FFFFFF;
  --theme-bg: #F4F4F4;
  --theme-paper-elev: #FFF5E8;
  --theme-paper-summary: #FFF0DC;
  --theme-ink: #1A1A1A;
  --theme-ink-dim: #5A6577;
  --theme-primary: #FF6600;
  --theme-accent: #0E4DA4;
  --theme-border: #E5E5E5;

  background: var(--theme-bg);
  color: var(--theme-ink);
}
body[data-theme="05-shenwan"] .rj-research-report,
body[data-theme="05-shenwan"] .rj-report-stage { background: var(--theme-paper); }
body[data-theme="05-shenwan"] .rj-rr-header { border-top: 4px solid var(--theme-primary); padding-top: 14px; }
body[data-theme="05-shenwan"] .rj-rr-title { font-family: var(--font-pingfang); color: var(--theme-ink); font-weight: 700; }
body[data-theme="05-shenwan"] .rj-rr-eyebrow { font-family: var(--font-pingfang); color: var(--theme-ink-dim); font-weight: 400; }
body[data-theme="05-shenwan"] .rj-rr-stamp { font-family: var(--font-arial); color: var(--theme-primary); font-weight: 700; letter-spacing: 0.05em; }
body[data-theme="05-shenwan"] .rj-rr-stamp-text { font-family: var(--font-pingfang); color: var(--theme-primary); font-weight: 700; }
body[data-theme="05-shenwan"] .rj-rr-stamp-sub { font-family: var(--font-arial); letter-spacing: 0.18em; color: var(--theme-ink-dim); }
body[data-theme="05-shenwan"] .rj-rr-meta { font-family: var(--font-arial); color: var(--theme-ink-dim); }
body[data-theme="05-shenwan"] .rj-rr-jump { color: var(--theme-primary); }
body[data-theme="05-shenwan"] .rj-rr-lead { background: var(--theme-paper-summary); border-left: 4px solid var(--theme-primary); padding: 12px 14px; font-family: var(--font-pingfang); color: var(--theme-ink); }
body[data-theme="05-shenwan"] .rj-rr-section-head { font-family: var(--font-pingfang); color: var(--theme-primary); border-bottom: 2px solid var(--theme-primary); font-weight: 700; }
body[data-theme="05-shenwan"] .rj-rr-section-no { color: var(--theme-primary); font-family: var(--font-pingfang); font-weight: 700; }
body[data-theme="05-shenwan"] .rj-rr-para { font-family: var(--font-pingfang); color: var(--theme-ink); font-weight: 400; }
body[data-theme="05-shenwan"] .rj-rr-callout { background: var(--theme-paper-elev); border-left: 3px solid var(--theme-primary); padding: 10px 12px; font-family: var(--font-pingfang); }
body[data-theme="05-shenwan"] .rj-rr-callout-label { color: var(--theme-primary); font-family: var(--font-arial); font-weight: 600; }
body[data-theme="05-shenwan"] .rj-rr-quote-chip { color: var(--theme-ink-dim); font-family: var(--font-arial); }
body[data-theme="05-shenwan"] .rj-rr-evidence { border: 1px solid var(--theme-border); background: #FAFAFA; padding: 10px 12px; margin-bottom: 8px; border-left: 3px solid var(--theme-primary); }
body[data-theme="05-shenwan"] .rj-rr-evidence-snippet { font-family: var(--font-pingfang); }
body[data-theme="05-shenwan"] .rj-rr-evidence-analysis { font-family: var(--font-pingfang); color: #5A5A5A; border-top: 1px dashed var(--theme-border); padding-top: 4px; }
body[data-theme="05-shenwan"] .rj-rr-evidence-url { font-family: var(--font-arial); color: var(--theme-primary); }
body[data-theme="05-shenwan"] .rj-rr-intensity { color: var(--theme-primary); font-weight: 700; }
body[data-theme="05-shenwan"] .rj-decision-card { background: var(--theme-paper-elev); border: 2px solid var(--theme-primary); padding: 14px; border-radius: 4px; }
body[data-theme="05-shenwan"] .rj-dc-headline { font-family: var(--font-pingfang); color: var(--theme-ink); font-weight: 700; }
body[data-theme="05-shenwan"] .rj-dc-verdict { color: var(--theme-primary); font-family: var(--font-pingfang); font-weight: 700; }
body[data-theme="05-shenwan"] .rj-dc-conf { color: var(--theme-accent); font-family: var(--font-arial); font-weight: 700; }
body[data-theme="05-shenwan"] .rj-dc-conf-fill { background: var(--theme-primary); }
body[data-theme="05-shenwan"] .rj-rr-footer { color: var(--theme-ink-dim); border-top: 1px solid var(--theme-border); font-family: var(--font-pingfang); }

/* ────────────────────────────────────────────────────────────────────────── */
/* 风格 06 · 招商 · 深蓝金色 双栏                                            */
/* 深蓝 + 金色 + 投行严肃感                                                  */
/* ────────────────────────────────────────────────────────────────────────── */
body[data-theme="06-zhaoshang"] {
  --theme-paper: #FFFFFF;
  --theme-bg: #F3F1EC;
  --theme-paper-elev: #F4ECDB;
  --theme-paper-summary: #FBF3E0;
  --theme-ink: #1A1A1A;
  --theme-ink-dim: #6B6B6B;
  --theme-primary: #1F3A6E;
  --theme-accent: #C9A961;
  --theme-border: #D8CFB4;

  background: var(--theme-bg);
  color: var(--theme-ink);
}
body[data-theme="06-zhaoshang"] .rj-research-report,
body[data-theme="06-zhaoshang"] .rj-report-stage { background: var(--theme-paper); }
body[data-theme="06-zhaoshang"] .rj-rr-header { background: linear-gradient(180deg, var(--theme-paper-elev) 0%, #FFF 100%); padding: 18px 20px; border-bottom: 3px double var(--theme-accent); }
body[data-theme="06-zhaoshang"] .rj-rr-title { font-family: var(--font-kaiti); color: var(--theme-primary); font-size: 26px; font-weight: 600; }
body[data-theme="06-zhaoshang"] .rj-rr-eyebrow { font-family: var(--font-songti); color: var(--theme-ink); }
body[data-theme="06-zhaoshang"] .rj-rr-stamp { font-family: var(--font-times); color: var(--theme-primary); font-weight: 600; letter-spacing: 0.05em; }
body[data-theme="06-zhaoshang"] .rj-rr-stamp-text { font-family: var(--font-kaiti); color: var(--theme-primary); }
body[data-theme="06-zhaoshang"] .rj-rr-stamp-sub { font-family: var(--font-times); letter-spacing: 0.22em; color: var(--theme-accent); }
body[data-theme="06-zhaoshang"] .rj-rr-meta { font-family: var(--font-times); color: var(--theme-ink-dim); }
body[data-theme="06-zhaoshang"] .rj-rr-jump { color: var(--theme-primary); }
body[data-theme="06-zhaoshang"] .rj-rr-lead { background: var(--theme-paper-summary); border-left: 4px solid var(--theme-accent); padding: 14px; font-family: var(--font-fangsong); color: var(--theme-ink); }
body[data-theme="06-zhaoshang"] .rj-rr-section-head { font-family: var(--font-kaiti); color: var(--theme-primary); border-bottom: 1.5px solid var(--theme-accent); font-weight: 600; }
body[data-theme="06-zhaoshang"] .rj-rr-section-no { color: var(--theme-accent); font-family: var(--font-kaiti); font-weight: 700; }
body[data-theme="06-zhaoshang"] .rj-rr-para { font-family: var(--font-songti); color: var(--theme-ink); }
body[data-theme="06-zhaoshang"] .rj-rr-callout { background: var(--theme-paper-summary); border-left: 3px solid var(--theme-accent); padding: 10px 12px; font-family: var(--font-fangsong); }
body[data-theme="06-zhaoshang"] .rj-rr-callout-label { color: var(--theme-primary); font-family: var(--font-times); }
body[data-theme="06-zhaoshang"] .rj-rr-quote-chip { color: var(--theme-accent); font-family: var(--font-times); }
body[data-theme="06-zhaoshang"] .rj-rr-evidence { border: 1px solid var(--theme-border); background: #FCFAF2; padding: 10px 12px; margin-bottom: 8px; }
body[data-theme="06-zhaoshang"] .rj-rr-evidence-snippet { font-family: var(--font-songti); }
body[data-theme="06-zhaoshang"] .rj-rr-evidence-analysis { font-family: var(--font-fangsong); color: #5A5A5A; border-top: 1px dashed var(--theme-border); padding-top: 4px; }
body[data-theme="06-zhaoshang"] .rj-rr-evidence-url { font-family: var(--font-times); color: var(--theme-primary); }
body[data-theme="06-zhaoshang"] .rj-rr-intensity { color: #A41E22; font-weight: 700; }
body[data-theme="06-zhaoshang"] .rj-decision-card { border: 1px solid var(--theme-primary); background: var(--theme-paper-summary); padding: 14px; }
body[data-theme="06-zhaoshang"] .rj-dc-headline { font-family: var(--font-kaiti); color: var(--theme-primary); font-weight: 700; }
body[data-theme="06-zhaoshang"] .rj-dc-verdict { color: var(--theme-primary); font-family: var(--font-kaiti); font-weight: 700; }
body[data-theme="06-zhaoshang"] .rj-dc-conf { color: var(--theme-accent); font-family: var(--font-times); font-weight: 600; }
body[data-theme="06-zhaoshang"] .rj-dc-conf-fill { background: var(--theme-accent); }
body[data-theme="06-zhaoshang"] .rj-rr-footer { color: var(--theme-ink-dim); border-top: 1px solid var(--theme-accent); font-family: var(--font-songti); }

/* ────────────────────────────────────────────────────────────────────────── */
/* 风格 07 · 海通 · 海蓝学术                                                  */
/* 海蓝 + 大量 figure/table 编号                                              */
/* ────────────────────────────────────────────────────────────────────────── */
body[data-theme="07-haitong"] {
  --theme-paper: #FFFFFF;
  --theme-bg: #F3F1EC;
  --theme-paper-elev: #EAF4FB;
  --theme-paper-summary: #E0EEF8;
  --theme-ink: #1A1A1A;
  --theme-ink-dim: #4F6275;
  --theme-primary: #00529B;
  --theme-accent: #003D7E;
  --theme-border: #CCDFEB;

  background: var(--theme-bg);
  color: var(--theme-ink);
}
body[data-theme="07-haitong"] .rj-research-report,
body[data-theme="07-haitong"] .rj-report-stage { background: var(--theme-paper); }
body[data-theme="07-haitong"] .rj-rr-header { border-top: 6px solid var(--theme-primary); padding-top: 14px; border-bottom: 1px solid var(--theme-border); }
body[data-theme="07-haitong"] .rj-rr-title { font-family: var(--font-songti); color: var(--theme-accent); font-weight: 700; }
body[data-theme="07-haitong"] .rj-rr-eyebrow { font-family: var(--font-songti); color: var(--theme-primary); }
body[data-theme="07-haitong"] .rj-rr-stamp { font-family: var(--font-times); color: var(--theme-primary); font-weight: 600; }
body[data-theme="07-haitong"] .rj-rr-stamp-text { font-family: var(--font-songti); color: var(--theme-primary); font-weight: 700; }
body[data-theme="07-haitong"] .rj-rr-stamp-sub { font-family: var(--font-times); letter-spacing: 0.18em; color: var(--theme-ink-dim); }
body[data-theme="07-haitong"] .rj-rr-meta { font-family: var(--font-times); color: var(--theme-ink-dim); }
body[data-theme="07-haitong"] .rj-rr-jump { color: var(--theme-primary); }
body[data-theme="07-haitong"] .rj-rr-lead { background: var(--theme-paper-elev); border-left: 4px solid var(--theme-primary); padding: 12px 14px; font-family: var(--font-fangsong); color: var(--theme-ink); }
body[data-theme="07-haitong"] .rj-rr-section-head { font-family: var(--font-songti); color: var(--theme-primary); border-bottom: 2px solid var(--theme-primary); font-weight: 700; }
body[data-theme="07-haitong"] .rj-rr-section-no { color: var(--theme-primary); font-family: var(--font-times); font-weight: 700; }
body[data-theme="07-haitong"] .rj-rr-para { font-family: var(--font-songti); color: var(--theme-ink); }
body[data-theme="07-haitong"] .rj-rr-callout { background: var(--theme-paper-elev); border-left: 3px solid var(--theme-primary); padding: 10px 12px; font-family: var(--font-songti); }
body[data-theme="07-haitong"] .rj-rr-callout-label { color: var(--theme-primary); font-family: var(--font-times); }
body[data-theme="07-haitong"] .rj-rr-quote-chip { color: var(--theme-primary); font-family: var(--font-times); }
body[data-theme="07-haitong"] .rj-rr-evidence { border: 1px solid var(--theme-border); background: #F7FBFE; padding: 10px 12px; margin-bottom: 8px; }
body[data-theme="07-haitong"] .rj-rr-evidence-snippet { font-family: var(--font-songti); }
body[data-theme="07-haitong"] .rj-rr-evidence-analysis { font-family: var(--font-fangsong); color: #4A5560; border-top: 1px dashed var(--theme-border); padding-top: 4px; }
body[data-theme="07-haitong"] .rj-rr-evidence-url { font-family: var(--font-times); color: var(--theme-primary); }
body[data-theme="07-haitong"] .rj-rr-intensity { color: #B91C1C; font-weight: 700; }
body[data-theme="07-haitong"] .rj-decision-card { border: 1px solid var(--theme-primary); background: var(--theme-paper-elev); padding: 14px; }
body[data-theme="07-haitong"] .rj-dc-headline { font-family: var(--font-songti); color: var(--theme-accent); font-weight: 700; }
body[data-theme="07-haitong"] .rj-dc-verdict { color: var(--theme-primary); font-family: var(--font-songti); font-weight: 700; }
body[data-theme="07-haitong"] .rj-dc-conf { color: var(--theme-primary); font-family: var(--font-times); font-weight: 600; }
body[data-theme="07-haitong"] .rj-dc-conf-fill { background: var(--theme-primary); }
body[data-theme="07-haitong"] .rj-rr-footer { color: var(--theme-ink-dim); border-top: 1px solid var(--theme-border); font-family: var(--font-songti); }

/* ────────────────────────────────────────────────────────────────────────── */
/* 风格 08 · 安信 · 灰底卡片                                                  */
/* 灰底 + 红色 accent + card-based                                            */
/* ────────────────────────────────────────────────────────────────────────── */
body[data-theme="08-anxin"] {
  --theme-paper: #F2F2F2;
  --theme-bg: #E5E5E5;
  --theme-paper-elev: #FFFFFF;
  --theme-paper-summary: #FFFFFF;
  --theme-ink: #2A2A2A;
  --theme-ink-dim: #6B6B6B;
  --theme-primary: #B91C1C;
  --theme-accent: #7F1D1D;
  --theme-border: #D4D4D4;

  background: var(--theme-bg);
  color: var(--theme-ink);
}
body[data-theme="08-anxin"] .rj-research-report,
body[data-theme="08-anxin"] .rj-report-stage { background: var(--theme-paper); }
body[data-theme="08-anxin"] .rj-rr-header { background: var(--theme-paper-elev); padding: 16px 18px; border-left: 5px solid var(--theme-primary); box-shadow: 0 1px 2px rgba(0,0,0,0.04); }
body[data-theme="08-anxin"] .rj-rr-title { font-family: var(--font-pingfang); color: var(--theme-ink); font-weight: 700; }
body[data-theme="08-anxin"] .rj-rr-eyebrow { font-family: var(--font-pingfang); color: var(--theme-ink-dim); }
body[data-theme="08-anxin"] .rj-rr-stamp { font-family: var(--font-arial); color: var(--theme-primary); font-weight: 700; }
body[data-theme="08-anxin"] .rj-rr-stamp-text { font-family: var(--font-pingfang); color: var(--theme-primary); font-weight: 700; }
body[data-theme="08-anxin"] .rj-rr-stamp-sub { font-family: var(--font-arial); letter-spacing: 0.18em; color: var(--theme-ink-dim); }
body[data-theme="08-anxin"] .rj-rr-meta { font-family: var(--font-arial); color: var(--theme-ink-dim); }
body[data-theme="08-anxin"] .rj-rr-jump { color: var(--theme-primary); }
body[data-theme="08-anxin"] .rj-rr-lead { background: var(--theme-paper-elev); border-left: 4px solid var(--theme-primary); padding: 12px 14px; font-family: var(--font-songti); color: var(--theme-ink); box-shadow: 0 1px 2px rgba(0,0,0,0.04); }
body[data-theme="08-anxin"] .rj-rr-section-head { font-family: var(--font-pingfang); color: var(--theme-primary); border-bottom: 1.5px solid var(--theme-primary); font-weight: 700; }
body[data-theme="08-anxin"] .rj-rr-section-no { color: var(--theme-primary); font-family: var(--font-pingfang); font-weight: 700; }
body[data-theme="08-anxin"] .rj-rr-para { font-family: var(--font-songti); color: var(--theme-ink); }
body[data-theme="08-anxin"] .rj-rr-callout { background: var(--theme-paper-elev); border-left: 3px solid var(--theme-primary); padding: 10px 12px; font-family: var(--font-songti); box-shadow: 0 1px 2px rgba(0,0,0,0.04); }
body[data-theme="08-anxin"] .rj-rr-callout-label { color: var(--theme-primary); font-family: var(--font-arial); font-weight: 600; }
body[data-theme="08-anxin"] .rj-rr-quote-chip { color: var(--theme-ink-dim); font-family: var(--font-arial); }
body[data-theme="08-anxin"] .rj-rr-evidence { background: var(--theme-paper-elev); border: 1px solid var(--theme-border); padding: 10px 12px; margin-bottom: 8px; box-shadow: 0 1px 2px rgba(0,0,0,0.04); }
body[data-theme="08-anxin"] .rj-rr-evidence-snippet { font-family: var(--font-songti); }
body[data-theme="08-anxin"] .rj-rr-evidence-analysis { font-family: var(--font-fangsong); color: #5A5A5A; border-top: 1px dashed var(--theme-border); padding-top: 4px; }
body[data-theme="08-anxin"] .rj-rr-evidence-url { font-family: var(--font-arial); color: var(--theme-primary); }
body[data-theme="08-anxin"] .rj-rr-intensity { color: var(--theme-primary); font-weight: 700; }
body[data-theme="08-anxin"] .rj-decision-card { background: var(--theme-paper-elev); border: 1px solid var(--theme-border); border-left: 6px solid var(--theme-primary); padding: 14px; box-shadow: 0 2px 4px rgba(0,0,0,0.06); }
body[data-theme="08-anxin"] .rj-dc-headline { font-family: var(--font-pingfang); color: var(--theme-ink); font-weight: 700; }
body[data-theme="08-anxin"] .rj-dc-verdict { color: var(--theme-primary); font-family: var(--font-pingfang); font-weight: 700; }
body[data-theme="08-anxin"] .rj-dc-conf { color: var(--theme-ink); font-family: var(--font-arial); font-weight: 700; }
body[data-theme="08-anxin"] .rj-dc-conf-fill { background: var(--theme-primary); }
body[data-theme="08-anxin"] .rj-rr-footer { color: var(--theme-ink-dim); border-top: 1px solid var(--theme-border); font-family: var(--font-pingfang); }

/* ────────────────────────────────────────────────────────────────────────── */
/* 风格 09 · 国信 · 暖红大字号                                                */
/* 大字号 + 楷体标题 + 醒目阅读                                              */
/* ────────────────────────────────────────────────────────────────────────── */
body[data-theme="09-guosen"] {
  --theme-paper: #FFFCF6;
  --theme-bg: #EEE6D0;
  --theme-paper-elev: #FCE9DE;
  --theme-paper-summary: #FBE3D5;
  --theme-ink: #2A1A14;
  --theme-ink-dim: #6B4F3F;
  --theme-primary: #C03A20;
  --theme-accent: #8B1F0F;
  --theme-border: #E9CFC0;

  background: var(--theme-bg);
  color: var(--theme-ink);
}
body[data-theme="09-guosen"] .rj-research-report,
body[data-theme="09-guosen"] .rj-report-stage { background: var(--theme-paper); }
body[data-theme="09-guosen"] .rj-rr-header { border-top: 6px solid var(--theme-primary); padding-top: 16px; }
body[data-theme="09-guosen"] .rj-rr-title { font-family: var(--font-kaiti); color: var(--theme-primary); font-weight: 700; font-size: 26px; }
body[data-theme="09-guosen"] .rj-rr-eyebrow { font-family: var(--font-kaiti); color: var(--theme-accent); }
body[data-theme="09-guosen"] .rj-rr-stamp { font-family: var(--font-kaiti); color: var(--theme-primary); font-weight: 700; }
body[data-theme="09-guosen"] .rj-rr-stamp-text { font-family: var(--font-kaiti); color: var(--theme-primary); font-weight: 700; }
body[data-theme="09-guosen"] .rj-rr-stamp-sub { font-family: var(--font-times); letter-spacing: 0.18em; color: var(--theme-ink-dim); }
body[data-theme="09-guosen"] .rj-rr-meta { font-family: var(--font-times); color: var(--theme-ink-dim); }
body[data-theme="09-guosen"] .rj-rr-jump { color: var(--theme-primary); }
body[data-theme="09-guosen"] .rj-rr-lead { background: var(--theme-paper-summary); border-left: 4px solid var(--theme-primary); padding: 14px; font-family: var(--font-kaiti); font-size: 14px; line-height: 1.7; color: var(--theme-ink); }
body[data-theme="09-guosen"] .rj-rr-section-head { font-family: var(--font-kaiti); color: var(--theme-primary); border-bottom: 2px solid var(--theme-primary); font-weight: 700; font-size: 19px; }
body[data-theme="09-guosen"] .rj-rr-section-no { color: var(--theme-primary); font-family: var(--font-kaiti); font-weight: 700; }
body[data-theme="09-guosen"] .rj-rr-para { font-family: var(--font-songti); color: var(--theme-ink); font-size: 13.5px; line-height: 1.7; }
body[data-theme="09-guosen"] .rj-rr-callout { background: var(--theme-paper-summary); border-left: 3px solid var(--theme-primary); padding: 10px 12px; font-family: var(--font-fangsong); }
body[data-theme="09-guosen"] .rj-rr-callout-label { color: var(--theme-primary); font-family: var(--font-times); }
body[data-theme="09-guosen"] .rj-rr-quote-chip { color: var(--theme-accent); font-family: var(--font-times); }
body[data-theme="09-guosen"] .rj-rr-evidence { border: 1px solid var(--theme-border); background: #FFF8F3; padding: 12px 14px; margin-bottom: 8px; }
body[data-theme="09-guosen"] .rj-rr-evidence-snippet { font-family: var(--font-songti); font-size: 12.5px; }
body[data-theme="09-guosen"] .rj-rr-evidence-analysis { font-family: var(--font-fangsong); color: #6B4F3F; border-top: 1px dashed var(--theme-border); padding-top: 4px; }
body[data-theme="09-guosen"] .rj-rr-evidence-url { font-family: var(--font-times); color: var(--theme-primary); }
body[data-theme="09-guosen"] .rj-rr-intensity { color: var(--theme-primary); font-weight: 700; }
body[data-theme="09-guosen"] .rj-decision-card { border: 2px solid var(--theme-primary); background: var(--theme-paper-elev); padding: 16px; }
body[data-theme="09-guosen"] .rj-dc-headline { font-family: var(--font-kaiti); color: var(--theme-primary); font-weight: 700; font-size: 22px; }
body[data-theme="09-guosen"] .rj-dc-verdict { color: var(--theme-primary); font-family: var(--font-kaiti); font-weight: 700; font-size: 22px; }
body[data-theme="09-guosen"] .rj-dc-conf { color: var(--theme-accent); font-family: var(--font-times); font-weight: 600; }
body[data-theme="09-guosen"] .rj-dc-conf-fill { background: var(--theme-primary); }
body[data-theme="09-guosen"] .rj-rr-footer { color: var(--theme-ink-dim); border-top: 1px solid var(--theme-border); font-family: var(--font-kaiti); }

/* ────────────────────────────────────────────────────────────────────────── */
/* 风格 10 · 光大 · 黑色封面                                                  */
/* 黑色 PPT 封面 + 红 banner + 卖方报告感                                    */
/* ────────────────────────────────────────────────────────────────────────── */
body[data-theme="10-guangda"] {
  --theme-paper: #1A1410;
  --theme-bg: #0F0B08;
  --theme-paper-elev: #2A1F18;
  --theme-paper-summary: #2A1A10;
  --theme-ink: #F4EDE0;
  --theme-ink-dim: #B8AB97;
  --theme-primary: #C8412A;
  --theme-accent: #7A2E12;
  --theme-border: #3A2A20;

  background: var(--theme-bg);
  color: var(--theme-ink);
}
body[data-theme="10-guangda"] .rj-research-report,
body[data-theme="10-guangda"] .rj-report-stage { background: var(--theme-paper); color: var(--theme-ink); }
body[data-theme="10-guangda"] .rj-rr-header { background: linear-gradient(135deg, var(--theme-accent) 0%, #2C1A10 100%); color: var(--theme-ink); padding: 20px 24px; }
body[data-theme="10-guangda"] .rj-rr-title { font-family: var(--font-kaiti); color: #FFFFFF; font-weight: 700; font-size: 26px; }
body[data-theme="10-guangda"] .rj-rr-eyebrow { font-family: var(--font-songti); color: var(--theme-ink-dim); }
body[data-theme="10-guangda"] .rj-rr-stamp { font-family: var(--font-arial); color: var(--theme-ink); font-weight: 700; letter-spacing: 0.08em; }
body[data-theme="10-guangda"] .rj-rr-stamp-text { font-family: var(--font-kaiti); color: var(--theme-primary); font-weight: 700; }
body[data-theme="10-guangda"] .rj-rr-stamp-sub { font-family: var(--font-arial); letter-spacing: 0.22em; color: var(--theme-ink-dim); }
body[data-theme="10-guangda"] .rj-rr-meta { font-family: var(--font-arial); color: var(--theme-ink-dim); }
body[data-theme="10-guangda"] .rj-rr-jump { color: var(--theme-primary); }
body[data-theme="10-guangda"] .rj-rr-lead { background: var(--theme-paper-elev); border-left: 4px solid var(--theme-primary); padding: 14px; font-family: var(--font-fangsong); color: var(--theme-ink); }
body[data-theme="10-guangda"] .rj-rr-section-head { font-family: var(--font-kaiti); color: var(--theme-primary); border-bottom: 1.5px solid var(--theme-primary); font-weight: 700; }
body[data-theme="10-guangda"] .rj-rr-section-no { color: var(--theme-primary); font-family: var(--font-kaiti); font-weight: 700; }
body[data-theme="10-guangda"] .rj-rr-para { font-family: var(--font-songti); color: var(--theme-ink); }
body[data-theme="10-guangda"] .rj-rr-callout { background: var(--theme-paper-elev); border-left: 3px solid var(--theme-primary); padding: 10px 12px; font-family: var(--font-fangsong); color: var(--theme-ink); }
body[data-theme="10-guangda"] .rj-rr-callout-label { color: var(--theme-primary); font-family: var(--font-arial); }
body[data-theme="10-guangda"] .rj-rr-quote-chip { color: var(--theme-ink-dim); font-family: var(--font-arial); }
body[data-theme="10-guangda"] .rj-rr-evidence { background: var(--theme-paper-elev); border: 1px solid var(--theme-border); padding: 10px 12px; margin-bottom: 8px; color: var(--theme-ink); }
body[data-theme="10-guangda"] .rj-rr-evidence-snippet { font-family: var(--font-songti); color: var(--theme-ink); }
body[data-theme="10-guangda"] .rj-rr-evidence-analysis { font-family: var(--font-fangsong); color: var(--theme-ink-dim); border-top: 1px dashed var(--theme-border); padding-top: 4px; }
body[data-theme="10-guangda"] .rj-rr-evidence-url { font-family: var(--font-arial); color: var(--theme-primary); }
body[data-theme="10-guangda"] .rj-rr-intensity { color: var(--theme-primary); font-weight: 700; }
body[data-theme="10-guangda"] .rj-decision-card { background: linear-gradient(135deg, var(--theme-accent) 0%, #2C1A10 100%); color: #FFFFFF; padding: 16px; border-left: 6px solid var(--theme-primary); }
body[data-theme="10-guangda"] .rj-dc-headline { font-family: var(--font-kaiti); color: #FFFFFF; font-weight: 700; }
body[data-theme="10-guangda"] .rj-dc-verdict { color: var(--theme-primary); font-family: var(--font-kaiti); font-weight: 700; }
body[data-theme="10-guangda"] .rj-dc-conf { color: var(--theme-ink); font-family: var(--font-arial); font-weight: 700; }
body[data-theme="10-guangda"] .rj-dc-conf-fill { background: var(--theme-primary); }
body[data-theme="10-guangda"] .rj-rr-footer { color: var(--theme-ink-dim); border-top: 1px solid var(--theme-border); font-family: var(--font-songti); }

/* ────────────────────────────────────────────────────────────────────────── */
/* 风格 11 · Goldman · 国际投行旗舰                                          */
/* 深棕金 + EB Garamond + 优雅                                                */
/* ────────────────────────────────────────────────────────────────────────── */
body[data-theme="11-goldman"] {
  --theme-paper: #FFFFFF;
  --theme-bg: #F3F1EC;
  --theme-paper-elev: #FAF5E8;
  --theme-paper-summary: #F4EFE2;
  --theme-ink: #1A1F2E;
  --theme-ink-dim: #6B6B6B;
  --theme-primary: #7D6D43;
  --theme-accent: #B91C1C;
  --theme-border: #DCD0A8;

  background: var(--theme-bg);
  color: var(--theme-ink);
}
body[data-theme="11-goldman"] .rj-research-report,
body[data-theme="11-goldman"] .rj-report-stage { background: var(--theme-paper); }
body[data-theme="11-goldman"] .rj-rr-header { border-top: 8px solid var(--theme-primary); padding-top: 14px; border-bottom: 3px double #444; padding-bottom: 6px; }
body[data-theme="11-goldman"] .rj-rr-title { font-family: var(--font-garamond); color: var(--theme-ink); font-weight: 600; }
body[data-theme="11-goldman"] .rj-rr-eyebrow { font-family: var(--font-songti); color: #5A6577; font-style: italic; }
body[data-theme="11-goldman"] .rj-rr-stamp { font-family: var(--font-garamond); color: var(--theme-primary); font-weight: 600; font-size: 18px; }
body[data-theme="11-goldman"] .rj-rr-stamp-text { font-family: var(--font-garamond); color: var(--theme-primary); font-weight: 600; }
body[data-theme="11-goldman"] .rj-rr-stamp-sub { font-family: var(--font-garamond); letter-spacing: 0.2em; color: var(--theme-ink-dim); }
body[data-theme="11-goldman"] .rj-rr-meta { font-family: var(--font-garamond); color: var(--theme-ink-dim); }
body[data-theme="11-goldman"] .rj-rr-jump { color: var(--theme-primary); }
body[data-theme="11-goldman"] .rj-rr-lead { background: var(--theme-paper-summary); border-left: 4px solid var(--theme-primary); padding: 14px; font-family: var(--font-fangsong); color: var(--theme-ink); }
body[data-theme="11-goldman"] .rj-rr-section-head { font-family: var(--font-garamond); color: var(--theme-primary); border-bottom: 1.5px solid var(--theme-primary); font-weight: 600; font-size: 19px; }
body[data-theme="11-goldman"] .rj-rr-section-no { color: var(--theme-primary); font-family: var(--font-garamond); font-weight: 600; }
body[data-theme="11-goldman"] .rj-rr-para { font-family: var(--font-songti); color: var(--theme-ink); }
body[data-theme="11-goldman"] .rj-rr-callout { background: var(--theme-paper-summary); border-left: 3px solid var(--theme-primary); padding: 10px 12px; font-family: var(--font-garamond); font-size: 13px; }
body[data-theme="11-goldman"] .rj-rr-callout-label { color: var(--theme-primary); font-family: var(--font-garamond); letter-spacing: 0.2em; }
body[data-theme="11-goldman"] .rj-rr-quote-chip { color: var(--theme-ink-dim); font-family: var(--font-garamond); font-style: italic; }
body[data-theme="11-goldman"] .rj-rr-evidence { border: 1px solid var(--theme-border); background: #FCFAF2; padding: 10px 12px; margin-bottom: 8px; }
body[data-theme="11-goldman"] .rj-rr-evidence-snippet { font-family: var(--font-songti); }
body[data-theme="11-goldman"] .rj-rr-evidence-analysis { font-family: var(--font-fangsong); color: #5A5A5A; border-top: 1px dashed var(--theme-border); padding-top: 4px; }
body[data-theme="11-goldman"] .rj-rr-evidence-url { font-family: var(--font-garamond); color: var(--theme-primary); font-style: italic; }
body[data-theme="11-goldman"] .rj-rr-intensity { color: var(--theme-accent); font-weight: 700; }
body[data-theme="11-goldman"] .rj-decision-card { border: 1px solid var(--theme-primary); background: var(--theme-paper-summary); padding: 14px; }
body[data-theme="11-goldman"] .rj-dc-headline { font-family: var(--font-garamond); color: var(--theme-primary); font-weight: 600; font-size: 22px; }
body[data-theme="11-goldman"] .rj-dc-verdict { color: var(--theme-accent); font-family: var(--font-garamond); font-weight: 700; font-style: italic; }
body[data-theme="11-goldman"] .rj-dc-conf { color: var(--theme-primary); font-family: var(--font-garamond); font-weight: 600; }
body[data-theme="11-goldman"] .rj-dc-conf-fill { background: var(--theme-primary); }
body[data-theme="11-goldman"] .rj-rr-footer { color: var(--theme-ink-dim); border-top: 1px solid var(--theme-border); font-family: var(--font-garamond); }

/* ────────────────────────────────────────────────────────────────────────── */
/* 风格 12 · Morgan Stanley · 极简蓝灰                                       */
/* 蓝灰 + 极简留白 + 苹方 light                                              */
/* ────────────────────────────────────────────────────────────────────────── */
body[data-theme="12-morgan-stanley"] {
  --theme-paper: #FAFAFA;
  --theme-bg: #ECECEC;
  --theme-paper-elev: #F2F4F7;
  --theme-paper-summary: #EAEEF3;
  --theme-ink: #2A323D;
  --theme-ink-dim: #7A8696;
  --theme-primary: #4A5D72;
  --theme-accent: #2C3E50;
  --theme-border: #D6DCE3;

  background: var(--theme-bg);
  color: var(--theme-ink);
}
body[data-theme="12-morgan-stanley"] .rj-research-report,
body[data-theme="12-morgan-stanley"] .rj-report-stage { background: var(--theme-paper); }
body[data-theme="12-morgan-stanley"] .rj-rr-header { border-top: 1px solid var(--theme-accent); padding-top: 18px; padding-bottom: 14px; }
body[data-theme="12-morgan-stanley"] .rj-rr-title { font-family: var(--font-pingfang); color: var(--theme-accent); font-weight: 300; letter-spacing: 0.02em; }
body[data-theme="12-morgan-stanley"] .rj-rr-eyebrow { font-family: var(--font-pingfang); color: var(--theme-ink-dim); font-weight: 300; }
body[data-theme="12-morgan-stanley"] .rj-rr-stamp { font-family: var(--font-arial); color: var(--theme-accent); font-weight: 500; letter-spacing: 0.1em; }
body[data-theme="12-morgan-stanley"] .rj-rr-stamp-text { font-family: var(--font-pingfang); color: var(--theme-accent); font-weight: 500; }
body[data-theme="12-morgan-stanley"] .rj-rr-stamp-sub { font-family: var(--font-arial); letter-spacing: 0.3em; color: var(--theme-ink-dim); font-weight: 300; }
body[data-theme="12-morgan-stanley"] .rj-rr-meta { font-family: var(--font-arial); color: var(--theme-ink-dim); font-weight: 300; }
body[data-theme="12-morgan-stanley"] .rj-rr-jump { color: var(--theme-primary); }
body[data-theme="12-morgan-stanley"] .rj-rr-lead { background: transparent; border-left: 1px solid var(--theme-primary); padding: 4px 18px; font-family: var(--font-pingfang); color: var(--theme-ink); font-weight: 300; }
body[data-theme="12-morgan-stanley"] .rj-rr-section-head { font-family: var(--font-pingfang); color: var(--theme-accent); border-bottom: 1px solid var(--theme-border); font-weight: 500; }
body[data-theme="12-morgan-stanley"] .rj-rr-section-no { color: var(--theme-primary); font-family: var(--font-arial); font-weight: 300; }
body[data-theme="12-morgan-stanley"] .rj-rr-para { font-family: var(--font-pingfang); color: var(--theme-ink); font-weight: 400; }
body[data-theme="12-morgan-stanley"] .rj-rr-callout { background: var(--theme-paper-summary); border-left: 1px solid var(--theme-primary); padding: 10px 14px; font-family: var(--font-pingfang); font-weight: 300; }
body[data-theme="12-morgan-stanley"] .rj-rr-callout-label { color: var(--theme-primary); font-family: var(--font-arial); font-weight: 500; }
body[data-theme="12-morgan-stanley"] .rj-rr-quote-chip { color: var(--theme-ink-dim); font-family: var(--font-arial); }
body[data-theme="12-morgan-stanley"] .rj-rr-evidence { background: var(--theme-paper-elev); border: none; border-left: 1px solid var(--theme-primary); padding: 10px 14px; margin-bottom: 8px; }
body[data-theme="12-morgan-stanley"] .rj-rr-evidence-snippet { font-family: var(--font-pingfang); font-weight: 400; }
body[data-theme="12-morgan-stanley"] .rj-rr-evidence-analysis { font-family: var(--font-pingfang); color: var(--theme-ink-dim); font-weight: 300; border-top: 1px solid var(--theme-border); padding-top: 4px; }
body[data-theme="12-morgan-stanley"] .rj-rr-evidence-url { font-family: var(--font-arial); color: var(--theme-primary); font-weight: 300; }
body[data-theme="12-morgan-stanley"] .rj-rr-intensity { color: #B91C1C; font-weight: 500; }
body[data-theme="12-morgan-stanley"] .rj-decision-card { background: var(--theme-paper); border: 1px solid var(--theme-border); padding: 18px; }
body[data-theme="12-morgan-stanley"] .rj-dc-headline { font-family: var(--font-pingfang); color: var(--theme-accent); font-weight: 300; font-size: 22px; }
body[data-theme="12-morgan-stanley"] .rj-dc-verdict { color: var(--theme-accent); font-family: var(--font-pingfang); font-weight: 500; }
body[data-theme="12-morgan-stanley"] .rj-dc-conf { color: var(--theme-primary); font-family: var(--font-arial); font-weight: 500; }
body[data-theme="12-morgan-stanley"] .rj-dc-conf-fill { background: var(--theme-primary); }
body[data-theme="12-morgan-stanley"] .rj-rr-footer { color: var(--theme-ink-dim); border-top: 1px solid var(--theme-border); font-family: var(--font-pingfang); font-weight: 300; }

/* ────────────────────────────────────────────────────────────────────────── */
/* 风格 13 · UBS · 红黑利落                                                   */
/* 红 + 黑 + 利落 sans                                                        */
/* ────────────────────────────────────────────────────────────────────────── */
body[data-theme="13-ubs"] {
  --theme-paper: #FFFFFF;
  --theme-bg: #F0F0F0;
  --theme-paper-elev: #F8F8F8;
  --theme-paper-summary: #FCEAEA;
  --theme-ink: #0A0A0A;
  --theme-ink-dim: #5A5A5A;
  --theme-primary: #E60000;
  --theme-accent: #1A1A1A;
  --theme-border: #D4D4D4;

  background: var(--theme-bg);
  color: var(--theme-ink);
}
body[data-theme="13-ubs"] .rj-research-report,
body[data-theme="13-ubs"] .rj-report-stage { background: var(--theme-paper); }
body[data-theme="13-ubs"] .rj-rr-header { border-top: 3px solid var(--theme-primary); border-bottom: 1px solid var(--theme-accent); padding: 14px 0; }
body[data-theme="13-ubs"] .rj-rr-title { font-family: var(--font-arial); color: var(--theme-accent); font-weight: 700; }
body[data-theme="13-ubs"] .rj-rr-eyebrow { font-family: var(--font-arial); color: var(--theme-ink-dim); font-weight: 500; }
body[data-theme="13-ubs"] .rj-rr-stamp { font-family: var(--font-arial); color: var(--theme-primary); font-weight: 700; letter-spacing: 0.1em; }
body[data-theme="13-ubs"] .rj-rr-stamp-text { font-family: var(--font-arial); color: var(--theme-primary); font-weight: 700; }
body[data-theme="13-ubs"] .rj-rr-stamp-sub { font-family: var(--font-arial); letter-spacing: 0.25em; color: var(--theme-ink-dim); font-weight: 500; }
body[data-theme="13-ubs"] .rj-rr-meta { font-family: var(--font-arial); color: var(--theme-ink-dim); }
body[data-theme="13-ubs"] .rj-rr-jump { color: var(--theme-primary); }
body[data-theme="13-ubs"] .rj-rr-lead { background: var(--theme-paper-summary); border-left: 4px solid var(--theme-primary); padding: 12px 14px; font-family: var(--font-arial); color: var(--theme-ink); font-weight: 400; }
body[data-theme="13-ubs"] .rj-rr-section-head { font-family: var(--font-arial); color: var(--theme-accent); border-bottom: 2px solid var(--theme-primary); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; }
body[data-theme="13-ubs"] .rj-rr-section-no { color: var(--theme-primary); font-family: var(--font-arial); font-weight: 700; }
body[data-theme="13-ubs"] .rj-rr-para { font-family: var(--font-arial); color: var(--theme-ink); font-weight: 400; }
body[data-theme="13-ubs"] .rj-rr-callout { background: var(--theme-paper-summary); border-left: 3px solid var(--theme-primary); padding: 10px 12px; font-family: var(--font-arial); }
body[data-theme="13-ubs"] .rj-rr-callout-label { color: var(--theme-primary); font-family: var(--font-arial); font-weight: 700; }
body[data-theme="13-ubs"] .rj-rr-quote-chip { color: var(--theme-ink-dim); font-family: var(--font-arial); font-weight: 500; }
body[data-theme="13-ubs"] .rj-rr-evidence { background: var(--theme-paper-elev); border: 1px solid var(--theme-border); padding: 10px 12px; margin-bottom: 8px; }
body[data-theme="13-ubs"] .rj-rr-evidence-snippet { font-family: var(--font-arial); font-weight: 400; }
body[data-theme="13-ubs"] .rj-rr-evidence-analysis { font-family: var(--font-arial); color: var(--theme-ink-dim); border-top: 1px dashed var(--theme-border); padding-top: 4px; }
body[data-theme="13-ubs"] .rj-rr-evidence-url { font-family: var(--font-arial); color: var(--theme-primary); font-weight: 500; }
body[data-theme="13-ubs"] .rj-rr-intensity { color: var(--theme-primary); font-weight: 700; }
body[data-theme="13-ubs"] .rj-decision-card { background: var(--theme-accent); color: #FFFFFF; padding: 16px; border-left: 6px solid var(--theme-primary); }
body[data-theme="13-ubs"] .rj-dc-headline { font-family: var(--font-arial); color: #FFFFFF; font-weight: 700; }
body[data-theme="13-ubs"] .rj-dc-verdict { color: var(--theme-primary); font-family: var(--font-arial); font-weight: 700; letter-spacing: 0.05em; }
body[data-theme="13-ubs"] .rj-dc-conf { color: #FFFFFF; font-family: var(--font-arial); font-weight: 700; }
body[data-theme="13-ubs"] .rj-dc-conf-fill { background: var(--theme-primary); }
body[data-theme="13-ubs"] .rj-rr-footer { color: var(--theme-ink-dim); border-top: 1px solid var(--theme-border); font-family: var(--font-arial); }

/* ────────────────────────────────────────────────────────────────────────── */
/* 风格 14 · JPMorgan · 棕金庄重                                              */
/* 棕金 + Garamond + 美式投行                                                */
/* ────────────────────────────────────────────────────────────────────────── */
body[data-theme="14-jpmorgan"] {
  --theme-paper: #FBF7EE;
  --theme-bg: #EAE0CC;
  --theme-paper-elev: #F4ECD7;
  --theme-paper-summary: #F0E4C8;
  --theme-ink: #2A2014;
  --theme-ink-dim: #6B5A3F;
  --theme-primary: #5C4C3D;
  --theme-accent: #B89B5E;
  --theme-border: #D4C49B;

  background: var(--theme-bg);
  color: var(--theme-ink);
}
body[data-theme="14-jpmorgan"] .rj-research-report,
body[data-theme="14-jpmorgan"] .rj-report-stage { background: var(--theme-paper); }
body[data-theme="14-jpmorgan"] .rj-rr-header { border-top: 4px double var(--theme-primary); border-bottom: 1px solid var(--theme-accent); padding: 14px 0; }
body[data-theme="14-jpmorgan"] .rj-rr-title { font-family: var(--font-garamond); color: var(--theme-primary); font-weight: 600; }
body[data-theme="14-jpmorgan"] .rj-rr-eyebrow { font-family: var(--font-garamond); color: var(--theme-accent); font-style: italic; }
body[data-theme="14-jpmorgan"] .rj-rr-stamp { font-family: var(--font-garamond); color: var(--theme-primary); font-weight: 600; font-size: 18px; }
body[data-theme="14-jpmorgan"] .rj-rr-stamp-text { font-family: var(--font-garamond); color: var(--theme-primary); font-weight: 700; }
body[data-theme="14-jpmorgan"] .rj-rr-stamp-sub { font-family: var(--font-garamond); letter-spacing: 0.22em; color: var(--theme-accent); }
body[data-theme="14-jpmorgan"] .rj-rr-meta { font-family: var(--font-garamond); color: var(--theme-ink-dim); font-style: italic; }
body[data-theme="14-jpmorgan"] .rj-rr-jump { color: var(--theme-primary); }
body[data-theme="14-jpmorgan"] .rj-rr-lead { background: var(--theme-paper-summary); border-left: 4px solid var(--theme-accent); padding: 14px; font-family: var(--font-garamond); color: var(--theme-ink); font-size: 13.5px; }
body[data-theme="14-jpmorgan"] .rj-rr-section-head { font-family: var(--font-garamond); color: var(--theme-primary); border-bottom: 1px solid var(--theme-accent); font-weight: 600; font-style: italic; font-size: 20px; }
body[data-theme="14-jpmorgan"] .rj-rr-section-no { color: var(--theme-accent); font-family: var(--font-garamond); font-weight: 700; }
body[data-theme="14-jpmorgan"] .rj-rr-para { font-family: var(--font-songti); color: var(--theme-ink); }
body[data-theme="14-jpmorgan"] .rj-rr-callout { background: var(--theme-paper-summary); border-left: 3px solid var(--theme-accent); padding: 10px 12px; font-family: var(--font-garamond); }
body[data-theme="14-jpmorgan"] .rj-rr-callout-label { color: var(--theme-primary); font-family: var(--font-garamond); letter-spacing: 0.2em; }
body[data-theme="14-jpmorgan"] .rj-rr-quote-chip { color: var(--theme-accent); font-family: var(--font-garamond); font-style: italic; }
body[data-theme="14-jpmorgan"] .rj-rr-evidence { border: 1px solid var(--theme-border); background: #FDF8EA; padding: 10px 12px; margin-bottom: 8px; }
body[data-theme="14-jpmorgan"] .rj-rr-evidence-snippet { font-family: var(--font-songti); }
body[data-theme="14-jpmorgan"] .rj-rr-evidence-analysis { font-family: var(--font-fangsong); color: #6B5A3F; border-top: 1px dashed var(--theme-border); padding-top: 4px; }
body[data-theme="14-jpmorgan"] .rj-rr-evidence-url { font-family: var(--font-garamond); color: var(--theme-primary); font-style: italic; }
body[data-theme="14-jpmorgan"] .rj-rr-intensity { color: #8B1F0F; font-weight: 700; }
body[data-theme="14-jpmorgan"] .rj-decision-card { border: 2px double var(--theme-primary); background: var(--theme-paper-summary); padding: 16px; }
body[data-theme="14-jpmorgan"] .rj-dc-headline { font-family: var(--font-garamond); color: var(--theme-primary); font-weight: 600; font-size: 22px; font-style: italic; }
body[data-theme="14-jpmorgan"] .rj-dc-verdict { color: var(--theme-primary); font-family: var(--font-garamond); font-weight: 700; font-style: italic; }
body[data-theme="14-jpmorgan"] .rj-dc-conf { color: var(--theme-accent); font-family: var(--font-garamond); font-weight: 600; }
body[data-theme="14-jpmorgan"] .rj-dc-conf-fill { background: var(--theme-accent); }
body[data-theme="14-jpmorgan"] .rj-rr-footer { color: var(--theme-ink-dim); border-top: 1px solid var(--theme-border); font-family: var(--font-garamond); font-style: italic; }

/* ────────────────────────────────────────────────────────────────────────── */
/* 风格 15 · HSBC · 红色紧凑                                                  */
/* 汇丰红 + 紧凑 + 全 sans                                                    */
/* ────────────────────────────────────────────────────────────────────────── */
body[data-theme="15-hsbc"] {
  --theme-paper: #FFFFFF;
  --theme-bg: #F0F0F0;
  --theme-paper-elev: #FCEDEF;
  --theme-paper-summary: #FBE5E8;
  --theme-ink: #1A1A1A;
  --theme-ink-dim: #5A5A5A;
  --theme-primary: #DB0011;
  --theme-accent: #8E0512;
  --theme-border: #E5C9CC;

  background: var(--theme-bg);
  color: var(--theme-ink);
}
body[data-theme="15-hsbc"] .rj-research-report,
body[data-theme="15-hsbc"] .rj-report-stage { background: var(--theme-paper); }
body[data-theme="15-hsbc"] .rj-rr-header { border-top: 6px solid var(--theme-primary); padding-top: 12px; }
body[data-theme="15-hsbc"] .rj-rr-title { font-family: var(--font-arial); color: var(--theme-ink); font-weight: 700; line-height: 1.3; }
body[data-theme="15-hsbc"] .rj-rr-eyebrow { font-family: var(--font-arial); color: var(--theme-primary); font-weight: 500; }
body[data-theme="15-hsbc"] .rj-rr-stamp { font-family: var(--font-arial); color: var(--theme-primary); font-weight: 700; letter-spacing: 0.05em; }
body[data-theme="15-hsbc"] .rj-rr-stamp-text { font-family: var(--font-arial); color: var(--theme-primary); font-weight: 700; }
body[data-theme="15-hsbc"] .rj-rr-stamp-sub { font-family: var(--font-arial); letter-spacing: 0.2em; color: var(--theme-ink-dim); font-weight: 500; }
body[data-theme="15-hsbc"] .rj-rr-meta { font-family: var(--font-arial); color: var(--theme-ink-dim); }
body[data-theme="15-hsbc"] .rj-rr-jump { color: var(--theme-primary); }
body[data-theme="15-hsbc"] .rj-rr-lead { background: var(--theme-paper-elev); border-left: 4px solid var(--theme-primary); padding: 10px 12px; font-family: var(--font-arial); color: var(--theme-ink); font-size: 11.5px; line-height: 1.5; }
body[data-theme="15-hsbc"] .rj-rr-section-head { font-family: var(--font-arial); color: var(--theme-primary); border-bottom: 1.5px solid var(--theme-primary); font-weight: 700; }
body[data-theme="15-hsbc"] .rj-rr-section-no { color: var(--theme-primary); font-family: var(--font-arial); font-weight: 700; }
body[data-theme="15-hsbc"] .rj-rr-para { font-family: var(--font-arial); color: var(--theme-ink); font-weight: 400; font-size: 12px; line-height: 1.5; }
body[data-theme="15-hsbc"] .rj-rr-callout { background: var(--theme-paper-elev); border-left: 3px solid var(--theme-primary); padding: 8px 10px; font-family: var(--font-arial); }
body[data-theme="15-hsbc"] .rj-rr-callout-label { color: var(--theme-primary); font-family: var(--font-arial); font-weight: 700; }
body[data-theme="15-hsbc"] .rj-rr-quote-chip { color: var(--theme-ink-dim); font-family: var(--font-arial); }
body[data-theme="15-hsbc"] .rj-rr-evidence { background: var(--theme-paper-elev); border: 1px solid var(--theme-border); padding: 8px 10px; margin-bottom: 6px; }
body[data-theme="15-hsbc"] .rj-rr-evidence-snippet { font-family: var(--font-arial); font-size: 11.5px; }
body[data-theme="15-hsbc"] .rj-rr-evidence-analysis { font-family: var(--font-arial); color: var(--theme-ink-dim); border-top: 1px dashed var(--theme-border); padding-top: 4px; font-size: 10.5px; }
body[data-theme="15-hsbc"] .rj-rr-evidence-url { font-family: var(--font-arial); color: var(--theme-primary); }
body[data-theme="15-hsbc"] .rj-rr-intensity { color: var(--theme-primary); font-weight: 700; }
body[data-theme="15-hsbc"] .rj-decision-card { background: var(--theme-paper); border-top: 6px solid var(--theme-primary); border-bottom: 1px solid var(--theme-border); padding: 14px; }
body[data-theme="15-hsbc"] .rj-dc-headline { font-family: var(--font-arial); color: var(--theme-ink); font-weight: 700; }
body[data-theme="15-hsbc"] .rj-dc-verdict { color: var(--theme-primary); font-family: var(--font-arial); font-weight: 700; }
body[data-theme="15-hsbc"] .rj-dc-conf { color: var(--theme-ink); font-family: var(--font-arial); font-weight: 700; }
body[data-theme="15-hsbc"] .rj-dc-conf-fill { background: var(--theme-primary); }
body[data-theme="15-hsbc"] .rj-rr-footer { color: var(--theme-ink-dim); border-top: 1px solid var(--theme-border); font-family: var(--font-arial); }

/* ────────────────────────────────────────────────────────────────────────── */
/* 风格 16 · Wind 终端 · 数据终端                                            */
/* 暖灰 + 等宽数字 + 终端感                                                  */
/* ────────────────────────────────────────────────────────────────────────── */
body[data-theme="16-wind-terminal"] {
  --theme-paper: #E8E4D9;
  --theme-bg: #D8D4C9;
  --theme-paper-elev: #F2EEE3;
  --theme-paper-summary: #DCE9F5;
  --theme-ink: #1A1A1A;
  --theme-ink-dim: #5A5A5A;
  --theme-primary: #1A5DA8;
  --theme-accent: #0D1117;
  --theme-border: #C8C4B9;

  background: var(--theme-bg);
  color: var(--theme-ink);
}
body[data-theme="16-wind-terminal"] .rj-research-report,
body[data-theme="16-wind-terminal"] .rj-report-stage { background: var(--theme-paper); }
body[data-theme="16-wind-terminal"] .rj-rr-header { background: var(--theme-accent); color: #C9D1D9; padding: 14px 16px; font-family: var(--font-mono); font-size: 11px; }
body[data-theme="16-wind-terminal"] .rj-rr-title { font-family: var(--font-pingfang); color: var(--theme-ink); font-weight: 700; }
body[data-theme="16-wind-terminal"] .rj-rr-eyebrow { font-family: var(--font-mono); color: #7EE787; }
body[data-theme="16-wind-terminal"] .rj-rr-stamp { font-family: var(--font-mono); color: #58A6FF; font-weight: 500; }
body[data-theme="16-wind-terminal"] .rj-rr-stamp-text { font-family: var(--font-mono); color: #58A6FF; font-weight: 700; }
body[data-theme="16-wind-terminal"] .rj-rr-stamp-sub { font-family: var(--font-mono); letter-spacing: 0.08em; color: #E3B341; }
body[data-theme="16-wind-terminal"] .rj-rr-meta { font-family: var(--font-mono); color: var(--theme-ink-dim); font-size: 11px; }
body[data-theme="16-wind-terminal"] .rj-rr-meta-dot { color: var(--theme-primary); }
body[data-theme="16-wind-terminal"] .rj-rr-jump { color: var(--theme-primary); font-family: var(--font-mono); }
body[data-theme="16-wind-terminal"] .rj-rr-lead { background: var(--theme-paper-summary); border-left: 4px solid var(--theme-primary); padding: 12px 14px; font-family: var(--font-pingfang); color: var(--theme-ink); }
body[data-theme="16-wind-terminal"] .rj-rr-section-head { font-family: var(--font-pingfang); color: var(--theme-primary); border-bottom: 1.5px solid var(--theme-primary); font-weight: 700; }
body[data-theme="16-wind-terminal"] .rj-rr-section-no { color: var(--theme-primary); font-family: var(--font-mono); font-weight: 700; }
body[data-theme="16-wind-terminal"] .rj-rr-para { font-family: var(--font-pingfang); color: var(--theme-ink); }
body[data-theme="16-wind-terminal"] .rj-rr-callout { background: var(--theme-paper-elev); border-left: 3px solid var(--theme-primary); padding: 10px 12px; font-family: var(--font-pingfang); }
body[data-theme="16-wind-terminal"] .rj-rr-callout-label { color: var(--theme-primary); font-family: var(--font-mono); font-weight: 500; }
body[data-theme="16-wind-terminal"] .rj-rr-quote-chip { color: var(--theme-primary); font-family: var(--font-mono); }
body[data-theme="16-wind-terminal"] .rj-rr-evidence { background: #F6F8FA; border: 1px solid #D0D7DE; padding: 10px 12px; margin-bottom: 8px; }
body[data-theme="16-wind-terminal"] .rj-rr-evidence-snippet { font-family: var(--font-pingfang); }
body[data-theme="16-wind-terminal"] .rj-rr-evidence-analysis { font-family: var(--font-pingfang); color: var(--theme-ink-dim); border-top: 1px dashed #D0D7DE; padding-top: 4px; }
body[data-theme="16-wind-terminal"] .rj-rr-evidence-url { font-family: var(--font-mono); color: var(--theme-primary); }
body[data-theme="16-wind-terminal"] .rj-rr-intensity { color: #E3B341; font-weight: 700; font-family: var(--font-mono); }
body[data-theme="16-wind-terminal"] .rj-decision-card { background: var(--theme-accent); color: #C9D1D9; padding: 16px; font-family: var(--font-mono); border-left: 4px solid #7EE787; }
body[data-theme="16-wind-terminal"] .rj-dc-headline { font-family: var(--font-mono); color: #58A6FF; font-weight: 700; font-size: 16px; }
body[data-theme="16-wind-terminal"] .rj-dc-verdict { color: #E3B341; font-family: var(--font-mono); font-weight: 700; }
body[data-theme="16-wind-terminal"] .rj-dc-conf { color: #7EE787; font-family: var(--font-mono); font-weight: 700; }
body[data-theme="16-wind-terminal"] .rj-dc-conf-fill { background: #7EE787; }
body[data-theme="16-wind-terminal"] .rj-rr-footer { color: var(--theme-ink-dim); border-top: 1px solid var(--theme-border); font-family: var(--font-mono); }

/* ────────────────────────────────────────────────────────────────────────── */
/* 风格 17 · 东兴 · 蓝色行业研究                                              */
/* 蓝 + figure 编号 + 行业研究感                                              */
/* ────────────────────────────────────────────────────────────────────────── */
body[data-theme="17-dongxing"] {
  --theme-paper: #FFFFFF;
  --theme-bg: #F0F3F7;
  --theme-paper-elev: #EAF2FA;
  --theme-paper-summary: #DDE9F5;
  --theme-ink: #1A1A1A;
  --theme-ink-dim: #4F6275;
  --theme-primary: #0066B3;
  --theme-accent: #003D7E;
  --theme-border: #C5D5E5;

  background: var(--theme-bg);
  color: var(--theme-ink);
}
body[data-theme="17-dongxing"] .rj-research-report,
body[data-theme="17-dongxing"] .rj-report-stage { background: var(--theme-paper); }
body[data-theme="17-dongxing"] .rj-rr-header { background: linear-gradient(180deg, var(--theme-paper-elev) 0%, #FFF 100%); padding: 18px 20px; border-bottom: 2px solid var(--theme-primary); }
body[data-theme="17-dongxing"] .rj-rr-title { font-family: var(--font-kaiti); color: var(--theme-accent); font-weight: 600; }
body[data-theme="17-dongxing"] .rj-rr-eyebrow { font-family: var(--font-songti); color: var(--theme-primary); }
body[data-theme="17-dongxing"] .rj-rr-stamp { font-family: var(--font-arial); color: var(--theme-primary); font-weight: 600; }
body[data-theme="17-dongxing"] .rj-rr-stamp-text { font-family: var(--font-kaiti); color: var(--theme-primary); }
body[data-theme="17-dongxing"] .rj-rr-stamp-sub { font-family: var(--font-arial); letter-spacing: 0.2em; color: var(--theme-ink-dim); }
body[data-theme="17-dongxing"] .rj-rr-meta { font-family: var(--font-arial); color: var(--theme-ink-dim); }
body[data-theme="17-dongxing"] .rj-rr-jump { color: var(--theme-primary); }
body[data-theme="17-dongxing"] .rj-rr-lead { background: var(--theme-paper-summary); border-left: 4px solid var(--theme-primary); padding: 12px 14px; font-family: var(--font-fangsong); color: var(--theme-ink); }
body[data-theme="17-dongxing"] .rj-rr-section-head { font-family: var(--font-songti); color: var(--theme-primary); border-bottom: 1.5px solid var(--theme-primary); font-weight: 700; }
body[data-theme="17-dongxing"] .rj-rr-section-no { color: var(--theme-primary); font-family: var(--font-songti); font-weight: 700; }
body[data-theme="17-dongxing"] .rj-rr-para { font-family: var(--font-songti); color: var(--theme-ink); }
body[data-theme="17-dongxing"] .rj-rr-callout { background: var(--theme-paper-elev); border-left: 3px solid var(--theme-primary); padding: 10px 12px; font-family: var(--font-songti); }
body[data-theme="17-dongxing"] .rj-rr-callout-label { color: var(--theme-primary); font-family: var(--font-arial); font-weight: 600; }
body[data-theme="17-dongxing"] .rj-rr-quote-chip { color: var(--theme-primary); font-family: var(--font-arial); }
body[data-theme="17-dongxing"] .rj-rr-evidence { border: 1px solid var(--theme-border); background: #F7FBFE; padding: 10px 12px; margin-bottom: 8px; }
body[data-theme="17-dongxing"] .rj-rr-evidence-snippet { font-family: var(--font-songti); }
body[data-theme="17-dongxing"] .rj-rr-evidence-analysis { font-family: var(--font-fangsong); color: #4F6275; border-top: 1px dashed var(--theme-border); padding-top: 4px; }
body[data-theme="17-dongxing"] .rj-rr-evidence-url { font-family: var(--font-arial); color: var(--theme-primary); }
body[data-theme="17-dongxing"] .rj-rr-intensity { color: #B91C1C; font-weight: 700; }
body[data-theme="17-dongxing"] .rj-decision-card { border: 1px solid var(--theme-primary); background: var(--theme-paper-elev); padding: 14px; }
body[data-theme="17-dongxing"] .rj-dc-headline { font-family: var(--font-kaiti); color: var(--theme-accent); font-weight: 700; }
body[data-theme="17-dongxing"] .rj-dc-verdict { color: var(--theme-primary); font-family: var(--font-kaiti); font-weight: 700; }
body[data-theme="17-dongxing"] .rj-dc-conf { color: var(--theme-accent); font-family: var(--font-arial); font-weight: 700; }
body[data-theme="17-dongxing"] .rj-dc-conf-fill { background: var(--theme-primary); }
body[data-theme="17-dongxing"] .rj-rr-footer { color: var(--theme-ink-dim); border-top: 1px solid var(--theme-border); font-family: var(--font-songti); }

/* ────────────────────────────────────────────────────────────────────────── */
/* 风格 18 · 方正 · 红黑个股研报                                              */
/* 红黑 + 个股 ticker strip                                                  */
/* ────────────────────────────────────────────────────────────────────────── */
body[data-theme="18-fangzheng"] {
  --theme-paper: #FFFFFF;
  --theme-bg: #ECECEC;
  --theme-paper-elev: #F8F8F8;
  --theme-paper-summary: #FBE5E5;
  --theme-ink: #0A0A0A;
  --theme-ink-dim: #5A5A5A;
  --theme-primary: #B91C1C;
  --theme-accent: #1A1A1A;
  --theme-border: #D4D4D4;

  background: var(--theme-bg);
  color: var(--theme-ink);
}
body[data-theme="18-fangzheng"] .rj-research-report,
body[data-theme="18-fangzheng"] .rj-report-stage { background: var(--theme-paper); }
body[data-theme="18-fangzheng"] .rj-rr-header { background: var(--theme-accent); color: #FFFFFF; padding: 14px 18px; border-bottom: 3px solid var(--theme-primary); }
body[data-theme="18-fangzheng"] .rj-rr-title { font-family: var(--font-songti); color: #FFFFFF; font-weight: 700; }
body[data-theme="18-fangzheng"] .rj-rr-eyebrow { font-family: var(--font-songti); color: #C9C9C9; }
body[data-theme="18-fangzheng"] .rj-rr-stamp { font-family: var(--font-arial); color: var(--theme-primary); font-weight: 700; letter-spacing: 0.08em; }
body[data-theme="18-fangzheng"] .rj-rr-stamp-text { font-family: var(--font-songti); color: var(--theme-primary); font-weight: 700; }
body[data-theme="18-fangzheng"] .rj-rr-stamp-sub { font-family: var(--font-mono); letter-spacing: 0.18em; color: #C9C9C9; }
body[data-theme="18-fangzheng"] .rj-rr-meta { font-family: var(--font-mono); color: #C9C9C9; }
body[data-theme="18-fangzheng"] .rj-rr-jump { color: var(--theme-primary); }
body[data-theme="18-fangzheng"] .rj-rr-lead { background: var(--theme-paper-summary); border-left: 4px solid var(--theme-primary); padding: 12px 14px; font-family: var(--font-songti); color: var(--theme-ink); }
body[data-theme="18-fangzheng"] .rj-rr-section-head { font-family: var(--font-songti); color: var(--theme-accent); border-bottom: 2px solid var(--theme-primary); font-weight: 700; }
body[data-theme="18-fangzheng"] .rj-rr-section-no { color: var(--theme-primary); font-family: var(--font-songti); font-weight: 700; }
body[data-theme="18-fangzheng"] .rj-rr-para { font-family: var(--font-songti); color: var(--theme-ink); }
body[data-theme="18-fangzheng"] .rj-rr-callout { background: var(--theme-paper-summary); border-left: 3px solid var(--theme-primary); padding: 10px 12px; font-family: var(--font-songti); }
body[data-theme="18-fangzheng"] .rj-rr-callout-label { color: var(--theme-primary); font-family: var(--font-arial); font-weight: 700; }
body[data-theme="18-fangzheng"] .rj-rr-quote-chip { color: var(--theme-ink-dim); font-family: var(--font-mono); }
body[data-theme="18-fangzheng"] .rj-rr-evidence { background: var(--theme-paper-elev); border: 1px solid var(--theme-border); padding: 10px 12px; margin-bottom: 8px; border-left: 3px solid var(--theme-primary); }
body[data-theme="18-fangzheng"] .rj-rr-evidence-snippet { font-family: var(--font-songti); }
body[data-theme="18-fangzheng"] .rj-rr-evidence-analysis { font-family: var(--font-fangsong); color: var(--theme-ink-dim); border-top: 1px dashed var(--theme-border); padding-top: 4px; }
body[data-theme="18-fangzheng"] .rj-rr-evidence-url { font-family: var(--font-mono); color: var(--theme-primary); }
body[data-theme="18-fangzheng"] .rj-rr-intensity { color: var(--theme-primary); font-weight: 700; font-family: var(--font-mono); }
body[data-theme="18-fangzheng"] .rj-decision-card { background: var(--theme-accent); color: #FFFFFF; padding: 16px; border-left: 6px solid var(--theme-primary); }
body[data-theme="18-fangzheng"] .rj-dc-headline { font-family: var(--font-songti); color: #FFFFFF; font-weight: 700; }
body[data-theme="18-fangzheng"] .rj-dc-verdict { color: var(--theme-primary); font-family: var(--font-songti); font-weight: 700; }
body[data-theme="18-fangzheng"] .rj-dc-conf { color: #FFFFFF; font-family: var(--font-mono); font-weight: 700; }
body[data-theme="18-fangzheng"] .rj-dc-conf-fill { background: var(--theme-primary); }
body[data-theme="18-fangzheng"] .rj-rr-footer { color: var(--theme-ink-dim); border-top: 1px solid var(--theme-border); font-family: var(--font-songti); }

/* ────────────────────────────────────────────────────────────────────────── */
/* 风格 19 · 东方 · 涨跌指标 策略                                            */
/* 灰底 + 红绿涨跌色 + 策略报告                                              */
/* ────────────────────────────────────────────────────────────────────────── */
body[data-theme="19-dongfang"] {
  --theme-paper: #FFFFFF;
  --theme-bg: #EFF3F7;
  --theme-paper-elev: #E6EEF7;
  --theme-paper-summary: #DCE7F4;
  --theme-ink: #1A1A1A;
  --theme-ink-dim: #5A6577;
  --theme-primary: #003E7E;
  --theme-accent: #DC2626;
  --theme-up: #DC2626;
  --theme-down: #16A34A;
  --theme-border: #C5D5E5;

  background: var(--theme-bg);
  color: var(--theme-ink);
}
body[data-theme="19-dongfang"] .rj-research-report,
body[data-theme="19-dongfang"] .rj-report-stage { background: var(--theme-paper); }
body[data-theme="19-dongfang"] .rj-rr-header { background: linear-gradient(180deg, var(--theme-paper-elev) 0%, #FFF 100%); padding: 18px 20px; border-bottom: 2px solid var(--theme-primary); }
body[data-theme="19-dongfang"] .rj-rr-title { font-family: var(--font-kaiti); color: var(--theme-primary); font-weight: 600; }
body[data-theme="19-dongfang"] .rj-rr-eyebrow { font-family: var(--font-songti); color: var(--theme-ink); }
body[data-theme="19-dongfang"] .rj-rr-stamp { font-family: var(--font-arial); color: var(--theme-primary); font-weight: 600; letter-spacing: 0.05em; }
body[data-theme="19-dongfang"] .rj-rr-stamp-text { font-family: var(--font-kaiti); color: var(--theme-primary); }
body[data-theme="19-dongfang"] .rj-rr-stamp-sub { font-family: var(--font-arial); letter-spacing: 0.2em; color: var(--theme-ink-dim); }
body[data-theme="19-dongfang"] .rj-rr-meta { font-family: var(--font-arial); color: var(--theme-ink-dim); }
body[data-theme="19-dongfang"] .rj-rr-jump { color: var(--theme-up); font-weight: 600; }
body[data-theme="19-dongfang"] .rj-rr-lead { background: var(--theme-paper-elev); border-left: 4px solid var(--theme-primary); padding: 12px 14px; font-family: var(--font-fangsong); color: var(--theme-ink); }
body[data-theme="19-dongfang"] .rj-rr-section-head { font-family: var(--font-kaiti); color: var(--theme-primary); border-bottom: 1.5px solid var(--theme-primary); font-weight: 700; }
body[data-theme="19-dongfang"] .rj-rr-section-no { color: var(--theme-up); font-family: var(--font-kaiti); font-weight: 700; }
body[data-theme="19-dongfang"] .rj-rr-para { font-family: var(--font-songti); color: var(--theme-ink); }
body[data-theme="19-dongfang"] .rj-rr-callout { background: var(--theme-paper-elev); border-left: 3px solid var(--theme-up); padding: 10px 12px; font-family: var(--font-songti); }
body[data-theme="19-dongfang"] .rj-rr-callout-label { color: var(--theme-up); font-family: var(--font-arial); font-weight: 700; }
body[data-theme="19-dongfang"] .rj-rr-quote-chip { color: var(--theme-primary); font-family: var(--font-arial); }
body[data-theme="19-dongfang"] .rj-rr-evidence { border: 1px solid var(--theme-border); background: #F7FBFE; padding: 10px 12px; margin-bottom: 8px; }
body[data-theme="19-dongfang"] .rj-rr-evidence-snippet { font-family: var(--font-songti); }
body[data-theme="19-dongfang"] .rj-rr-evidence-analysis { font-family: var(--font-fangsong); color: var(--theme-ink-dim); border-top: 1px dashed var(--theme-border); padding-top: 4px; }
body[data-theme="19-dongfang"] .rj-rr-evidence-url { font-family: var(--font-arial); color: var(--theme-primary); }
body[data-theme="19-dongfang"] .rj-rr-intensity { color: var(--theme-up); font-weight: 700; }
body[data-theme="19-dongfang"] .rj-rr-stat-value { font-family: var(--font-mono); color: var(--theme-up); font-weight: 700; }
body[data-theme="19-dongfang"] .rj-decision-card { border: 1px solid var(--theme-primary); background: var(--theme-paper-elev); padding: 14px; }
body[data-theme="19-dongfang"] .rj-dc-headline { font-family: var(--font-kaiti); color: var(--theme-primary); font-weight: 700; }
body[data-theme="19-dongfang"] .rj-dc-verdict { color: var(--theme-up); font-family: var(--font-kaiti); font-weight: 700; }
body[data-theme="19-dongfang"] .rj-dc-conf { color: var(--theme-down); font-family: var(--font-mono); font-weight: 700; }
body[data-theme="19-dongfang"] .rj-dc-conf-fill { background: var(--theme-up); }
body[data-theme="19-dongfang"] .rj-rr-footer { color: var(--theme-ink-dim); border-top: 1px solid var(--theme-border); font-family: var(--font-songti); }

/* ────────────────────────────────────────────────────────────────────────── */
/* 风格 20 · 中信建投 · 蓝灰公司研究                                          */
/* 蓝灰 + 表格密集 + 学术派                                                  */
/* ────────────────────────────────────────────────────────────────────────── */
body[data-theme="20-zhongxinjianTou"] {
  --theme-paper: #FFFFFF;
  --theme-bg: #ECEEF1;
  --theme-paper-elev: #EEF1F5;
  --theme-paper-summary: #E2E7EE;
  --theme-ink: #1A2230;
  --theme-ink-dim: #5C6878;
  --theme-primary: #4A5C73;
  --theme-accent: #2C3E50;
  --theme-border: #C8D0DA;

  background: var(--theme-bg);
  color: var(--theme-ink);
}
body[data-theme="20-zhongxinjianTou"] .rj-research-report,
body[data-theme="20-zhongxinjianTou"] .rj-report-stage { background: var(--theme-paper); }
body[data-theme="20-zhongxinjianTou"] .rj-rr-header { border-top: 4px solid var(--theme-primary); border-bottom: 1px solid var(--theme-border); padding: 14px 0; }
body[data-theme="20-zhongxinjianTou"] .rj-rr-title { font-family: var(--font-songti); color: var(--theme-accent); font-weight: 700; }
body[data-theme="20-zhongxinjianTou"] .rj-rr-eyebrow { font-family: var(--font-songti); color: var(--theme-primary); }
body[data-theme="20-zhongxinjianTou"] .rj-rr-stamp { font-family: var(--font-times); color: var(--theme-primary); font-weight: 600; }
body[data-theme="20-zhongxinjianTou"] .rj-rr-stamp-text { font-family: var(--font-songti); color: var(--theme-accent); font-weight: 700; }
body[data-theme="20-zhongxinjianTou"] .rj-rr-stamp-sub { font-family: var(--font-times); letter-spacing: 0.22em; color: var(--theme-ink-dim); }
body[data-theme="20-zhongxinjianTou"] .rj-rr-meta { font-family: var(--font-times); color: var(--theme-ink-dim); }
body[data-theme="20-zhongxinjianTou"] .rj-rr-jump { color: var(--theme-primary); }
body[data-theme="20-zhongxinjianTou"] .rj-rr-lead { background: var(--theme-paper-elev); border-left: 4px solid var(--theme-primary); padding: 12px 14px; font-family: var(--font-fangsong); color: var(--theme-ink); }
body[data-theme="20-zhongxinjianTou"] .rj-rr-section-head { font-family: var(--font-songti); color: var(--theme-accent); border-bottom: 1.5px solid var(--theme-primary); font-weight: 700; }
body[data-theme="20-zhongxinjianTou"] .rj-rr-section-no { color: var(--theme-primary); font-family: var(--font-times); font-weight: 700; }
body[data-theme="20-zhongxinjianTou"] .rj-rr-para { font-family: var(--font-songti); color: var(--theme-ink); }
body[data-theme="20-zhongxinjianTou"] .rj-rr-callout { background: var(--theme-paper-elev); border: 1px solid var(--theme-border); border-left: 3px solid var(--theme-primary); padding: 10px 12px; font-family: var(--font-songti); }
body[data-theme="20-zhongxinjianTou"] .rj-rr-callout-label { color: var(--theme-primary); font-family: var(--font-times); font-weight: 600; }
body[data-theme="20-zhongxinjianTou"] .rj-rr-quote-chip { color: var(--theme-primary); font-family: var(--font-times); }
body[data-theme="20-zhongxinjianTou"] .rj-rr-evidence { border: 1px solid var(--theme-border); background: var(--theme-paper-elev); padding: 10px 12px; margin-bottom: 8px; }
body[data-theme="20-zhongxinjianTou"] .rj-rr-evidence-snippet { font-family: var(--font-songti); }
body[data-theme="20-zhongxinjianTou"] .rj-rr-evidence-analysis { font-family: var(--font-fangsong); color: var(--theme-ink-dim); border-top: 1px dashed var(--theme-border); padding-top: 4px; }
body[data-theme="20-zhongxinjianTou"] .rj-rr-evidence-url { font-family: var(--font-times); color: var(--theme-primary); }
body[data-theme="20-zhongxinjianTou"] .rj-rr-intensity { color: #B91C1C; font-weight: 700; }
body[data-theme="20-zhongxinjianTou"] .rj-decision-card { border: 1px solid var(--theme-primary); background: var(--theme-paper-elev); padding: 14px; }
body[data-theme="20-zhongxinjianTou"] .rj-dc-headline { font-family: var(--font-songti); color: var(--theme-accent); font-weight: 700; }
body[data-theme="20-zhongxinjianTou"] .rj-dc-verdict { color: var(--theme-primary); font-family: var(--font-songti); font-weight: 700; }
body[data-theme="20-zhongxinjianTou"] .rj-dc-conf { color: var(--theme-accent); font-family: var(--font-times); font-weight: 600; }
body[data-theme="20-zhongxinjianTou"] .rj-dc-conf-fill { background: var(--theme-primary); }
body[data-theme="20-zhongxinjianTou"] .rj-rr-footer { color: var(--theme-ink-dim); border-top: 1px solid var(--theme-border); font-family: var(--font-songti); }

/* ============================================================================
 * end of themes-broker.css
 * ============================================================================ */

/* ============================================================================
 * 共通 stage 容器 reskin — 每主题的 --theme-paper / --theme-ink 接管整个页背景
 * (之前只 reskin 了 .rj-rr-* 文章内部 class, 框架背景没变 → 视觉割裂)
 * ============================================================================ */
body[data-theme^="0"] .rj-report-stage,
body[data-theme^="1"] .rj-report-stage,
body[data-theme^="2"] .rj-report-stage {
  background: var(--theme-paper, #FFFFFF);
  color: var(--theme-ink, #1A1A1A);
}
body[data-theme^="0"] .rj-research-report,
body[data-theme^="1"] .rj-research-report,
body[data-theme^="2"] .rj-research-report {
  background: transparent;
  color: var(--theme-ink, #1A1A1A);
}
body[data-theme^="0"] .rj-rr-rail,
body[data-theme^="1"] .rj-rr-rail,
body[data-theme^="2"] .rj-rr-rail {
  background: transparent;
}
body[data-theme^="0"] .rj-rr-toc,
body[data-theme^="1"] .rj-rr-toc,
body[data-theme^="2"] .rj-rr-toc {
  background: var(--theme-paper-elev, transparent);
  color: var(--theme-ink-dim, inherit);
  border: 1px solid var(--theme-border, transparent);
}
body[data-theme^="0"] .rj-report-toolbar,
body[data-theme^="1"] .rj-report-toolbar,
body[data-theme^="2"] .rj-report-toolbar {
  background: color-mix(in srgb, var(--theme-paper, #fff) 92%, transparent);
  border-bottom: 1px solid var(--theme-border, transparent);
}

/* ============================================================================
 * 全栈 reskin — 让主题接管整页框架 (.rj-shell + .rj-main + Header + Footer)
 * 注意: 仅 /report+/share 路由生效 (ThemeSwitcher 只在那俩页 set body[data-theme])
 * 其他页 body 没 data-theme, 这堆规则不匹配, 保留 realjudge 默认 guantu 风格
 * ============================================================================ */
body[data-theme^="0"] .rj-shell,
body[data-theme^="1"] .rj-shell,
body[data-theme^="2"] .rj-shell,
body[data-theme^="0"] .rj-main,
body[data-theme^="1"] .rj-main,
body[data-theme^="2"] .rj-main {
  background: var(--theme-paper, #FFFFFF);
  color: var(--theme-ink, #1A1A1A);
}
body[data-theme^="0"] .rj-header,
body[data-theme^="1"] .rj-header,
body[data-theme^="2"] .rj-header {
  background: color-mix(in srgb, var(--theme-paper, #fff) 95%, transparent);
  color: var(--theme-ink-dim, inherit);
  border-bottom: 1px solid var(--theme-border, rgba(0, 0, 0, 0.06));
}
body[data-theme^="0"] .rj-nav-link,
body[data-theme^="1"] .rj-nav-link,
body[data-theme^="2"] .rj-nav-link {
  color: var(--theme-ink-dim, inherit);
}
body[data-theme^="0"] .rj-nav-link:hover,
body[data-theme^="1"] .rj-nav-link:hover,
body[data-theme^="2"] .rj-nav-link:hover,
body[data-theme^="0"] .rj-nav-link--active,
body[data-theme^="1"] .rj-nav-link--active,
body[data-theme^="2"] .rj-nav-link--active {
  color: var(--theme-primary, inherit);
}
body[data-theme^="0"] .rj-brand,
body[data-theme^="1"] .rj-brand,
body[data-theme^="2"] .rj-brand,
body[data-theme^="0"] .rj-footer,
body[data-theme^="1"] .rj-footer,
body[data-theme^="2"] .rj-footer {
  color: var(--theme-ink-dim, inherit);
  background: transparent;
}

/* ============================================================================
 * .mj-header / .mj-footer 透明化 (realjudge 用 mj-* 不是 rj-*)
 * 让主题接管整页背景, header/footer 透明继承
 * ============================================================================ */
body[data-theme^="0"] .mj-header,
body[data-theme^="1"] .mj-header,
body[data-theme^="2"] .mj-header,
body[data-theme^="0"] .mj-footer,
body[data-theme^="1"] .mj-footer,
body[data-theme^="2"] .mj-footer {
  background: transparent !important;
  border-color: var(--theme-border, transparent) !important;
}
body[data-theme^="0"] .mj-header-brand-en,
body[data-theme^="1"] .mj-header-brand-en,
body[data-theme^="2"] .mj-header-brand-en,
body[data-theme^="0"] .mj-header-brand-zh,
body[data-theme^="1"] .mj-header-brand-zh,
body[data-theme^="2"] .mj-header-brand-zh {
  color: var(--theme-ink, inherit) !important;
}
body[data-theme^="0"] .mj-nav-link-g,
body[data-theme^="1"] .mj-nav-link-g,
body[data-theme^="2"] .mj-nav-link-g {
  color: var(--theme-ink-dim, inherit) !important;
}
body[data-theme^="0"] .mj-nav-link-g:hover,
body[data-theme^="1"] .mj-nav-link-g:hover,
body[data-theme^="2"] .mj-nav-link-g:hover {
  color: var(--theme-primary, inherit) !important;
}
body[data-theme^="0"] .mj-header-cta-g,
body[data-theme^="1"] .mj-header-cta-g,
body[data-theme^="2"] .mj-header-cta-g {
  background: var(--theme-primary, inherit) !important;
  color: var(--theme-paper, #fff) !important;
}
body[data-theme^="0"] .mj-footer-disclaimer,
body[data-theme^="1"] .mj-footer-disclaimer,
body[data-theme^="2"] .mj-footer-disclaimer,
body[data-theme^="0"] .mj-footer-tagline,
body[data-theme^="1"] .mj-footer-tagline,
body[data-theme^="2"] .mj-footer-tagline,
body[data-theme^="0"] .mj-footer-meta,
body[data-theme^="1"] .mj-footer-meta,
body[data-theme^="2"] .mj-footer-meta {
  color: var(--theme-ink-dim, inherit) !important;
}

/* ============================================================================
 * 研报字号 baseline (主题激活时全栈 override Report.tsx 默认大字号)
 *
 * 用户反馈: Report.tsx 默认 title 48px / h3 22px / para 17px 是网页大字号,
 * 跟 v3 sample 12.5px body / 24-26px title 的研报感差距巨大. 此 block 在
 * 任何主题 (body[data-theme^="0|1|2"]) 激活时强制收紧到研报级.
 *
 * 选择器 specificity body[attr] + .class = (0,2,1), 胜过 Report.tsx 内联
 * <style> 里的 .class 单 specificity (0,1,0).
 * ============================================================================ */

/* — 主标题 — */
body[data-theme^="0"] .rj-rr-title,
body[data-theme^="1"] .rj-rr-title,
body[data-theme^="2"] .rj-rr-title {
  font-size: 26px;
  line-height: 1.35;
  margin: 8px 0 12px;
}
@media (max-width: 640px) {
  body[data-theme^="0"] .rj-rr-title,
  body[data-theme^="1"] .rj-rr-title,
  body[data-theme^="2"] .rj-rr-title { font-size: 22px; }
}

/* — 章节大标题 (一/二/三 罗马数字) — */
body[data-theme^="0"] .rj-rr-section-head,
body[data-theme^="1"] .rj-rr-section-head,
body[data-theme^="2"] .rj-rr-section-head {
  font-size: 17px;
  line-height: 1.4;
  margin: 18px 0 8px;
}

/* — 章节编号圆圈 — */
body[data-theme^="0"] .rj-rr-section-no,
body[data-theme^="1"] .rj-rr-section-no,
body[data-theme^="2"] .rj-rr-section-no {
  width: 22px;
  height: 22px;
  font-size: 12px;
  line-height: 22px;
}

/* — 子标题 H3 (子裂缝/同构/条件/对位等内嵌标题) — */
body[data-theme^="0"] .rj-rr-h3,
body[data-theme^="1"] .rj-rr-h3,
body[data-theme^="2"] .rj-rr-h3,
body[data-theme^="0"] .rj-rr-subfissure-head,
body[data-theme^="1"] .rj-rr-subfissure-head,
body[data-theme^="2"] .rj-rr-subfissure-head,
body[data-theme^="0"] .rj-rr-subfissure .rj-rr-h3,
body[data-theme^="1"] .rj-rr-subfissure .rj-rr-h3,
body[data-theme^="2"] .rj-rr-subfissure .rj-rr-h3,
body[data-theme^="0"] .rj-rr-condition .rj-rr-h3,
body[data-theme^="1"] .rj-rr-condition .rj-rr-h3,
body[data-theme^="2"] .rj-rr-condition .rj-rr-h3,
body[data-theme^="0"] .rj-rr-iso-card .rj-rr-h3,
body[data-theme^="1"] .rj-rr-iso-card .rj-rr-h3,
body[data-theme^="2"] .rj-rr-iso-card .rj-rr-h3,
body[data-theme^="0"] .rj-rr-alt .rj-rr-h3,
body[data-theme^="1"] .rj-rr-alt .rj-rr-h3,
body[data-theme^="2"] .rj-rr-alt .rj-rr-h3 {
  font-size: 14px !important;
  line-height: 1.4;
  margin: 0 0 4px;
}

/* — 子裂缝/同构编号小圈 — */
body[data-theme^="0"] .rj-rr-subfissure-no,
body[data-theme^="1"] .rj-rr-subfissure-no,
body[data-theme^="2"] .rj-rr-subfissure-no,
body[data-theme^="0"] .rj-rr-condition-no,
body[data-theme^="1"] .rj-rr-condition-no,
body[data-theme^="2"] .rj-rr-condition-no,
body[data-theme^="0"] .rj-rr-alt-no,
body[data-theme^="1"] .rj-rr-alt-no,
body[data-theme^="2"] .rj-rr-alt-no,
body[data-theme^="0"] .rj-rr-causal-no,
body[data-theme^="1"] .rj-rr-causal-no,
body[data-theme^="2"] .rj-rr-causal-no {
  width: 20px;
  height: 20px;
  font-size: 11px;
  line-height: 20px;
}

/* — 正文段落 — */
body[data-theme^="0"] .rj-rr-para,
body[data-theme^="1"] .rj-rr-para,
body[data-theme^="2"] .rj-rr-para {
  font-size: 12.5px;
  line-height: 1.55;
  margin: 0 0 6px;
}

/* — Executive summary (lead) — */
body[data-theme^="0"] .rj-rr-lead,
body[data-theme^="1"] .rj-rr-lead,
body[data-theme^="2"] .rj-rr-lead {
  font-size: 13px;
  line-height: 1.6;
}

/* — Eyebrow (副标题) — */
body[data-theme^="0"] .rj-rr-eyebrow,
body[data-theme^="1"] .rj-rr-eyebrow,
body[data-theme^="2"] .rj-rr-eyebrow {
  font-size: 11px;
  letter-spacing: 0.1em;
}

/* — Idea 文本 — */
body[data-theme^="0"] .rj-rr-idea,
body[data-theme^="1"] .rj-rr-idea,
body[data-theme^="2"] .rj-rr-idea {
  font-size: 13px;
  line-height: 1.55;
}

/* — meta info (日期/schema) — */
body[data-theme^="0"] .rj-rr-meta,
body[data-theme^="1"] .rj-rr-meta,
body[data-theme^="2"] .rj-rr-meta {
  font-size: 11px;
}

/* — quote chip (Q1/Q2 等) — */
body[data-theme^="0"] .rj-rr-quote-chip,
body[data-theme^="1"] .rj-rr-quote-chip,
body[data-theme^="2"] .rj-rr-quote-chip {
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 10px;
}

/* — 证据 snippet / URL / analysis — */
body[data-theme^="0"] .rj-rr-evidence-snippet,
body[data-theme^="1"] .rj-rr-evidence-snippet,
body[data-theme^="2"] .rj-rr-evidence-snippet {
  font-size: 12px;
  line-height: 1.55;
}
body[data-theme^="0"] .rj-rr-evidence-url,
body[data-theme^="1"] .rj-rr-evidence-url,
body[data-theme^="2"] .rj-rr-evidence-url {
  font-size: 10.5px;
  word-break: break-all;
}
body[data-theme^="0"] .rj-rr-evidence-qid,
body[data-theme^="1"] .rj-rr-evidence-qid,
body[data-theme^="2"] .rj-rr-evidence-qid {
  font-size: 11px;
  font-weight: 600;
}
body[data-theme^="0"] .rj-rr-evidence-platform,
body[data-theme^="1"] .rj-rr-evidence-platform,
body[data-theme^="2"] .rj-rr-evidence-platform {
  font-size: 10.5px;
}
body[data-theme^="0"] .rj-rr-evidence-analysis p,
body[data-theme^="1"] .rj-rr-evidence-analysis p,
body[data-theme^="2"] .rj-rr-evidence-analysis p {
  font-size: 12px;
  line-height: 1.6;
}

/* — 同类: competitor / iso-card / reg / red-flag / action / alt — */
body[data-theme^="0"] .rj-rr-competitor-name,
body[data-theme^="1"] .rj-rr-competitor-name,
body[data-theme^="2"] .rj-rr-competitor-name {
  font-size: 13px;
}
body[data-theme^="0"] .rj-rr-competitor p,
body[data-theme^="1"] .rj-rr-competitor p,
body[data-theme^="2"] .rj-rr-competitor p {
  font-size: 11.5px;
  line-height: 1.55;
}
body[data-theme^="0"] .rj-rr-competitor-stat,
body[data-theme^="1"] .rj-rr-competitor-stat,
body[data-theme^="2"] .rj-rr-competitor-stat {
  font-size: 10.5px;
}
body[data-theme^="0"] .rj-rr-causal li p,
body[data-theme^="1"] .rj-rr-causal li p,
body[data-theme^="2"] .rj-rr-causal li p,
body[data-theme^="0"] .rj-rr-action-col p,
body[data-theme^="1"] .rj-rr-action-col p,
body[data-theme^="2"] .rj-rr-action-col p,
body[data-theme^="0"] .rj-rr-self-row p,
body[data-theme^="1"] .rj-rr-self-row p,
body[data-theme^="2"] .rj-rr-self-row p,
body[data-theme^="0"] .rj-rr-alt-grid p,
body[data-theme^="1"] .rj-rr-alt-grid p,
body[data-theme^="2"] .rj-rr-alt-grid p {
  font-size: 12px;
  line-height: 1.55;
}
body[data-theme^="0"] .rj-rr-red-flags strong,
body[data-theme^="1"] .rj-rr-red-flags strong,
body[data-theme^="2"] .rj-rr-red-flags strong {
  font-size: 13px;
}
body[data-theme^="0"] .rj-rr-red-flags p,
body[data-theme^="1"] .rj-rr-red-flags p,
body[data-theme^="2"] .rj-rr-red-flags p {
  font-size: 11.5px;
}
body[data-theme^="0"] .rj-rr-red-icon,
body[data-theme^="1"] .rj-rr-red-icon,
body[data-theme^="2"] .rj-rr-red-icon {
  font-size: 16px;
}
body[data-theme^="0"] .rj-rr-gaps li,
body[data-theme^="1"] .rj-rr-gaps li,
body[data-theme^="2"] .rj-rr-gaps li {
  font-size: 12px;
}
body[data-theme^="0"] .rj-rr-reg header strong,
body[data-theme^="1"] .rj-rr-reg header strong,
body[data-theme^="2"] .rj-rr-reg header strong {
  font-size: 13px;
}
body[data-theme^="0"] .rj-rr-reg header span,
body[data-theme^="1"] .rj-rr-reg header span,
body[data-theme^="2"] .rj-rr-reg header span {
  font-size: 10.5px;
}
body[data-theme^="0"] .rj-rr-reg p,
body[data-theme^="1"] .rj-rr-reg p,
body[data-theme^="2"] .rj-rr-reg p {
  font-size: 11.5px;
  margin: 4px 0;
}

/* — 决策卡 — */
body[data-theme^="0"] .rj-dc-row p,
body[data-theme^="1"] .rj-dc-row p,
body[data-theme^="2"] .rj-dc-row p {
  font-size: 12px;
  line-height: 1.55;
}
body[data-theme^="0"] .rj-dc-verdict,
body[data-theme^="1"] .rj-dc-verdict,
body[data-theme^="2"] .rj-dc-verdict {
  font-size: 18px;
}
body[data-theme^="0"] .rj-dc-headline,
body[data-theme^="1"] .rj-dc-headline,
body[data-theme^="2"] .rj-dc-headline {
  font-size: 15px;
  line-height: 1.4;
}
body[data-theme^="0"] .rj-dc-headline-sm,
body[data-theme^="1"] .rj-dc-headline-sm,
body[data-theme^="2"] .rj-dc-headline-sm {
  font-size: 12px;
}

/* — TOC sidebar — */
body[data-theme^="0"] .rj-rr-toc,
body[data-theme^="1"] .rj-rr-toc,
body[data-theme^="2"] .rj-rr-toc {
  font-size: 11.5px;
}
body[data-theme^="0"] .rj-rr-toc-title,
body[data-theme^="1"] .rj-rr-toc-title,
body[data-theme^="2"] .rj-rr-toc-title {
  font-size: 10.5px;
  letter-spacing: 0.1em;
}

/* — Footer 印章 / session_id — */
body[data-theme^="0"] .rj-rr-footer-session,
body[data-theme^="1"] .rj-rr-footer-session,
body[data-theme^="2"] .rj-rr-footer-session,
body[data-theme^="0"] .rj-rr-footer-tail,
body[data-theme^="1"] .rj-rr-footer-tail,
body[data-theme^="2"] .rj-rr-footer-tail {
  font-size: 10px;
}

/* — Callout (引言/重点 box) — */
body[data-theme^="0"] .rj-rr-callout,
body[data-theme^="1"] .rj-rr-callout,
body[data-theme^="2"] .rj-rr-callout {
  font-size: 12px;
  line-height: 1.55;
  padding: 12px 14px;
}
body[data-theme^="0"] .rj-rr-callout-label,
body[data-theme^="1"] .rj-rr-callout-label,
body[data-theme^="2"] .rj-rr-callout-label {
  font-size: 10.5px;
  letter-spacing: 0.08em;
}

/* — Stat (统计数字) — */
body[data-theme^="0"] .rj-rr-stat-value,
body[data-theme^="1"] .rj-rr-stat-value,
body[data-theme^="2"] .rj-rr-stat-value {
  font-size: 18px;
}
body[data-theme^="0"] .rj-rr-stat-label,
body[data-theme^="1"] .rj-rr-stat-label,
body[data-theme^="2"] .rj-rr-stat-label {
  font-size: 10.5px;
  letter-spacing: 0.06em;
}

/* — Paradox (悖论) — */
body[data-theme^="0"] .rj-rr-paradox-tag,
body[data-theme^="1"] .rj-rr-paradox-tag,
body[data-theme^="2"] .rj-rr-paradox-tag {
  font-size: 10.5px;
  letter-spacing: 0.06em;
}

/* — Tension (张力) — */
body[data-theme^="0"] .rj-rr-tension-primary,
body[data-theme^="1"] .rj-rr-tension-primary,
body[data-theme^="2"] .rj-rr-tension-primary,
body[data-theme^="0"] .rj-rr-tension-secondary,
body[data-theme^="1"] .rj-rr-tension-secondary,
body[data-theme^="2"] .rj-rr-tension-secondary {
  font-size: 13px;
}

/* — Article 容器 padding 也收紧 — */
body[data-theme^="0"] .rj-research-report,
body[data-theme^="1"] .rj-research-report,
body[data-theme^="2"] .rj-research-report {
  padding: 24px 36px 64px;
  max-width: 880px;
}

/* ============================================================================
 * 18 个装饰 class 字号补漏 (Agent 3 审计漏出的)
 * 单独 class, Report.tsx 默认 14-32px, 收紧到研报级
 * ============================================================================ */
body[data-theme^="0"] .rj-rr-h2,
body[data-theme^="1"] .rj-rr-h2,
body[data-theme^="2"] .rj-rr-h2 { font-size: 18px !important; line-height: 1.4; }

body[data-theme^="0"] .rj-rr-anchor,
body[data-theme^="1"] .rj-rr-anchor,
body[data-theme^="2"] .rj-rr-anchor { font-size: 12px; }

body[data-theme^="0"] .rj-rr-false-level,
body[data-theme^="1"] .rj-rr-false-level,
body[data-theme^="2"] .rj-rr-false-level,
body[data-theme^="0"] .rj-rr-policy-level,
body[data-theme^="1"] .rj-rr-policy-level,
body[data-theme^="2"] .rj-rr-policy-level { font-size: 11px; }

body[data-theme^="0"] .rj-rr-competing li strong,
body[data-theme^="1"] .rj-rr-competing li strong,
body[data-theme^="2"] .rj-rr-competing li strong { font-size: 12px; }

body[data-theme^="0"] .rj-rr-competing li span,
body[data-theme^="1"] .rj-rr-competing li span,
body[data-theme^="2"] .rj-rr-competing li span { font-size: 11px; }

body[data-theme^="0"] .rj-rr-chips-label,
body[data-theme^="1"] .rj-rr-chips-label,
body[data-theme^="2"] .rj-rr-chips-label { font-size: 11px; }

body[data-theme^="0"] .rj-rr-kernel-summary,
body[data-theme^="1"] .rj-rr-kernel-summary,
body[data-theme^="2"] .rj-rr-kernel-summary { font-size: 13px !important; line-height: 1.55; }

body[data-theme^="0"] .rj-rr-paradox-axis,
body[data-theme^="1"] .rj-rr-paradox-axis,
body[data-theme^="2"] .rj-rr-paradox-axis { font-size: 14px !important; line-height: 1.45; }

body[data-theme^="0"] .rj-rr-iso-domain,
body[data-theme^="1"] .rj-rr-iso-domain,
body[data-theme^="2"] .rj-rr-iso-domain { font-size: 11px; }

body[data-theme^="0"] .rj-rr-iso-lesson,
body[data-theme^="1"] .rj-rr-iso-lesson,
body[data-theme^="2"] .rj-rr-iso-lesson { font-size: 12px; }

body[data-theme^="0"] .rj-rr-action-tag,
body[data-theme^="1"] .rj-rr-action-tag,
body[data-theme^="2"] .rj-rr-action-tag { font-size: 10.5px; }

body[data-theme^="0"] .rj-dc-conf,
body[data-theme^="1"] .rj-dc-conf,
body[data-theme^="2"] .rj-dc-conf { font-size: 11px !important; }

body[data-theme^="0"] .rj-rr-footer-stamp-text,
body[data-theme^="1"] .rj-rr-footer-stamp-text,
body[data-theme^="2"] .rj-rr-footer-stamp-text { font-size: 12px !important; }

body[data-theme^="0"] .rj-rr-citations,
body[data-theme^="1"] .rj-rr-citations,
body[data-theme^="2"] .rj-rr-citations { font-size: 11px; }

body[data-theme^="0"] .rj-rr-citations-title,
body[data-theme^="1"] .rj-rr-citations-title,
body[data-theme^="2"] .rj-rr-citations-title { font-size: 10.5px; letter-spacing: 0.08em; }

body[data-theme^="0"] .rj-rr-citation,
body[data-theme^="1"] .rj-rr-citation,
body[data-theme^="2"] .rj-rr-citation { font-size: 11px; }

/* sticky decision card verdict — 加同等 specificity 嵌套压平局 */
body[data-theme^="0"] .rj-decision-card.sticky .rj-dc-verdict,
body[data-theme^="1"] .rj-decision-card.sticky .rj-dc-verdict,
body[data-theme^="2"] .rj-decision-card.sticky .rj-dc-verdict { font-size: 14px !important; }

/* ============================================================================
 * v3 修补 — agent webkit DOM 扫描找出的 17px 裸 <p> 真凶 (没 class 在容器里)
 * Report.tsx 给容器内 <p> 通用规则设 17px, 我之前只覆盖 .rj-rr-para 有 class 的 p,
 * 这些裸 p 漏网, 用户截图 body 看起来还是大就是它们造成的.
 * ============================================================================ */
body[data-theme^="0"] .rj-rr-subfissure p,
body[data-theme^="1"] .rj-rr-subfissure p,
body[data-theme^="2"] .rj-rr-subfissure p,
body[data-theme^="0"] .rj-rr-condition-grid p,
body[data-theme^="1"] .rj-rr-condition-grid p,
body[data-theme^="2"] .rj-rr-condition-grid p,
body[data-theme^="0"] .rj-rr-paradox-col p,
body[data-theme^="1"] .rj-rr-paradox-col p,
body[data-theme^="2"] .rj-rr-paradox-col p,
body[data-theme^="0"] .rj-rr-iso-grid p,
body[data-theme^="1"] .rj-rr-iso-grid p,
body[data-theme^="2"] .rj-rr-iso-grid p,
body[data-theme^="0"] .rj-rr-iso-card p,
body[data-theme^="1"] .rj-rr-iso-card p,
body[data-theme^="2"] .rj-rr-iso-card p,
body[data-theme^="0"] .rj-rr-market p,
body[data-theme^="1"] .rj-rr-market p,
body[data-theme^="2"] .rj-rr-market p,
body[data-theme^="0"] .rj-rr-regs p,
body[data-theme^="1"] .rj-rr-regs p,
body[data-theme^="2"] .rj-rr-regs p,
body[data-theme^="0"] .rj-rr-false p,
body[data-theme^="1"] .rj-rr-false p,
body[data-theme^="2"] .rj-rr-false p,
body[data-theme^="0"] .rj-rr-kernel p,
body[data-theme^="1"] .rj-rr-kernel p,
body[data-theme^="2"] .rj-rr-kernel p,
body[data-theme^="0"] .rj-rr-counter p,
body[data-theme^="1"] .rj-rr-counter p,
body[data-theme^="2"] .rj-rr-counter p,
body[data-theme^="0"] .rj-rr-policy p,
body[data-theme^="1"] .rj-rr-policy p,
body[data-theme^="2"] .rj-rr-policy p,
body[data-theme^="0"] .rj-rr-fissure p,
body[data-theme^="1"] .rj-rr-fissure p,
body[data-theme^="2"] .rj-rr-fissure p {
  font-size: 12.5px !important;
  line-height: 1.6;
  margin: 0 0 6px;
}

/* h3 14→13 更紧凑 */
body[data-theme^="0"] .rj-rr-h3,
body[data-theme^="1"] .rj-rr-h3,
body[data-theme^="2"] .rj-rr-h3,
body[data-theme^="0"] .rj-rr-subfissure-head .rj-rr-h3,
body[data-theme^="1"] .rj-rr-subfissure-head .rj-rr-h3,
body[data-theme^="2"] .rj-rr-subfissure-head .rj-rr-h3,
body[data-theme^="0"] .rj-rr-condition-head .rj-rr-h3,
body[data-theme^="1"] .rj-rr-condition-head .rj-rr-h3,
body[data-theme^="2"] .rj-rr-condition-head .rj-rr-h3 {
  font-size: 13px !important;
}

/* decision-card verdict / headline 收紧 */
body[data-theme^="0"] .rj-dc-verdict,
body[data-theme^="1"] .rj-dc-verdict,
body[data-theme^="2"] .rj-dc-verdict {
  font-size: 15px !important;
}
body[data-theme^="0"] .rj-dc-headline,
body[data-theme^="1"] .rj-dc-headline,
body[data-theme^="2"] .rj-dc-headline {
  font-size: 14px !important;
  line-height: 1.4;
}
body[data-theme^="0"] .rj-rr-h2,
body[data-theme^="1"] .rj-rr-h2,
body[data-theme^="2"] .rj-rr-h2 {
  font-size: 15px !important;
}

/* 文章 article 容器 base font 也压到 12.5px (子继承用) */
body[data-theme^="0"] .rj-research-report,
body[data-theme^="1"] .rj-research-report,
body[data-theme^="2"] .rj-research-report {
  font-size: 12.5px !important;
}

/* ============================================================================
 * PolicySea bridge layer
 * ----------------------------------------------------------------------------
 * broker-themes 原本 reskin 的是 .rj-rr-* 系列 class.
 * PolicySea 政策页 / 报告页用 semantic class:
 *   .report-cover / .report-summary / .report-section /
 *   .report-evidence / .report-alts / .report-disclaimer / .report-page
 * 此 bridge 把这些 class 映射到每个主题已经定义好的 --theme-* 变量,
 * 这样 20 个 broker 主题都自动对 PolicySea 政策页生效.
 * ============================================================================ */

/* --- 共享 base (所有 broker 主题都需要 paper + bg) --- */
body[data-theme^="0"] .report-page,
body[data-theme^="1"] .report-page,
body[data-theme^="2"] .report-page {
  max-width: 880px;
  margin: 0 auto;
  padding: 24px 36px 40px;
  background: var(--theme-paper, #fff);
  color: var(--theme-ink, #1c1c1e);
  font-family: var(--font-songti);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}

body[data-theme^="0"] .report-cover,
body[data-theme^="1"] .report-cover,
body[data-theme^="2"] .report-cover {
  padding: 18px 20px;
  margin: -24px -36px 14px;
  border-bottom: 2px solid var(--theme-primary, #c1432a);
  background: var(--theme-paper-elev, var(--theme-paper, #fff));
}

body[data-theme^="0"] .report-cover .report-title,
body[data-theme^="1"] .report-cover .report-title,
body[data-theme^="2"] .report-cover .report-title {
  font-family: var(--font-kaiti);
  font-size: var(--fs-title-lg);
  line-height: 1.35;
  color: var(--theme-primary, #c1432a);
  font-weight: 600;
}

body[data-theme^="0"] .report-cover .report-subtitle,
body[data-theme^="1"] .report-cover .report-subtitle,
body[data-theme^="2"] .report-cover .report-subtitle {
  font-family: var(--font-songti);
  font-size: var(--fs-subtitle);
  line-height: 1.55;
  color: var(--theme-ink-dim, #5a5a5a);
  margin-top: 4px;
}

body[data-theme^="0"] .report-cover .report-meta,
body[data-theme^="1"] .report-cover .report-meta,
body[data-theme^="2"] .report-cover .report-meta {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  font-family: var(--font-times);
  font-size: 11px;
  color: var(--theme-ink-dim, #6b6b6b);
}

body[data-theme^="0"] .report-cover .report-industry,
body[data-theme^="1"] .report-cover .report-industry,
body[data-theme^="2"] .report-cover .report-industry {
  font-family: var(--font-pingfang);
  font-size: 12px;
  letter-spacing: 0.12em;
  font-weight: 600;
  margin: 12px 0 6px;
  color: var(--theme-primary, #c1432a);
}

/* --- summary box (核心观点 / 摘要) --- */
body[data-theme^="0"] .report-summary,
body[data-theme^="1"] .report-summary,
body[data-theme^="2"] .report-summary {
  font-family: var(--font-fangsong);
  font-size: var(--fs-summary);
  line-height: var(--lh-summary);
  padding: 12px 14px;
  background: var(--theme-paper-summary, var(--theme-paper-elev, #f8ebec));
  border-left: 4px solid var(--theme-primary, #c1432a);
  margin: 0 0 14px;
}
body[data-theme^="0"] .report-summary ul,
body[data-theme^="1"] .report-summary ul,
body[data-theme^="2"] .report-summary ul {
  padding-left: 16px;
  margin: 0;
  list-style: none;
}
body[data-theme^="0"] .report-summary li,
body[data-theme^="1"] .report-summary li,
body[data-theme^="2"] .report-summary li {
  position: relative;
  padding-left: 12px;
  margin-bottom: 4px;
  text-indent: 0;
  font-size: 12px;
  line-height: 1.55;
}
body[data-theme^="0"] .report-summary li::before,
body[data-theme^="1"] .report-summary li::before,
body[data-theme^="2"] .report-summary li::before {
  content: "◆";
  position: absolute;
  left: 0;
  top: 4px;
  font-size: 8px;
  color: var(--theme-primary, #c1432a);
}
body[data-theme^="0"] .report-summary-label,
body[data-theme^="1"] .report-summary-label,
body[data-theme^="2"] .report-summary-label {
  font-family: var(--font-times);
  font-size: 11px;
  letter-spacing: 0.2em;
  font-weight: 600;
  color: var(--theme-primary, #c1432a);
  margin-bottom: 8px;
  display: block;
}

/* --- section heading --- */
body[data-theme^="0"] .report-section > h2,
body[data-theme^="1"] .report-section > h2,
body[data-theme^="2"] .report-section > h2,
body[data-theme^="0"] .report-section-head,
body[data-theme^="1"] .report-section-head,
body[data-theme^="2"] .report-section-head {
  font-family: var(--font-kaiti);
  font-size: var(--fs-section-h1);
  line-height: 1.4;
  margin: 18px 0 8px;
  padding-bottom: 4px;
  color: var(--theme-primary, #c1432a);
  border-bottom: 1.5px solid var(--theme-primary, #c1432a);
  font-weight: 600;
}
body[data-theme^="0"] .report-section h3,
body[data-theme^="1"] .report-section h3,
body[data-theme^="2"] .report-section h3 {
  font-family: var(--font-songti);
  font-size: var(--fs-section-h2);
  line-height: 1.45;
  margin: 12px 0 6px;
  color: var(--theme-ink, #1a1a1a);
  font-weight: 600;
}
body[data-theme^="0"] .report-section p,
body[data-theme^="1"] .report-section p,
body[data-theme^="2"] .report-section p {
  font-family: var(--font-songti);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  margin: 0 0 6px;
  text-indent: 2em;
  color: var(--theme-ink, #1a1a1a);
}
body[data-theme^="0"] .report-section .no-indent,
body[data-theme^="1"] .report-section .no-indent,
body[data-theme^="2"] .report-section .no-indent,
body[data-theme^="0"] .report-section .no-indent p,
body[data-theme^="1"] .report-section .no-indent p,
body[data-theme^="2"] .report-section .no-indent p {
  text-indent: 0;
}

/* --- evidence card (政策原文 / 证据条) --- */
body[data-theme^="0"] .report-evidence,
body[data-theme^="1"] .report-evidence,
body[data-theme^="2"] .report-evidence {
  border: 1px solid var(--theme-border, #e2dccb);
  background: var(--theme-paper-elev, #fbfaf6);
  padding: 10px 12px;
  margin-bottom: 8px;
}
body[data-theme^="0"] .report-evidence-head,
body[data-theme^="1"] .report-evidence-head,
body[data-theme^="2"] .report-evidence-head {
  display: flex;
  gap: 10px;
  align-items: baseline;
  flex-wrap: wrap;
  margin-bottom: 4px;
  font-family: var(--font-times);
  font-size: 10.5px;
  color: var(--theme-ink-dim, #6b6b6b);
}
body[data-theme^="0"] .report-evidence-snippet,
body[data-theme^="1"] .report-evidence-snippet,
body[data-theme^="2"] .report-evidence-snippet {
  font-family: var(--font-songti);
  font-size: 12px;
  line-height: 1.55;
  margin-bottom: 4px;
  color: var(--theme-ink, #1a1a1a);
}
body[data-theme^="0"] .report-evidence-analysis,
body[data-theme^="1"] .report-evidence-analysis,
body[data-theme^="2"] .report-evidence-analysis {
  font-family: var(--font-fangsong);
  font-size: 11px;
  line-height: 1.5;
  color: var(--theme-ink-dim, #5a5a5a);
  border-top: 1px dashed var(--theme-border, #d9d4ca);
  padding-top: 4px;
}
body[data-theme^="0"] .report-evidence-url,
body[data-theme^="1"] .report-evidence-url,
body[data-theme^="2"] .report-evidence-url {
  font-family: var(--font-times);
  font-size: 10.5px;
  word-break: break-all;
  color: var(--theme-primary, #c1432a);
}

/* --- alts / 替代方向表格 --- */
body[data-theme^="0"] .report-alts,
body[data-theme^="1"] .report-alts,
body[data-theme^="2"] .report-alts {
  width: 100%;
  border-collapse: collapse;
  font-variant-numeric: tabular-nums;
  margin: 6px 0;
  border-top: 2px solid var(--theme-primary, #c1432a);
  border-bottom: 1.5px solid var(--theme-primary, #c1432a);
}
body[data-theme^="0"] .report-alts th,
body[data-theme^="1"] .report-alts th,
body[data-theme^="2"] .report-alts th {
  font-family: var(--font-times);
  font-size: 11px;
  padding: 4px 8px;
  text-align: left;
  background: var(--theme-paper-elev, #f8ebec);
  border-bottom: 1px solid var(--theme-primary, #c1432a);
  color: var(--theme-primary, #c1432a);
}
body[data-theme^="0"] .report-alts td,
body[data-theme^="1"] .report-alts td,
body[data-theme^="2"] .report-alts td {
  font-family: var(--font-songti);
  font-size: 11px;
  padding: 6px 8px;
  vertical-align: top;
  border-bottom: 1px dotted var(--theme-border, #d9d4ca);
  color: var(--theme-ink, #1a1a1a);
}

/* --- 合规声明 / 免责 --- */
body[data-theme^="0"] .report-disclaimer,
body[data-theme^="1"] .report-disclaimer,
body[data-theme^="2"] .report-disclaimer {
  font-family: var(--font-fangsong);
  font-size: var(--fs-disclaimer);
  line-height: 1.5;
  color: var(--theme-ink-dim, #6b6b6b);
  margin-top: 24px;
  padding: 10px 12px;
  border-top: 1px solid var(--theme-border, #d9d4ca);
}
body[data-theme^="0"] .report-disclaimer b,
body[data-theme^="1"] .report-disclaimer b,
body[data-theme^="2"] .report-disclaimer b {
  color: var(--theme-primary, #c1432a);
  letter-spacing: 0.08em;
}

/* --- caption (图注 / 表注) --- */
body[data-theme^="0"] .report-caption,
body[data-theme^="1"] .report-caption,
body[data-theme^="2"] .report-caption {
  font-family: var(--font-songti);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--theme-ink-dim, #6b6b6b);
}

/* ============================================================================
 * 00-policysea · PolicySea 自有主题 (米黄 + 朱红 + Gold)
 * 沿用 AGENT-BRIEF.md §7 视觉调色, 作为 20 个 broker 主题之外的可选项
 * ============================================================================ */
body[data-theme="00-policysea"] {
  --theme-paper: #ffffff;
  --theme-bg: #faf7f2;
  --theme-paper-elev: #fdfaf3;
  --theme-paper-summary: #f8efe2;
  --theme-ink: #1c1c1e;
  --theme-ink-dim: #6e6e73;
  --theme-primary: #c1432a;
  --theme-accent: #b8862f;
  --theme-border: #e5e2dc;

  background: var(--theme-bg);
  color: var(--theme-ink);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  -webkit-font-smoothing: antialiased;
}
body[data-theme="00-policysea"] .report-page {
  max-width: 880px;
  margin: 0 auto;
  padding: 24px 36px 40px;
  background: var(--theme-paper);
  color: var(--theme-ink);
  font-family: var(--font-songti);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}
body[data-theme="00-policysea"] .report-cover {
  padding: 18px 20px;
  margin: -24px -36px 14px;
  border-bottom: 2px solid var(--theme-primary);
  background: linear-gradient(180deg, #f8efe2 0%, #fff 100%);
}
body[data-theme="00-policysea"] .report-cover .report-title {
  font-family: var(--font-kaiti);
  font-size: var(--fs-title-lg);
  line-height: 1.35;
  color: var(--theme-primary);
  font-weight: 600;
}
body[data-theme="00-policysea"] .report-cover .report-subtitle {
  font-family: var(--font-songti);
  font-size: var(--fs-subtitle);
  color: var(--theme-ink-dim);
  margin-top: 4px;
}
body[data-theme="00-policysea"] .report-cover .report-meta {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  font-family: var(--font-times);
  font-size: 11px;
  color: var(--theme-ink-dim);
}
body[data-theme="00-policysea"] .report-cover .report-industry {
  font-family: var(--font-pingfang);
  font-size: 12px;
  letter-spacing: 0.12em;
  font-weight: 600;
  margin: 12px 0 6px;
  color: var(--theme-accent);
}
body[data-theme="00-policysea"] .report-summary {
  font-family: var(--font-fangsong);
  font-size: var(--fs-summary);
  line-height: var(--lh-summary);
  padding: 12px 14px;
  background: var(--theme-paper-summary);
  border-left: 4px solid var(--theme-primary);
  margin: 0 0 14px;
}
body[data-theme="00-policysea"] .report-summary-label {
  font-family: var(--font-times);
  font-size: 11px;
  letter-spacing: 0.2em;
  font-weight: 600;
  color: var(--theme-primary);
  display: block;
  margin-bottom: 8px;
}
body[data-theme="00-policysea"] .report-summary ul {
  padding-left: 16px;
  margin: 0;
  list-style: none;
}
body[data-theme="00-policysea"] .report-summary li {
  position: relative;
  padding-left: 12px;
  margin-bottom: 4px;
  font-size: 12px;
  line-height: 1.55;
}
body[data-theme="00-policysea"] .report-summary li::before {
  content: "◆";
  position: absolute;
  left: 0;
  top: 4px;
  font-size: 8px;
  color: var(--theme-primary);
}
body[data-theme="00-policysea"] .report-section > h2,
body[data-theme="00-policysea"] .report-section-head {
  font-family: var(--font-kaiti);
  font-size: var(--fs-section-h1);
  line-height: 1.4;
  margin: 18px 0 8px;
  padding-bottom: 4px;
  color: var(--theme-primary);
  border-bottom: 1.5px solid var(--theme-primary);
  font-weight: 600;
}
body[data-theme="00-policysea"] .report-section h3 {
  font-family: var(--font-songti);
  font-size: var(--fs-section-h2);
  margin: 12px 0 6px;
  color: var(--theme-ink);
  font-weight: 600;
}
body[data-theme="00-policysea"] .report-section p {
  font-family: var(--font-songti);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  margin: 0 0 6px;
  text-indent: 2em;
  color: var(--theme-ink);
}
body[data-theme="00-policysea"] .report-section .no-indent,
body[data-theme="00-policysea"] .report-section .no-indent p {
  text-indent: 0;
}
body[data-theme="00-policysea"] .report-evidence {
  border: 1px solid var(--theme-border);
  background: var(--theme-paper-elev);
  padding: 10px 12px;
  margin-bottom: 8px;
}
body[data-theme="00-policysea"] .report-evidence-head {
  display: flex;
  gap: 10px;
  align-items: baseline;
  flex-wrap: wrap;
  margin-bottom: 4px;
  font-family: var(--font-times);
  font-size: 10.5px;
  color: var(--theme-ink-dim);
}
body[data-theme="00-policysea"] .report-evidence-snippet {
  font-family: var(--font-songti);
  font-size: 12px;
  line-height: 1.55;
  color: var(--theme-ink);
}
body[data-theme="00-policysea"] .report-evidence-analysis {
  font-family: var(--font-fangsong);
  font-size: 11px;
  line-height: 1.5;
  color: var(--theme-ink-dim);
  border-top: 1px dashed var(--theme-border);
  padding-top: 4px;
}
body[data-theme="00-policysea"] .report-evidence-url {
  font-family: var(--font-times);
  font-size: 10.5px;
  word-break: break-all;
  color: var(--theme-primary);
}
body[data-theme="00-policysea"] .report-alts {
  width: 100%;
  border-collapse: collapse;
  border-top: 2px solid var(--theme-primary);
  border-bottom: 1.5px solid var(--theme-primary);
  margin: 6px 0;
}
body[data-theme="00-policysea"] .report-alts th {
  font-family: var(--font-times);
  font-size: 11px;
  padding: 4px 8px;
  text-align: left;
  background: var(--theme-paper-summary);
  border-bottom: 1px solid var(--theme-primary);
  color: var(--theme-primary);
}
body[data-theme="00-policysea"] .report-alts td {
  font-family: var(--font-songti);
  font-size: 11px;
  padding: 6px 8px;
  vertical-align: top;
  border-bottom: 1px dotted var(--theme-border);
  color: var(--theme-ink);
}
body[data-theme="00-policysea"] .report-disclaimer {
  font-family: var(--font-fangsong);
  font-size: var(--fs-disclaimer);
  line-height: 1.5;
  color: var(--theme-ink-dim);
  margin-top: 24px;
  padding: 10px 12px;
  border-top: 1px solid var(--theme-border);
}
body[data-theme="00-policysea"] .report-disclaimer b {
  color: var(--theme-primary);
  letter-spacing: 0.08em;
}
body[data-theme="00-policysea"] .report-caption {
  font-family: var(--font-songti);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  color: var(--theme-ink-dim);
}
