@charset "UTF-8";
/* 字体层：置于 reader-experience.css 之后，仅调整文字层级与阅读节奏。
   自托管分片字体由 assets/fonts/fonts.css 加载；失败时使用本机楷/宋体。 */

:root {
  --companion-serif: "Xiaobu Companion", "LXGW WenKai", "Kaiti SC", "STKaiti", "KaiTi", "Songti SC", "SimSun", serif;
  --companion-interface: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
  --companion-body-size: 17px;
}

/* 入口标题与陪伴性标语。导航、表单和命盘数据不继承这套字体。 */
.page-heading h1,
.hero h2,
.section-head h2,
.choice-card h3,
.quote-card blockquote,
.side-note > span,
.gate-copy h1,
.gate-entry h2,
.mode-intro h2,
.empty-state h2,
.chat-welcome h2,
.shop-preview h2,
.pair-guest h1,
.career-detail-heading h2,
.liuyao-question-head h2,
.liuyao-new-question-heading h2,
.report-head h2 {
  font-family: var(--companion-serif);
  font-weight: 400;
  font-synthesis: none;
  letter-spacing: 0;
}

.page-heading p,
.hero p,
.choice-card p,
.quote-card p,
.gate-copy p,
.mode-intro p,
.empty-state p,
.chat-welcome p,
.shop-preview p,
.pair-guest-sheet > p {
  font-family: var(--companion-serif);
  font-size: 16px;
  font-weight: 400;
  font-synthesis: none;
  line-height: 1.8;
  letter-spacing: 0;
}

/* 新旧命书、职业报告、六爻解读及对话回复共用的阅读正文。 */
.report-body,
.report-body .reader-document {
  font-family: var(--companion-serif);
  font-size: var(--companion-body-size);
  font-weight: 400;
  font-synthesis: none;
  line-height: 1.8;
  letter-spacing: 0;
}

.report-body p,
.report-body li,
.report-body .reader-document p,
.report-body .reader-document li,
.reader-document .reader-detail-body,
.reader-document .reader-subsection-body,
.reader-document .reader-labelled-value,
.reader-document .reader-field-value,
.reader-document .reader-response-body,
.reader-document .reader-year-detail,
.reader-document .reader-year-summary,
.reader-document .reader-focus-copy,
.reader-document .reader-focus-window-copy,
.reader-document .reader-settle-row > div,
.reader-document .reader-original > div,
.reader-document .reader-supplement > div,
.reader-document .reader-topic-grid > div,
.reader-document .reader-topic-details-body,
.reader-document .reader-signature-context,
.reader-document .reader-signature-field-value,
.reader-document .reader-check-copy,
.reader-document .reader-phase-note,
.reader-document .reader-origin-card,
.reader-document .reader-focus-actions > div,
.reader-document .reader-focus-action,
.reader-document .reader-focus-windows > div {
  font-family: var(--companion-serif);
  font-size: var(--companion-body-size);
  font-weight: 400;
  font-synthesis: none;
  line-height: 1.8;
  letter-spacing: 0;
}

/* 保留既有标题大小与图文结构，用常规字重避免中文假粗叠影。 */
.report-body h2,
.report-body h3,
.report-body .reader-document .reader-section-title,
.reader-document .reader-cover--compact .reader-cover-title,
.reader-document .reader-subsection-title,
.reader-document .reader-view-heading h2,
.reader-document .reader-view-heading h3,
.reader-document .reader-topic-panel .reader-topic-assert,
.reader-document .reader-overview-card .reader-overview-claim,
.reader-document .reader-focus-rule,
.reader-document .reader-split-card h4,
.reader-document .reader-care-card .reader-care-label,
.reader-document .reader-signature-copy h3,
.report-body .reader-document blockquote.reader-hero-judgment,
.reader-document .reader-excerpt--quote .reader-hero-judgment,
.report-body .reader-document blockquote.reader-signature-quote {
  font-family: var(--companion-serif);
  font-weight: 400;
  font-synthesis: none;
  letter-spacing: 0;
}

.reader-document .reader-overview-card .reader-overview-claim {
  font-size: 19px;
  line-height: 1.8;
}

/* 卡片中的一句判断仍比正文突出；不缩小现有主题标题。 */
.reader-document .reader-intro-topic .reader-mini-value,
.reader-document .reader-check-copy > strong,
.reader-document .reader-focus-action h4 {
  font-family: var(--companion-serif);
  font-size: var(--companion-body-size);
  font-weight: 400;
  font-synthesis: none;
  line-height: 1.8;
}

/* 以下是操作与数据，不作为散文阅读；保留清晰无衬线与原有字号。 */
.report-body button,
.report-body input,
.report-body textarea,
.report-body select,
.report-body summary,
.report-body label,
.report-body table,
.report-body th,
.report-body td,
.report-body table p,
.report-body table li,
.report-body .reader-document table p,
.report-body .reader-document table li,
.report-body .reader-document .reader-kicker,
.report-body .reader-document .reader-mini-label,
.report-body .reader-document .reader-reading-label,
.report-body .reader-document .reader-quick-label,
.report-body .reader-document .reader-quick-tag,
.report-body .reader-document .reader-field-label,
.report-body .reader-document .reader-topic-label,
.report-body .reader-document .reader-topic-grid h4,
.report-body .reader-document .reader-topic-explanation h5,
.report-body .reader-document .reader-topic-action h5,
.report-body .reader-document .reader-origin-card h4,
.report-body .reader-document .reader-core-tag,
.report-body .reader-document .reader-cover-meta,
.report-body .reader-document .reader-original-title,
.report-body .reader-document .reader-topic-note,
.report-body .reader-document .reader-year-legend,
.report-body .reader-document .reader-year-chart > p,
.report-body .reader-document .reader-year-detail-label,
.report-body .reader-document .reader-season-date,
.report-body .reader-document .reader-season-label,
.report-body .reader-document .reader-check-instructions,
.report-body .reader-document .reader-check-instructions p,
.report-body .reader-document .reader-check-verdict,
.report-body .reader-document .reader-focus-step p,
.report-body .reader-document .reader-focus-step strong,
.report-body .reader-document .reader-flow-name,
.report-body .reader-document .reader-flow-description,
.report-body .reader-document .reader-focus-window-label,
.report-body .reader-document .reader-signature-field-label,
.report-body .reader-document .reader-signature-top,
.report-body .reader-document .reader-signature-label,
.report-body .reader-document .reader-signature-person,
.report-body .reader-document .reader-signature-id,
.report-body .reader-document .reader-signature-foot,
.report-body .reader-document .reader-ending-disclaimer {
  font-family: var(--companion-interface);
}

/* 注释性元数据不被正文 p 的字号覆盖，按钮和年份继续用原样式。 */
.report-body .reader-document .reader-kicker {
  font-size: 12px;
  line-height: 1.65;
  letter-spacing: .02em;
}
.report-body .reader-document .reader-mini-label,
.report-body .reader-document .reader-cover-meta,
.report-body .reader-document .reader-original-title,
.report-body .reader-document .reader-topic-note,
.report-body .reader-document .reader-year-chart > p,
.report-body .reader-document .reader-focus-step p,
.report-body .reader-document .reader-flow-description,
.report-body .reader-document .reader-signature-label,
.report-body .reader-document .reader-signature-id,
.report-body .reader-document .reader-signature-foot,
.report-body .reader-document .reader-ending-disclaimer {
  font-size: 12px;
  line-height: 1.7;
}
.report-body .reader-document .reader-signature-person { font-size: 13px; }
.report-body .reader-document .reader-check-instructions,
.report-body .reader-document .reader-check-instructions p,
.report-body .reader-document .reader-check-verdict {
  font-size: 14px;
}
.report-body .reader-document table p,
.report-body .reader-document table li {
  font-size: 16px;
}

@media (max-width: 650px) {
  :root { --companion-body-size: 16px; }
  .reader-document .reader-overview-card .reader-overview-claim { font-size: 18px; }
}
