

body {
  font-family: "Songti SC","Source Han Serif SC","Noto Serif CJK SC","STSong",serif;
  color: #2A2E30;
  line-height: 1.58;
  font-size: 16.80px;
}
h1,h2,.chapter-label,.core,.card-label,.case-label,.fname,.dot,.timeline figcaption {
  font-family: -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
}
h1 {font-size: 28.48px; line-height: 1.24; margin: 0 0 25.60px; font-weight: 700; color: #1C2D32;}
h1 .line1, h1 .line2 { display:inline; }
.chapter-label {font-size: 20.80px; font-weight: 700; color: #A45A1A; letter-spacing:.03em; margin-top: 28.80px; margin-bottom: 7.04px;}
h2 { font-size: 19.84px; line-height: 1.35; margin: 20.80px 0 8.00px;  color: #A45A1A; font-weight: 700; position: relative; padding-left: 0;}
h2:not(.tonight)::before { content: ""; display: inline-block; width: 0.62em; height: 0.62em; background: #A45A1A; margin-right: 0.52em; border-radius: 1px; transform: translateY(-0.05em);}
p {
  margin: 0 0 .30em;
  text-align: left;
  word-spacing: 0;
  text-indent: 2em;


  text-wrap: pretty;
}
strong { font-family: -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif; color: #A45A1A; font-weight: 700;}
.core { font-size: 20.48px; font-weight: 700; color: #A45A1A; line-height: 1.5; margin: 0 0 32.00px; padding: 0 0 0 10.56px; border-left: 3.5px solid #A45A1A;}
.case { background: #F7F1EA; padding: 16.00px 16.00px 12.80px; margin: 0 0 16.00px;  border-radius: 6.40px;}
.case p, .example p, .blank p {
  text-indent: 0;
  margin: 0 0 0.45em;
}
.case-label, .card-label {
  font-size: 14.40px;
  font-weight: 700;
  color: #5B767D;
  margin-bottom: 8.32px;
}
.timeline { margin: 15.36px 0 17.92px;  }
.timeline svg { display:block; width:100%; height:auto; }
.timeline figcaption {
  font-size: 13.44px;
  line-height: 1.45;
  color: #697779;
  margin-top: 5.76px;
}
.bullet {
  display:flex;
  gap: 8.32px;
  margin: 0 0 0.3em;
  padding-left: 0;

}
.dot { color: #A45A1A; font-size: 17.60px; line-height: 1.45; margin-top: 0.12em; }
.bullet > div { flex:1; }
.bullet p { text-indent: 0; margin: 0; }
.tonight { margin-top: 16.96px; padding-top: 11.52px; border-top: 1px solid #2E7D5B; color: #2E7D5B;}
.example, .blank { border: 1.6px solid #2E7D5B; padding: 14.08px 14.72px; border-radius: 6.40px; margin: 13.44px 0 16.00px; }
.example { background: #EEF7F1; padding: 9.60px 11.20px; margin: 9.60px 0; }
.blank { background:#fff; }
.example .card-label, .blank .card-label { color: #2E7D5B; margin-bottom: 9.60px; }
.field { margin: 3.20px 0; font-size: 13.44px; line-height: 1.5; }
.fname { font-weight: 700; }
.nowrap { white-space: nowrap; }
.blankfield { margin: 0 0 12.16px; font-size: 14.16px; line-height: 1.3; }
.blankfield .fname { display:block; margin-bottom: 4.80px; }
.write-line { display:block; border-bottom: 1px solid #2E7D5B; height: 20.16px; }



p.tight-paragraph { letter-spacing: -0.045em; }

/* Chapter 1 additional reusable components — no base rules overridden */

.part-opener {   }
.part-heading, .part-subtitle, .formula, .part-question,
.part-route, .part-route-key, .tri-heading, .tri-action, .steps {
  font-family: -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
}
.part-opener { padding-top: 19.20px; }
.part-heading { color: #1C2D32; font-size: 35.20px; font-weight: 700; line-height: 1.28; margin-bottom: 11.20px; }
.part-divider { border-top: 1px solid #B8C0C3; width: 100%; margin-bottom: 16.00px; }
.part-subtitle { color: #4B575B; font-size: 24.80px; font-weight: 500; line-height: 1.42; margin-bottom: 22.40px; }
.formula { margin: 0 0 25.60px; padding: 16.00px 0 12.80px; border-top: 1px solid #CCD4D5; border-bottom: 1px solid #CCD4D5;
  font-size: 26.40px; line-height: 1.5; font-weight: 700; color: #202427; white-space: nowrap; }
.part-opener p { text-indent: 0; font-size: 16.56px; line-height: 1.6; margin: 0 0 9.60px; }
.part-opener p strong { color: #A45A1A; }
.part-question { margin: 11.20px 0 12.80px; padding-left: 9.60px; border-left: 3px solid #A45A1A; font-size: 20.80px; font-weight: 700; line-height: 1.45; color: #A45A1A; }
.part-question-lead { font-size: 16.24px; color: #56616A; margin-bottom: 4.80px; }
.section-start {  }
.part-route { list-style: none; padding: 0; margin: 8.00px 0 0; }
.part-route li { border-top: 1px solid #E1E4E4; padding: 5.76px 0 5.76px; font-size: 15.28px; line-height: 1.5;  }
.part-route-key { color: #A45A1A; font-weight: 700; white-space: nowrap; }

/* Three-tier present-position card — stacked rather than a narrow 3-column table */
.tri-card { font-size: 14.40px; }
.tri-card .card-label { margin-bottom: 6.40px; }
.tri-section { border-top: 1px solid #CFDED6; padding-top: 7.68px; margin-top: 7.04px; }
.tri-heading { font-size: 14.88px; color: #253F37; font-weight: 700; line-height: 1.45; margin-bottom: 5.76px; }
.tri-action { color: #2E7D5B; }
.tri-items { margin: 0; padding: 0 0 0 1.3em; list-style: disc; }
.tri-items li { margin: 0 0 4.96px; line-height: 1.47; text-align: left; font-size: 13.36px; letter-spacing: -.035em;   }
.tri-items li::marker { color: #2E7D5B; }
.tri-card.example {  }
.tri-card.blank {  }
.tri-card.blank .tri-section { margin-top: 7.68px; padding-top: 8.96px; }
.tri-lines { display: block; }
.tri-lines .write-line { height: 19.20px; margin-bottom: 3.84px; }
.tri-lines .write-line:last-child { margin-bottom: 0; }
.steps { margin: 0 0 8.96px; padding-left: 1.65em; list-style: decimal; }
.steps li { margin: 0 0 6.40px; padding-left: .3em; font-family: "Songti SC","Source Han Serif SC","Noto Serif CJK SC","STSong",serif;
  font-size: 16.80px; line-height: 1.58;  }
.steps li::marker { color: #2E7D5B; font-family: -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif; font-weight: 700; }
.steps strong { color: #A45A1A; }


.prose-bullets { list-style: none; margin: 0 0 .3em; padding: 0; }
.prose-bullets li { position:relative; padding-left: 19.20px; margin-bottom: .3em; line-height:1.58;  }
.prose-bullets li::before { content:"•"; position:absolute; left:6.40px; top:0; color:#A45A1A; font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif; }


/* 第2章新增：图2-1、弱项初筛卡；以上第1章规则保持不动 */
.process-figure { margin: 14.40px 0 17.60px;  }
.process-figure img { display: block; width: 100%; height: auto; }
.process-figure figcaption { font-family: -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif; color: #697779;
  font-size: 13.44px; line-height: 1.45; margin-top: 5.76px; }
.weak-card .card-label { margin-bottom: 8.00px; }
.weak-card .weak-overall { font-size: 14.08px; line-height: 1.5; margin: 2.24px 0 6.72px; }
.weak-card .weak-overall-label { font-family: -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif; font-weight: 700; }
.weak-card .weak-block { border-top: 1px solid #CFDED6; padding-top: 7.04px; margin-top: 8.00px;
 }
.weak-card .weak-heading { font-family: -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
  font-size: 14.72px; line-height: 1.45; font-weight: 700; color: #2D473D; margin-bottom: 3.20px; }
.weak-card .weak-row { font-size: 13.44px; line-height: 1.49; margin: 2.08px 0; }
.weak-card .weak-key { font-family: -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif; font-weight: 700; }
.weak-card .weak-pass { color: #2E7D5B; font-family: -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif; font-weight: 700; }
.weak-card .weak-summary { border-top: 1px solid #B7D1C1; padding-top: 8.96px; margin-top: 9.60px;
  font-size: 14.08px; line-height: 1.52; }
.weak-card .weak-summary .weak-overall-label { color: #2E7D5B; }
.weak-card .weak-blank-top { margin-bottom: 9.60px; }
.weak-card .weak-blank-top .write-line, .weak-card .weak-summary .write-line { margin-top: 4.16px; }
.weak-card.blank { padding: 9.60px 11.20px; margin: 9.60px 0; }
.weak-card.blank .weak-block { padding-top: 2.56px; margin-top: 3.20px; }
.weak-card.blank .weak-row { position: relative; display: block; height: 18.24px; margin: 0 0 0.80px; font-size: 13.60px; line-height: 17.60px; }
.weak-card.blank .weak-row .write-line { position: absolute; display: block; left: 134.40px; right: 0; top: 0; height: 15.36px; margin: 0; }
.weak-card.blank .weak-summary { margin-top: 2.24px; padding-top: 3.20px; }
.weak-card.blank .write-line { border-bottom-color: #2E7D5B; }


/* 第3章新增：作答路径图与四问排查表。此前规则保持不动。 */
.path-figure { margin: 14.40px 0 17.60px;  }
.path-figure img { display: block; width: 100%; height: auto; }
.path-figure figcaption,
.table-figure figcaption { font-family: -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
    color: #697779; font-size: 13.44px; line-height: 1.45; margin-top: 5.76px; }
.table-figure { margin: 12.80px 0 17.60px;  }
.book-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 14.40px;
    line-height: 1.52; border-top: 1.25px solid #B5C3C5; border-bottom: 1px solid #B5C3C5; }
.book-table th, .book-table td { padding: 8.64px 6.08px; border-bottom: 1px solid #DCE4E5;
    text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.book-table th { font-family: -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
    font-size: 13.92px; font-weight: 700; background: #F1F4F4; color: #334448; }
.book-table th:nth-child(1), .book-table td:nth-child(1) { width: 27%; }
.book-table th:nth-child(2), .book-table td:nth-child(2) { width: 14%; }
.book-table th:nth-child(3), .book-table td:nth-child(3) { width: 59%; }
.book-table td:nth-child(2) { font-family: -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
    font-weight: 700; color: #A45A1A; }
.book-table tr:last-child td { border-bottom: 0; }
.chapter3-integral {  }
.weak-card.blank .weak-overall-label { font-size: 14.08px; }  /* Claude 修：空白卡首末行标签与示例卡同字号 */
.book-table th, .book-table td { box-sizing: border-box; }  /* Claude 修：表格不超出正文栏 */
.book-table { max-width: 100%; }
.book-table th:nth-child(1), .book-table td:nth-child(1) { width: 31%; }
.book-table th:nth-child(2), .book-table td:nth-child(2) { width: 12%; }
.book-table th:nth-child(3), .book-table td:nth-child(3) { width: 57%; }

/* 第4章新增：散点图及第一部章末收束；其他既有组件不变 */
.score-figure { margin: 16.64px 0 17.92px;  }
.score-figure img { display: block; width: 100%; height: auto; }
.score-figure figcaption { font-family: -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif; font-size: 13.44px; line-height: 1.45; color: #697779; margin-top: 5.76px; }
/* 最后的两段仍为普通正文，只在前方增加分隔线，且不与Tonight 10混成一个框。 */
.part-end { margin-top: 21.12px; padding-top: 12.80px; border-top: 1px solid #CFD5D6; }
.part-end p { margin-bottom: .30em; }
/* 本章的示例卡仅微调自身留白，以便与正文同页，沿用原有字号与色值 */
.chapter4-example { padding-top: 5.12px; padding-bottom: 5.12px; margin-top: 0; margin-bottom: 3.20px; }
.chapter4-example .field { margin: 1.60px 0; line-height: 1.42; }
/* 第4章章节标题仅在逗号处换行，保留第3章通用章名字号与颜色 */
.chapter4-title .title-line { display: block; }
/* 避免第3页段末“了。”孤立，不改变任何文字。 */
p.chapter4-tight-tail { letter-spacing: -.025em; }
/* 本章空白卡第一字段保留两条横线 */
.chapter4-blank .blankfield:first-of-type .write-line { margin-top: 2.56px; }
.chapter4-blank .blankfield .write-line + .write-line { margin-top: 5.76px; }


/* 第 5 章新增：章名断行、案例内候选列表、四列对比表、下注卡；此前 CSS 逐字保留 */
.chapter5-title .chapter5-title-line {display:block;}
.chapter5-case-list { list-style:none; padding:0; margin:6.40px 0 6.72px; }
.chapter5-case-list li { position:relative; padding-left:16.00px; margin:0 0 4.16px;
  font-size:16.32px; line-height:1.52;  }
.chapter5-case-list li::before {content:"•"; position:absolute; left:2.56px; color:#A45A1A;
  font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif; }
.chapter5-case-list li strong { color:#A45A1A; }
.chapter5-table-figure { margin:16.00px 0 16.64px;  }
.chapter5-table-figure figcaption { font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
  color:#697779; font-size:13.44px; line-height:1.45; margin-top:5.76px; }
.book-table.chapter5-table { width:100%; max-width:100%; table-layout:fixed; font-size:13.20px;
  line-height:1.46; }
.book-table.chapter5-table th, .book-table.chapter5-table td {
  box-sizing:border-box; padding:8.00px 3.52px; overflow-wrap:anywhere;
}
.book-table.chapter5-table th { font-size:12.96px; line-height:1.45; }
.book-table.chapter5-table th:nth-child(1), .book-table.chapter5-table td:nth-child(1) {width:22%;}
.book-table.chapter5-table th:nth-child(2), .book-table.chapter5-table td:nth-child(2) {width:33%;}
.book-table.chapter5-table th:nth-child(3), .book-table.chapter5-table td:nth-child(3) {width:33%;}
.book-table.chapter5-table th:nth-child(4), .book-table.chapter5-table td:nth-child(4) {width:12%;}
.book-table.chapter5-table td:nth-child(1) { font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
  font-weight:700; color:#354147; }
.book-table.chapter5-table td:nth-child(2) { font-family:"Songti SC","Source Han Serif SC","Noto Serif CJK SC","STSong",serif;
  font-weight:400; color:#2A2E30; }
.book-table.chapter5-table td:nth-child(4) { font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
  font-size:13.12px; color:#51595B; }
.book-table.chapter5-table td.chapter5-first-bet {font-weight:700; color:#A45A1A;}
.chapter5-card .card-label { margin-bottom:7.68px; }
.chapter5-card .field { margin:2.56px 0; line-height:1.50; }
.chapter5-blank .blankfield { margin-bottom:9.92px; }
.chapter5-blank .write-line + .write-line { margin-top:3.84px; }
.book-table.chapter5-table td:nth-child(1) { word-break: keep-all; }  /* Claude 修：候选列在冒号后断行 */

/* 第 6 章新增：三角色表及角色分配卡。以上 CSS 基线逐字保留。 */
.chapter6-table-figure { margin: 14.72px 0 16.64px;  }
.chapter6-table-figure figcaption { font-family: -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
  color:#697779; font-size:13.44px; line-height:1.45; margin-top:5.76px; }
.book-table.chapter6-table { width:100%; max-width:100%; table-layout:fixed; font-size:13.52px; line-height:1.47; }
.book-table.chapter6-table th, .book-table.chapter6-table td {
  box-sizing:border-box; padding:8.64px 4.00px; overflow-wrap:normal; word-break:normal;
}
.book-table.chapter6-table th { font-size:13.52px; line-height:1.35; }
.book-table.chapter6-table th:nth-child(1), .book-table.chapter6-table td:nth-child(1) { width:14%; }
.book-table.chapter6-table th:nth-child(2), .book-table.chapter6-table td:nth-child(2) { width:23%; }
.book-table.chapter6-table th:nth-child(3), .book-table.chapter6-table td:nth-child(3) { width:36%; }
.book-table.chapter6-table th:nth-child(4), .book-table.chapter6-table td:nth-child(4) { width:27%; }
.book-table.chapter6-table td:nth-child(1) {
  font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
  font-size:14.72px; font-weight:700; color:#A45A1A;
}
.book-table.chapter6-table td:nth-child(2) {
  font-family:"Songti SC","Source Han Serif SC","Noto Serif CJK SC","STSong",serif;
  font-weight:400; color:#2A2E30;
}
.book-table.chapter6-table td:nth-child(3),
.book-table.chapter6-table td:nth-child(4) { font-weight:400; color:#2A2E30; }
.chapter6-card .card-label { margin-bottom:7.68px; }
.chapter6-card .field { margin: 3.20px 0; line-height:1.5; }
.chapter6-card .fname-hint, .chapter6-blank .fname-hint { color:#6D797A; font-weight:400; }
.chapter6-blank { padding-top:10.24px; padding-bottom:9.60px; margin-top:7.36px; margin-bottom:9.60px; }
.chapter6-blank .blankfield { margin-bottom:6.08px; font-size:14.08px; line-height:1.25; }
.chapter6-blank .blankfield .fname { margin-bottom:1.92px; display:block; }
.chapter6-blank .write-line { height:15.36px; }
/* Claude 修：表 6-1 列宽，避免词组断行 */
.book-table.chapter6-table th:nth-child(1), .book-table.chapter6-table td:nth-child(1) { width:11%; }
.book-table.chapter6-table th:nth-child(2), .book-table.chapter6-table td:nth-child(2) { width:28%; }
.book-table.chapter6-table th:nth-child(3), .book-table.chapter6-table td:nth-child(3) { width:32%; }
.book-table.chapter6-table th:nth-child(4), .book-table.chapter6-table td:nth-child(4) { width:29%; }

/* 全书新增（Claude）：AI 话术引文。正文引导句 → 话术 → 正文核对句；左侧绿竖线，无标题、无底色 */
.ai-prompt { margin: 7.04px 0 8.32px 2em; padding: 1.28px 0 1.28px 10.24px; border-left: 2px solid #2E7D5B;
  font-family: -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif; font-size: 15.04px; line-height: 1.6;
  color: #2F4A3F;  }

/* 全书新增（Claude）：Tonight 10 末尾“更新档案”固定行。小号黑体、绿色、上方虚线，不缩进 */
p.archive-line { text-indent: 0; margin: 8.32px 0 9.60px; padding-top: 5.76px; border-top: 1px dashed #A9CDBB;
  font-family: -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif; font-size: 14.40px; line-height: 1.55; color: #2F4A3F; }
p.archive-line strong { color: #2E7D5B; }


/* 第 7 章新增：前后测对比表、三出口决策图、诊断卡；上述CSS基线逐字保留 */
.chapter7-table-figure { margin: 14.72px 0 16.00px;  }
.chapter7-table-figure figcaption,
.chapter7-decision-figure figcaption { font-family: -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif; color:#697779; font-size:13.44px; line-height:1.45; margin-top:5.76px; }
.book-table.chapter7-table { width:100%; max-width:100%; table-layout:fixed; font-size:14.40px; line-height:1.5; }
.book-table.chapter7-table th, .book-table.chapter7-table td { box-sizing:border-box; padding:8.96px 8.00px; vertical-align:middle; word-break:normal; overflow-wrap:normal; }
.book-table.chapter7-table th { font-size:14.40px; }
.book-table.chapter7-table th:nth-child(1),.book-table.chapter7-table td:nth-child(1) {width:53%;}
.book-table.chapter7-table th:nth-child(2),.book-table.chapter7-table td:nth-child(2) {width:23.5%;}
.book-table.chapter7-table th:nth-child(3),.book-table.chapter7-table td:nth-child(3) {width:23.5%;}
.book-table.chapter7-table td:nth-child(2) {font-family:"Songti SC","Source Han Serif SC","Noto Serif CJK SC","STSong",serif;font-weight:400;color:#2A2E30;}
.book-table.chapter7-table td.chapter7-target-gain {font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;font-weight:700;color:#A45A1A;font-size:16.00px;}
.chapter7-row-sub {font-size:12.80px;color:#788388;font-weight:400;line-height:1.5;}
.book-table.chapter7-table tr.chapter7-total td {border-top:1px solid #96A9AB;font-weight:700;}
.book-table.chapter7-table tr.chapter7-total td:nth-child(2),.book-table.chapter7-table tr.chapter7-total td:nth-child(3) {font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;font-weight:700;color:#344349;}
.chapter7-decision-figure { margin:15.04px 0 17.60px;  }
.chapter7-decision-figure img {display:block;width:100%;height:auto;}
.chapter7-card .field {margin:2.56px 0;line-height:1.5;}
.chapter7-card .card-label { margin-bottom:7.68px; }
.chapter7-blank { padding:10.88px 12.48px 9.60px; margin:9.60px 0;  }
.chapter7-blank .card-label {margin-bottom:6.40px;}
.chapter7-blank .blankfield {margin:0 0 6.08px;font-size:13.92px;line-height:1.28;}
.chapter7-blank .blankfield .fname {display:block;margin-bottom:1.92px;}
.chapter7-blank .fname-hint {color:#6D797A;font-weight:400;}
.chapter7-blank .write-line {height:16.00px;}


/* 第 8 章新增：陈然/许宁对照表、四出口决策图、去留复核卡；以上第7章CSS原样保留 */
.chapter8-table-figure { margin:14.72px 0 16.00px;  }
.chapter8-table-figure figcaption, .chapter8-decision-figure figcaption {
  font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif; color:#697779;
  font-size:13.44px; line-height:1.45; margin-top:6.08px; }
.book-table.chapter8-table { width:100%; max-width:100%; table-layout:fixed; font-size:13.68px; line-height:1.46; }
.book-table.chapter8-table th,.book-table.chapter8-table td { box-sizing:border-box; padding:8.00px 5.12px; overflow-wrap:normal; word-break:normal; }
.book-table.chapter8-table th {font-size:13.84px; }
.book-table.chapter8-table th:nth-child(1),.book-table.chapter8-table td:nth-child(1) {width:23%;}
.book-table.chapter8-table th:nth-child(2),.book-table.chapter8-table td:nth-child(2) {width:38.5%;}
.book-table.chapter8-table th:nth-child(3),.book-table.chapter8-table td:nth-child(3) {width:38.5%;}
.book-table.chapter8-table td:nth-child(1) {font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;font-weight:700;color:#45545A;}
.book-table.chapter8-table td:nth-child(2) {font-family:"Songti SC","Source Han Serif SC","Noto Serif CJK SC","STSong",serif;font-weight:400;color:#2A2E30;}
.book-table.chapter8-table td:nth-child(3) {font-family:"Songti SC","Source Han Serif SC","Noto Serif CJK SC","STSong",serif;font-weight:400;color:#2A2E30;}
.book-table.chapter8-table tr.chapter8-next td {border-top:1.3px solid #98ABAD;}
.chapter8-answer-good {color:#A45A1A;font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;font-weight:700;}
.chapter8-answer-unknown {color:#39494F;font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;font-weight:700;}
.chapter8-decision-figure {margin:14.72px 0 17.28px;}
.chapter8-decision-figure img {display:block;width:100%;height:auto;}
.chapter8-card .card-label {margin-bottom:7.36px;}
.chapter8-card .field {margin:2.56px 0;line-height:1.49;}
.chapter8-blank {padding:11.20px 12.48px 9.92px;margin:9.60px 0;}
.chapter8-blank .card-label {margin-bottom:7.36px;}
.chapter8-blank .blankfield {margin:0 0 7.04px;font-size:13.84px;line-height:1.30;}
.chapter8-blank .blankfield .fname {display:block;margin-bottom:2.08px;}
.chapter8-blank .fname-hint {color:#6D797A;font-weight:400;}
.chapter8-blank .write-line {height:16.48px;}

/* .chapter8-integral 防拆段取消（Claude）：会在表 8-1 下方留出大块空白 */


/* 第 9 章新增：第三部价格机制图、防错表、白丢分候选卡；此前CSS全部逐字节保留 */
/* 第三部：在保留原部首页结构的前提下，压缩局部纵向留白以容纳五格机制图 */
.chapter9-part { padding-top:8.00px; }
.chapter9-part .part-heading { margin-bottom:6.40px; font-size:33.60px; }
.chapter9-part .part-divider { margin-bottom:9.60px; }
.chapter9-part .part-subtitle { margin-bottom:9.60px; font-size:23.68px; }
.chapter9-part .formula { margin-bottom:13.76px; padding:7.04px 0 7.68px; font-size:25.60px; }
.chapter9-part p {font-size:15.36px; line-height:1.48; margin:0 0 4.80px;}
.chapter9-part .part-question-lead { margin:3.84px 0 1.60px; font-size:15.12px; }
.chapter9-part .part-question {margin:3.52px 0 8.00px; padding-left:7.68px; font-size:18.88px; line-height:1.34;}
.chapter9-part .part-route { margin:1.60px 0 0; }
.chapter9-part .part-route li {padding:2.56px 0 2.88px;font-size:14.16px; line-height:1.38;}
/* 每行对应一种价格机制；不画流程箭头或先后步骤 */
.chapter9-mechanisms { margin:7.36px 0 0; padding:0;  }
.chapter9-mechanism {display:flex;align-items:flex-start;gap:8.32px;padding:4.32px 3.52px 4.32px 0; border-top:1px solid #DEE3E3;}
.chapter9-mechanism:last-child {border-bottom:1px solid #DEE3E3;}
.chapter9-mechanism .mechanism-key {width:76.80px;min-width:76.80px;display:flex;flex-direction:column;gap:0.96px; font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;}
.chapter9-mechanism .mechanism-title {font-size:14.56px;line-height:1.35;font-weight:700;color:#3C4C4D;}
.chapter9-mechanism:first-child .mechanism-title {color:#A45A1A;}
.chapter9-mechanism .mechanism-chapter {font-size:11.92px;color:#859091;line-height:1.15;}
.chapter9-mechanism .mechanism-question {flex:1;font-size:14.48px;line-height:1.38;color:#334347;}
.chapter9-mechanisms figcaption {font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;color:#697779;font-size:12.80px;line-height:1.38;margin-top:3.84px;}
/* 四列防错表，“就做什么”占据最宽的一栏 */
.chapter9-table-figure {margin:14.08px 0 16.00px; }
.chapter9-table-figure figcaption {font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;color:#697779;font-size:13.44px;line-height:1.45;margin-top:5.76px;}
.book-table.chapter9-table {width:100%;max-width:100%;table-layout:fixed;font-size:13.28px;line-height:1.43;}
.book-table.chapter9-table th,.book-table.chapter9-table td {box-sizing:border-box;padding:6.72px 4.00px;overflow-wrap:normal;word-break:normal;}
.book-table.chapter9-table th {font-size:13.12px; line-height:1.35;}
.book-table.chapter9-table th:nth-child(1),.book-table.chapter9-table td:nth-child(1) {width:19%;}
.book-table.chapter9-table th:nth-child(2),.book-table.chapter9-table td:nth-child(2) {width:24%;}
.book-table.chapter9-table th:nth-child(3),.book-table.chapter9-table td:nth-child(3) {width:22%;}
.book-table.chapter9-table th:nth-child(4),.book-table.chapter9-table td:nth-child(4) {width:35%;}
.book-table.chapter9-table td:nth-child(1) {font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;font-weight:700;color:#334448;}
.book-table.chapter9-table td:nth-child(2) {font-family:"Songti SC","Source Han Serif SC","Noto Serif CJK SC","STSong",serif;font-weight:400;color:#2A2E30;}
.book-table.chapter9-table td:nth-child(3) {font-family:"Songti SC","Source Han Serif SC","Noto Serif CJK SC","STSong",serif;font-weight:400;color:#2A2E30;}
.book-table.chapter9-table td:nth-child(4) {font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;font-weight:700;color:#A45A1A;}
.chapter9-card .card-label {margin-bottom:7.36px;}
.chapter9-card .field {margin:2.62px 0;line-height:1.5;}
.chapter9-blank {padding:10.88px 12.48px 9.60px;margin:9.60px 0;}
.chapter9-blank .card-label {margin-bottom:7.04px;}
.chapter9-blank .blankfield {margin:0 0 7.04px;font-size:13.92px;line-height:1.3;}
.chapter9-blank .blankfield .fname {display:block;margin-bottom:2.24px;}
.chapter9-blank .fname-hint {color:#6D797A;font-weight:400;}
.chapter9-blank .write-line {height:17.28px;}
/* Claude：表 9-1 第 2、3 列不在词中间断行（“除了”另在 HTML 里手动换行） */
.book-table.chapter9-table td:nth-child(2), .book-table.chapter9-table td:nth-child(3) { word-break: keep-all; }


/* 第 10 章新增：可复用例题框与四列方法链条表；此前 CSS 内容原样保留 */
/* 全书通用例题组件：不与沙色案例和绿色示例/空白卡混淆 */
.example-question { background:#F2F4F4; border:1px solid #CBD4D5; border-radius:5.12px;
  padding:11.20px 12.80px 11.20px; margin:12.48px 0 14.40px;  }
.example-question .question-label { font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
  font-size:14.40px; line-height:1.45; font-weight:700; color:#526268; margin-bottom:6.72px; }
.example-question .question-stem {font-family:"Songti SC","Source Han Serif SC","Noto Serif CJK SC","STSong",serif;
  font-size:15.44px; line-height:1.52; text-indent:0; margin:0 0 7.04px;}
.example-question .question-options {font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
  font-size:15.28px; line-height:1.6; color:#344248; white-space:normal; word-break:keep-all;}
/* 四列方法链条表：行名窄、模块列均宽，最后一行突出失效边界 */
.chapter10-table-figure {margin:15.36px 0 17.92px; }
.chapter10-table-figure figcaption {font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
  color:#697779; font-size:13.44px; line-height:1.45; margin-top:5.76px;}
.book-table.chapter10-table {width:100%;max-width:100%;table-layout:fixed;font-size:13.36px;line-height:1.46;}
.book-table.chapter10-table th,.book-table.chapter10-table td {box-sizing:border-box;padding:7.84px 3.52px;overflow-wrap:normal;word-break:normal;}
.book-table.chapter10-table th {font-size:13.20px;line-height:1.35;}
.book-table.chapter10-table th:nth-child(1),.book-table.chapter10-table td:nth-child(1) {width:17%;}
.book-table.chapter10-table th:nth-child(2),.book-table.chapter10-table td:nth-child(2) {width:27.66%;}
.book-table.chapter10-table th:nth-child(3),.book-table.chapter10-table td:nth-child(3) {width:27.67%;}
.book-table.chapter10-table th:nth-child(4),.book-table.chapter10-table td:nth-child(4) {width:27.67%;}
.book-table.chapter10-table th .method-module {display:block;font-size:13.28px;color:#334448;font-weight:700;}
.book-table.chapter10-table th .method-topic {display:block;font-size:12.80px;color:#6A777B;font-weight:400;margin-top:2.40px;}
.book-table.chapter10-table td:nth-child(1) {font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;font-weight:700;color:#48575C;}
.book-table.chapter10-table td:nth-child(2) {font-family:"Songti SC","Source Han Serif SC","Noto Serif CJK SC","STSong",serif;font-weight:400;color:#2A2E30;}
.book-table.chapter10-table td:nth-child(3) {font-family:"Songti SC","Source Han Serif SC","Noto Serif CJK SC","STSong",serif;font-weight:400;color:#2A2E30;}
.book-table.chapter10-table td:nth-child(4) {font-family:"Songti SC","Source Han Serif SC","Noto Serif CJK SC","STSong",serif;font-weight:400;color:#2A2E30;}
.book-table.chapter10-table tr.method-boundary td {border-top:1.35px solid #94A6A8;}
.book-table.chapter10-table tr.method-boundary td:first-child {color:#A45A1A;}
/* Tonight 10：沿用绿色卡片，仅调节本章密度；不改既有卡片 */
.chapter10-card .card-label {margin-bottom:7.36px;}
.chapter10-card .field {margin:2.40px 0;line-height:1.48;}
.chapter10-blank {padding:10.88px 12.48px 9.92px; margin:9.60px 0;}
.chapter10-blank .card-label {margin-bottom:6.72px;}
.chapter10-blank .blankfield {margin:0 0 6.40px;font-size:13.92px;line-height:1.32;}
.chapter10-blank .blankfield .fname {display:block;margin-bottom:2.08px;}
.chapter10-blank .fname-hint {color:#6D797A;font-weight:400;}
.chapter10-blank .write-line {height:16.32px;}


/* 第 11 章新增：两张账单对照表及个人价格候选卡；以上基线规则全部保留 */
.chapter11-table-figure { margin:14.40px 0 17.28px;  }
.chapter11-table-figure figcaption { font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
  color:#697779; font-size:13.44px; line-height:1.45; margin-top:5.76px; }
.book-table.chapter11-table { width:100%; max-width:100%; table-layout:fixed; font-size:14.00px; line-height:1.47; }
.book-table.chapter11-table th,.book-table.chapter11-table td { box-sizing:border-box; padding:8.64px 4.80px; overflow-wrap:normal; word-break:normal; }
.book-table.chapter11-table th { font-size:14.00px; line-height:1.37; }
.book-table.chapter11-table th:nth-child(1),.book-table.chapter11-table td:nth-child(1) {width:21%;}
.book-table.chapter11-table th:nth-child(2),.book-table.chapter11-table td:nth-child(2) {width:39.5%;}
.book-table.chapter11-table th:nth-child(3),.book-table.chapter11-table td:nth-child(3) {width:39.5%;}
.book-table.chapter11-table td:nth-child(1) { font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
  font-size:13.76px; color:#425156; font-weight:700; }
.book-table.chapter11-table td:nth-child(2),.book-table.chapter11-table td:nth-child(3) {
  font-family:"Songti SC","Source Han Serif SC","Noto Serif CJK SC","STSong",serif; color:#2A2E30; font-weight:400; }
.book-table.chapter11-table tr.chapter11-cost-row td {border-top:1.3px solid #9CADA9; background:#FBFBF9;}
.book-table.chapter11-table tr.chapter11-cost-row td:first-child {color:#A45A1A;}
.chapter11-cost-break {display:block;}
.chapter11-card .card-label {margin-bottom:7.36px;}
.chapter11-card .field {margin:1.34px 0; line-height:1.44;}
.chapter11-blank {padding:8.00px 12.48px 7.36px; margin:5.76px 0; }
.chapter11-blank .card-label {margin-bottom:5.76px;}
.chapter11-blank .blankfield {margin:0 0 4.00px; font-size:13.92px; line-height:1.30;}
.chapter11-blank .blankfield .fname {display:block; margin-bottom:0.64px;}
.chapter11-blank .fname-hint {color:#6D797A; font-weight:400;}
.chapter11-blank .write-line {height:14.40px;}
/* Claude：第 11 章收紧卡片纵向空间，避免章末两行单独落到第 5 页 */
.chapter11-blank .write-line {height:12.48px;}
.chapter11-blank .blankfield {margin:0 0 2.88px;}
.chapter11-blank {padding:7.04px 12.48px 6.40px; margin:4.80px 0;}
.chapter11-card {padding-top:8.32px; padding-bottom:7.68px;}
/* 第 12 章新增：图12-1问题层级对照图与边际价格复核卡。此前规则不改。 */
.chapter12-figure { margin:16.00px 0 18.56px;  }
.chapter12-figure img { display:block; width:100%; height:auto; }
.chapter12-figure figcaption { font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
  font-size:13.44px; line-height:1.45; color:#697779; margin-top:6.08px; }
.chapter12-card .card-label { margin-bottom:7.36px; }
.chapter12-card .field { margin:2.30px 0; line-height:1.48; }
.chapter12-blank { padding:9.92px 12.48px 9.60px; margin:8.96px 0 9.92px;  }
.chapter12-blank .card-label { margin-bottom:6.40px; }
.chapter12-blank .blankfield { margin:0 0 5.92px; font-size:13.92px; line-height:1.30; }
.chapter12-blank .blankfield .fname { display:block; margin-bottom:2.08px; }
.chapter12-blank .fname-hint { color:#6D797A; font-weight:400; }
.chapter12-blank .write-line { height:16.00px; }
/* 第 13 章新增：战略不买对照表、第三部收束及候选卡。已有全书规则不改。 */
.chapter13-table-figure { margin:14.40px 0 16.64px;  }
.chapter13-table-figure figcaption {font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;color:#697779;font-size:13.44px;line-height:1.45;margin-top:5.76px;}
.book-table.chapter13-table {width:100%;max-width:100%;table-layout:fixed;font-size:13.44px;line-height:1.46;}
.book-table.chapter13-table th,.book-table.chapter13-table td {box-sizing:border-box;padding:8.32px 4.00px;overflow-wrap:normal;word-break:normal;}
.book-table.chapter13-table th {font-size:13.12px;line-height:1.4;}
.book-table.chapter13-table th:nth-child(1),.book-table.chapter13-table td:nth-child(1) {width:23%;}
.book-table.chapter13-table th:nth-child(2),.book-table.chapter13-table td:nth-child(2) {width:27%;}
.book-table.chapter13-table th:nth-child(3),.book-table.chapter13-table td:nth-child(3) {width:26%;}
.book-table.chapter13-table th:nth-child(4),.book-table.chapter13-table td:nth-child(4) {width:24%;}
.book-table.chapter13-table th:nth-child(3) {color:#A45A1A;}
.book-table.chapter13-table td:nth-child(1) {font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;font-size:13.52px;font-weight:700;color:#37464B;}
.book-table.chapter13-table td:nth-child(2),.book-table.chapter13-table td:nth-child(3),.book-table.chapter13-table td:nth-child(4) {font-family:"Songti SC","Source Han Serif SC","Noto Serif CJK SC","STSong",serif;font-weight:400;color:#2A2E30;}
.book-table.chapter13-table td:nth-child(3) {background:#FBF8F4;}
.chapter13-card {margin:6.40px 0 6.40px;padding-top:8.00px;padding-bottom:8.00px;}
.chapter13-card .card-label {margin-bottom:6.40px;}
.chapter13-card .field {margin:2.08px 0;line-height:1.48;}
.chapter13-blank {padding:7.36px 12.48px 6.40px;margin:5.76px 0 6.72px;}
.chapter13-blank .card-label {margin-bottom:5.12px;}
.chapter13-blank .blankfield {margin:0 0 3.68px;font-size:13.92px;line-height:1.30;}
.chapter13-blank .blankfield .fname {display:block;margin-bottom:1.28px;}
.chapter13-blank .fname-hint {color:#6D797A;font-weight:400;}
.chapter13-blank .write-line {height:15.52px;}
p.archive-line.chapter13-archive {margin-top:4.80px;margin-bottom:1.92px;}
/* 第三部收束：沿用 .part-end 分隔线，本章只压缩上方留白以保持同页。 */
.part-end.chapter13-end {margin-top:5.12px;padding-top:5.12px;}

/* 第 14 章新增：第四部首页阶梯图、表14-1、做对证据卡；不修改既有组件 */
.chapter14-part .part-route { margin-top:3.52px; }
.chapter14-part .part-route li { padding:4.48px 0; line-height:1.42; }
.chapter14-part .part-heading { margin-bottom:8.64px; }
.chapter14-part .part-subtitle { margin-bottom:16.00px; }
.chapter14-part .formula { margin:0 0 17.60px; padding:10.56px 0 9.60px; }
.chapter14-part .part-question { margin:8.32px 0 8.96px; }
.chapter14-part p { margin-bottom:6.40px; }
.chapter14-stair-figure { margin:9.60px 0 0;  }
.chapter14-stair-figure img { display:block; width:100%; height:auto; }
.chapter14-stair-figure figcaption { font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif; font-size:13.12px; line-height:1.43; color:#697779; margin-top:3.84px; }
.chapter14-table-figure { margin:12.80px 0 15.04px;  }
.chapter14-table-figure figcaption { font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif; font-size:13.44px; line-height:1.45; color:#697779; margin-top:5.76px; }
.book-table.chapter14-table { width:100%; max-width:100%; table-layout:fixed; font-size:13.76px; line-height:1.47; }
.book-table.chapter14-table th, .book-table.chapter14-table td { box-sizing:border-box; padding:8.64px 4.80px; overflow-wrap:normal; word-break:normal; }
.book-table.chapter14-table th { font-size:13.60px; line-height:1.42; }
.book-table.chapter14-table th:nth-child(1), .book-table.chapter14-table td:nth-child(1) { width:30%; }
.book-table.chapter14-table th:nth-child(2), .book-table.chapter14-table td:nth-child(2) { width:34%; }
.book-table.chapter14-table th:nth-child(3), .book-table.chapter14-table td:nth-child(3) { width:36%; }
.book-table.chapter14-table th:nth-child(3) { color:#A45A1A; }
.book-table.chapter14-table td:nth-child(1) { font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif; font-weight:700; color:#34454A; }
.book-table.chapter14-table td:nth-child(2) { font-family:"Songti SC","Source Han Serif SC","Noto Serif CJK SC","STSong",serif; font-weight:400; color:#2A2E30; }
.book-table.chapter14-table td:nth-child(3) { font-family:"Songti SC","Source Han Serif SC","Noto Serif CJK SC","STSong",serif; font-weight:400; color:#2A2E30; background:#FBF9F6; }
.chapter14-example { margin:7.68px 0 6.40px; padding:8.00px 10.88px; }
.chapter14-example .card-label { margin-bottom:6.08px; }
.chapter14-example .field { margin:2.24px 0; line-height:1.47; }
.chapter14-blank { padding:8.96px 12.48px 7.68px; margin:7.04px 0;  }
.chapter14-blank .card-label { margin-bottom:7.04px; }
.chapter14-blank .blankfield { margin:0 0 7.36px; line-height:1.33; font-size:13.92px; }
.chapter14-blank .blankfield .fname { margin-bottom:2.56px; display:block; }
.chapter14-blank .fname-hint { color:#6D797A; font-weight:400; }
.chapter14-blank .write-line { height:16.32px; }
.chapter14-integral {  }

/* 第 15 章新增：认错与做错对照表、去标签识别记录卡；既有组件规则不改。 */
.chapter15-table-figure { margin:14.08px 0 16.64px;  }
.chapter15-table-figure figcaption { font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif; color:#697779; font-size:13.44px; line-height:1.45; margin-top:5.44px; }
.book-table.chapter15-table { width:100%; max-width:100%; table-layout:fixed; font-size:13.36px; line-height:1.48; }
.book-table.chapter15-table th,.book-table.chapter15-table td { box-sizing:border-box; padding:8.16px 4.00px; overflow-wrap:normal; word-break:normal; }
.book-table.chapter15-table th { font-size:13.36px; line-height:1.40; }
.book-table.chapter15-table th:nth-child(1),.book-table.chapter15-table td:nth-child(1) {width:17%;}
.book-table.chapter15-table th:nth-child(2),.book-table.chapter15-table td:nth-child(2) {width:30%;}
.book-table.chapter15-table th:nth-child(3),.book-table.chapter15-table td:nth-child(3) {width:17%;}
.book-table.chapter15-table th:nth-child(4),.book-table.chapter15-table td:nth-child(4) {width:36%;}
.book-table.chapter15-table th:nth-child(4) {color:#A45A1A;}
.book-table.chapter15-table td:nth-child(1) {font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;font-weight:700;color:#34454A;}
.book-table.chapter15-table td:nth-child(2),.book-table.chapter15-table td:nth-child(4) {font-family:"Songti SC","Source Han Serif SC","Noto Serif CJK SC","STSong",serif;font-weight:400;color:#2A2E30;}
.book-table.chapter15-table td:nth-child(3) {font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;font-weight:700;color:#A45A1A;}
.chapter15-card { padding-top:8.00px; padding-bottom:7.68px; margin:8.00px 0; }
.chapter15-card .card-label {margin-bottom:6.40px;}
.chapter15-card .field {margin:2.08px 0; line-height:1.45;}
.chapter15-blank {padding:8.32px 12.48px 7.68px; margin:7.04px 0 8.32px; }
.chapter15-blank .card-label {margin-bottom:6.72px;}
.chapter15-blank .blankfield {margin:0 0 5.76px; font-size:14.00px; line-height:1.29;}
.chapter15-blank .blankfield .fname {display:block; margin-bottom:2.08px;}
.chapter15-blank .fname-hint {color:#6D797A;font-weight:400;}
.chapter15-blank .write-line {height:16.32px;}
/* 五个短字段在同一行填写，保留更宽的横线；最后的长提示独占一行。 */
.chapter15-blank .blankfield:not(:last-child) {position:relative;height:22.40px;margin:0 0 1.44px;line-height:19.20px;}
.chapter15-blank .blankfield:not(:last-child) .fname {display:inline;margin-bottom:0;}
.chapter15-blank .blankfield:not(:last-child) .write-line {position:absolute;left:92.80px;right:0;top:0;height:17.92px;}
.chapter15-blank .blankfield:last-child {margin-top:4.16px;margin-bottom:0;}

/* 第 17 章新增（Claude 本地排版：GPT 本轮收到的是旧原稿，未用其交付）。表格规则取自 GPT 提议稿，卡片照第 14、15 章做法；既有组件不改 */
.chapter17-table-figure { margin:13.76px 0 16.00px;  }
.chapter17-table-figure figcaption { font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif; color:#697779; font-size:13.44px; line-height:1.45; margin-top:5.44px; }
.book-table.chapter17-table { width:100%; max-width:100%; table-layout:fixed; font-size:13.28px; line-height:1.46; }
.book-table.chapter17-table th, .book-table.chapter17-table td { box-sizing:border-box; padding:7.68px 3.84px; overflow-wrap:normal; word-break:normal; }
.book-table.chapter17-table th:nth-child(1), .book-table.chapter17-table td:nth-child(1) { width:14%; }
.book-table.chapter17-table th:nth-child(2), .book-table.chapter17-table td:nth-child(2) { width:28%; }
.book-table.chapter17-table th:nth-child(3), .book-table.chapter17-table td:nth-child(3) { width:28%; }
.book-table.chapter17-table th:nth-child(4), .book-table.chapter17-table td:nth-child(4) { width:30%; }
.book-table.chapter17-table th:nth-child(3) { color:#A45A1A; }
.book-table.chapter17-table td:nth-child(1) { font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif; font-weight:700; color:#34454A; }
.book-table.chapter17-table td:nth-child(3) { background:#FBF9F6; }
.chapter17-card { margin:7.68px 0 6.40px; padding:8.00px 10.88px; }
.chapter17-card .card-label { margin-bottom:6.08px; }
.chapter17-card .field { margin:2.24px 0; line-height:1.47; }
.chapter17-blank { padding:8.32px 12.48px 7.68px; margin:7.04px 0;  }
.chapter17-blank .card-label { margin-bottom:6.40px; }
.chapter17-blank .blankfield { margin:0 0 5.76px; font-size:13.92px; line-height:1.30; }
.chapter17-blank .blankfield .fname { display:block; margin-bottom:1.92px; }
.chapter17-blank .fname-hint { color:#6D797A; font-weight:400; }
.chapter17-blank .write-line { height:16.00px; }
.part-end.chapter17-end { margin-top:9.60px; padding-top:8.32px; }

/* 第 18 章新增：第五部部首页、分层图、分工清单；以上全书样式不改 */
.chapter18-part { padding-top:19.20px; }
.chapter18-part .part-subtitle { margin-bottom:22.40px; }
.chapter18-part .part-route { margin-top:7.68px; }
.chapter18-part .part-route li { padding:7.04px 0; }
.chapter18-part .part-question { margin-bottom:18.56px; }
.chapter18-part .formula .formula-focus { color:#A45A1A; font-weight:700; text-decoration:none; }
.chapter18-part .formula .formula-neutral { color:#202427; font-weight:700; text-decoration:none; }
.chapter18-title .chapter18-title-line {display:block;}
.chapter18-layers-figure { margin:10.24px 0 10.24px;  }
.chapter18-layers-figure img {display:block;width:100%;height:auto;}
.chapter18-layers-figure figcaption {font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;color:#697779;font-size:13.44px;line-height:1.45;margin-top:5.44px;}
.chapter18-card {padding-top:8.64px; padding-bottom:8.32px; margin:8.32px 0 8.64px;}
.chapter18-card .card-label {margin-bottom:7.04px;}
.chapter18-card .field {margin:2.08px 0;line-height:1.45;}
.chapter18-blank {padding:7.68px 12.16px 6.72px;margin:6.40px 0 7.68px;}
.chapter18-blank .card-label {margin-bottom:7.04px;}
.chapter18-blank .blankfield {margin:0 0 4.80px;font-size:14.08px;line-height:1.28;}
.chapter18-blank .blankfield .fname {display:block;margin-bottom:2.24px;}
.chapter18-blank .fname-hint {color:#6D797A;font-weight:400;}
.chapter18-blank .write-line {height:14.40px;}
.chapter18-blank .blankfield:last-child {margin-bottom:0;}
/* 第18章分页局部校准：只缩短组件空隙，不改正文或全书基础组件 */
.chapter18-book h1 {margin-bottom:19.20px;}
.chapter18-book .core {margin-bottom:24.00px;}
.chapter18-book p {margin-bottom:.18em;}
.chapter18-book h2:not(.tonight) {margin:14.40px 0 6.08px;}
.chapter18-book .case {padding:13.12px 14.40px 11.52px; margin-bottom:12.80px;}
.chapter18-book .steps {margin-bottom:5.44px;}
.chapter18-book .steps li {margin-bottom:4.16px;}
.chapter18-book .ai-prompt {margin-top:5.76px; margin-bottom:6.40px;}
.chapter18-book .tonight {margin-top:12.80px;padding-top:8.96px;}


/* 第 19 章新增：四类核验表、算式防拆与回答归类卡；既有CSS逐字保留 */
.chapter19-table-figure { margin:12.16px 0 15.36px;  }
.chapter19-table-figure figcaption {font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif; font-size:13.44px;line-height:1.45;color:#697779;margin-top:5.12px;}
.book-table.chapter19-table {font-size:13.52px;line-height:1.48;table-layout:fixed;width:100%;max-width:100%;}
.book-table.chapter19-table th,.book-table.chapter19-table td {box-sizing:border-box;padding:8.00px 4.80px;overflow-wrap:normal;word-break:normal;}
.book-table.chapter19-table th {font-size:13.76px;line-height:1.34;}
.book-table.chapter19-table th:nth-child(1),.book-table.chapter19-table td:nth-child(1) {width:20%;}
.book-table.chapter19-table th:nth-child(2),.book-table.chapter19-table td:nth-child(2) {width:37%;}
.book-table.chapter19-table th:nth-child(3),.book-table.chapter19-table td:nth-child(3) {width:43%;}
.book-table.chapter19-table th:nth-child(3) {color:#A45A1A;}
.book-table.chapter19-table td:nth-child(1) {font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;color:#344248;font-weight:700;}
.book-table.chapter19-table td:nth-child(2),.book-table.chapter19-table td:nth-child(3) {font-family:"Songti SC","Source Han Serif SC","Noto Serif CJK SC","STSong",serif;font-weight:400;color:#2A2E30;}
.chapter19-book .math-nowrap {white-space:nowrap;}
.chapter19-book .chapter19-card .card-label {margin-bottom:7.36px;}
.chapter19-book .chapter19-card .field {margin:2.40px 0;line-height:1.48;}
.chapter19-book .chapter19-blank {padding:9.60px 12.16px 8.96px;margin:9.28px 0;}
.chapter19-book .chapter19-blank .card-label {margin-bottom:6.72px;}
.chapter19-book .chapter19-blank .blankfield {margin-bottom:5.12px;line-height:1.3;font-size:14.08px;}
.chapter19-book .chapter19-blank .blankfield .fname {display:block;margin-bottom:2.24px;}
.chapter19-book .chapter19-blank .fname-hint {color:#6D797A;font-weight:400;}
.chapter19-book .chapter19-blank .write-line {height:15.04px;}
.chapter19-book .chapter19-blank .blankfield:last-child {margin-bottom:0;}
.chapter19-book .question-options {white-space:nowrap;font-size:14.72px;}

/* Claude：本地按冻结第 18 章 CSS 重建后，章末两行落到第 7 页，收紧第 6 页卡片纵向留白 */
.chapter19-book .chapter19-card {padding-top:9.60px;padding-bottom:8.96px;margin-bottom:8.32px;}
.chapter19-book .chapter19-blank {margin:7.68px 0;padding-top:8.32px;padding-bottom:7.68px;}
.chapter19-book .chapter19-blank .blankfield {margin-bottom:3.84px;}
.chapter19-book .chapter19-blank .write-line {height:12.80px;}

/* 第 20 章新增：作战页闭环图与章内样式；以上基线不作修改 */
.chapter20-figure { margin: 13.44px 0 16.64px;  }
.chapter20-figure img { display:block; width:100%; height:auto; }
.chapter20-figure figcaption {font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif; color:#697779; font-size:13.44px;line-height:1.45;margin-top:5.76px;}
.chapter20-card .card-label { margin-bottom:8.00px; }
.chapter20-card .field { margin:2.72px 0; line-height:1.51; }
.chapter20-book .chapter20-card { margin:8.64px 0 9.60px; padding:9.60px 11.84px;  }
/* 第20章局部分页：压缩段间距和Tonight卡片内间距，不缩正文，不改既有组件 */
.chapter20-book p:not(.archive-line) { margin-bottom:.19em; }
.chapter20-book h2:not(.tonight) { margin-top:16.96px; margin-bottom:6.40px; }
.chapter20-book .chapter20-card { padding-top:8.32px; padding-bottom:7.04px; margin-top:7.04px; margin-bottom:7.36px; }
.chapter20-book .chapter20-card .field { margin:1.86px 0; line-height:1.45; }
.chapter20-book .tonight { margin-top:14.08px; padding-top:9.60px; }
/* 第 21 章新增：中断重启分流图及章末收束。既有组件不改。 */
.chapter21-flow-figure { margin:14.08px 0 16.96px;  }
.chapter21-flow-figure img { display:block; width:100%; height:auto; }
.chapter21-flow-figure figcaption { font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif; color:#697779; font-size:13.44px; line-height:1.45; margin-top:5.76px; }
.chapter21-book .steps { margin-bottom:8.00px; }
.chapter21-book .steps li { margin-bottom:5.12px; }
.chapter21-book .steps .prose-bullets { margin:3.84px 0 4.48px; padding-left:0; }
.chapter21-book .steps .prose-bullets li { margin-bottom:3.20px; padding-left:16.00px; font-size:16.32px; line-height:1.52; }
.chapter21-card { margin:8.32px 0 9.60px; padding:8.96px 11.20px;  }
.chapter21-card .card-label { margin-bottom:7.36px; }
.chapter21-card .field { margin:2.56px 0; line-height:1.48; }
.chapter21-end { margin-top:9.60px; padding-top:8.32px; }
/* 结语新增：独立起页；最后一句单独成行，无任何装饰。 */
.epilogue {   }
.epilogue .chapter-label { margin-top:28.80px; }
.epilogue h1 { margin-bottom:27.20px; }
.epilogue p { margin-bottom:.45em; }
.epilogue .epilogue-leadout { margin-bottom:5.76px;  }
.epilogue p.epilogue-last { font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif; text-align:center; text-indent:0; font-size:21.44px; color:#1C2D32; font-weight:700; padding-top:12.16px; margin:0 0 19.20px;  }
.epilogue p.epilogue-last strong { color:#1C2D32; }

/* 附录 A 新增：仅限 .appendix-a，保留冻结基线所有既有组件 */
.appendix-a h1 { margin-bottom:17.60px; }
.appendix-a h2 { margin-top:20.16px; margin-bottom:8.32px; }
.appendix-a h3 { font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
  font-size:18.08px; color:#263A3F; font-weight:700; line-height:1.4;
  margin:17.60px 0 8.64px; padding-bottom:4.48px; border-bottom:1px solid #D9E0E1;
 }
.appendix-a .steps { margin-top:6.72px; margin-bottom:13.44px; }
.appendix-a .steps li { margin-bottom:5.76px; }
.appendix-a .appendix-a-exercise-group {  }
.appendix-a .appendix-a-question { margin:8.96px 0 8.64px; padding:9.92px 10.24px; }
.appendix-a .appendix-a-question .question-label { margin-bottom:4.80px; }
.appendix-a .appendix-a-question .question-stem { margin:0 0 5.76px; }
.appendix-a .book-table.appendix-a-indicators { width:100%;table-layout:fixed;max-width:100%;
  border-top:1px solid #BCC9CC; border-bottom:1px solid #BCC9CC;
  margin:4.48px 0 8.32px; font-size:13.36px; line-height:1.38; }
.appendix-a .book-table.appendix-a-indicators th,
.appendix-a .book-table.appendix-a-indicators td { padding:5.28px 3.68px; overflow-wrap:normal;
  font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
  font-size:13.28px; font-weight:400; color:#344248; vertical-align:middle; }
.appendix-a .book-table.appendix-a-indicators th {font-weight:700; font-size:12.80px;}
.appendix-a .book-table.appendix-a-indicators th:first-child,
.appendix-a .book-table.appendix-a-indicators td:first-child { width:41%; text-align:left; }
.appendix-a .book-table.appendix-a-indicators th:nth-child(2),
.appendix-a .book-table.appendix-a-indicators th:nth-child(3),
.appendix-a .book-table.appendix-a-indicators th:nth-child(4),
.appendix-a .book-table.appendix-a-indicators td:nth-child(2),
.appendix-a .book-table.appendix-a-indicators td:nth-child(3),
.appendix-a .book-table.appendix-a-indicators td:nth-child(4) {width:19.666%;text-align:right;}
.appendix-a .appendix-a-question .question-options {font-size:14.24px; line-height:1.5;}
.appendix-a .draft {margin:8.00px 0 12.80px; padding:10.88px 12.80px 10.56px;
  background:#FAF6ED; border:1px solid #D8CAB5; border-radius:5.12px;
 }
.appendix-a .draft-label {font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
  font-size:14.40px; line-height:1.4; font-weight:700; color:#57686C; margin-bottom:6.40px;}
.appendix-a .draft-meta {font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
  font-size:14.08px; line-height:1.5; color:#677173;}
.appendix-a .draft-lead {font-size:14.88px; margin:6.40px 0 3.84px;}
.appendix-a .draft-line {font-family:"Noto Sans Mono CJK SC","Noto Sans CJK SC",monospace;
  font-size:14.64px;line-height:1.66;white-space:nowrap;text-align:left;}
.appendix-a .draft-end {margin-top:6.40px;}
.appendix-a .prompt-entry {margin:0 0 11.20px;  }
.appendix-a .prompt-heading {font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
  text-indent:0; font-size:14.96px;line-height:1.43;margin:0 0 1.92px;
}
.appendix-a .prompt-name {font-weight:700;color:#263A3F;}
.appendix-a .prompt-tag {font-size:12.96px; color:#7C8587;font-weight:400; margin-left:.6em;}
.appendix-a .prompt-entry .ai-prompt {  }


/* 附录 B｜术语表：所有新增规则限定于 .appendix-b；既有规则不改 */
.appendix-b h1 { margin-bottom:18.56px; }
.appendix-b > p { margin-bottom:12.80px; }
.appendix-b h2 { margin-top:16.00px; margin-bottom:7.36px;  }
.appendix-b .appendix-b-table { width:100%; table-layout:fixed; font-size:13.36px; line-height:1.49; margin:0 0 11.20px; border-collapse:collapse; }
.appendix-b .appendix-b-table th,.appendix-b .appendix-b-table td { box-sizing:border-box; padding:4.67px 3.84px; overflow-wrap:normal; word-break:normal; vertical-align:top; }
.appendix-b .appendix-b-table th { font-size:13.28px; font-weight:700; line-height:1.45; }
.appendix-b .appendix-b-table th:nth-child(1),.appendix-b .appendix-b-table td:nth-child(1) {width:25%;}
.appendix-b .appendix-b-table th:nth-child(2),.appendix-b .appendix-b-table td:nth-child(2) {width:65%;}
.appendix-b .appendix-b-table th:nth-child(3),.appendix-b .appendix-b-table td:nth-child(3) {width:10%;}
.appendix-b .appendix-b-table td:nth-child(1) {font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif; font-weight:700; color:#354147; }
.appendix-b .appendix-b-table td:nth-child(2) {font-family:"Songti SC","Source Han Serif SC","Noto Serif CJK SC","STSong",serif; color:#2A2E30; font-weight:400; }
.appendix-b .appendix-b-table td:nth-child(3) {font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif; font-size:12.24px; font-weight:400; color:#737F82; text-align:center; white-space:nowrap; }
.appendix-b .appendix-b-table th:nth-child(3) {text-align:center;}
.appendix-b .appendix-b-table .term-group {display:inline-block; white-space:nowrap;}
.appendix-b .appendix-b-table tbody tr { }
.appendix-b .appendix-b-table thead {display:table-header-group; }
.appendix-b .appendix-b-table thead tr {}
.appendix-b .appendix-b-table tbody tr:first-child {}


/* 作者言：仅在 .preface 范围内增加，不修改原有全书规则 */
.preface h1 { padding-top: 20.80px; margin-bottom: 22.40px; }
.preface .formula { margin-top: 11.20px; margin-bottom: 12.80px;
  padding-top: 8.64px; padding-bottom: 8.64px; text-indent: 0; text-align: center; }
.preface .prose-bullets { margin-top: 8.00px; margin-bottom: 9.92px; }
.preface .prose-bullets li { margin-bottom: 4.32px; }
.preface h2 { margin-top: 19.52px; margin-bottom: 8.96px; }
.preface p.standalone-emphasis strong { color: #2A2E30; font-weight: 700; }
.preface p.standalone-emphasis { margin-top: 7.04px; margin-bottom: 8.96px; }


/* 备考地图：仅限 .map-page；不修改全书已有组件 */
.map-page .map-front {   }
.map-page .map-front .chapter-label {margin-top:3.84px; margin-bottom:3.52px; font-size:18.56px;}
.map-page .map-front h1 {font-size:30.40px; margin:0 0 8.32px; line-height:1.22;}
.map-page .formula {text-align:center; text-indent:0; font-size:24.00px; line-height:1.38; margin:5.44px 0 8.96px; padding:5.76px 0 5.76px;}
.map-page .map-lead {font-size:15.44px; line-height:1.53; margin:0 0 10.24px; text-indent:2em;}
.map-page .map-figure {margin:0 0 9.60px;  }
.map-page .map-figure img {display:block; width:100%; height:auto;}
.map-page .map-figure figcaption {font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif; font-size:12.80px; line-height:1.4; color:#667578; margin-top:3.20px; text-align:center; text-indent:0;}
.map-page .map-figure:last-child {margin-bottom:0;}
.map-page .map-notes {  padding-top:7.68px;}
.map-page .map-notes h2 {font-size:19.84px; margin:17.60px 0 9.60px;}
.map-page .map-notes h2:first-child {margin-top:0;}
.map-page .map-notes p {margin-bottom:8.64px;}
.map-page .map-notes .prose-bullets {margin:0 0 16.00px;}
.map-page .map-notes .prose-bullets li {font-size:16.16px; line-height:1.58; padding-left:17.60px; margin-bottom:5.12px; }
.map-page .map-notes .prose-bullets li::before {left:3.84px;}


/* 声明页：仅限 .legal-page；不修改全书已有组件 */
.legal-page h1 { margin-bottom:6.40px; }
.legal-page p { font-size:13.92px; line-height:1.5; margin-bottom:.4em; text-indent:0; }
.legal-page .legal-subtitle { color:#4B575B; margin-bottom:9.60px; }
.legal-page .legal-meta { margin-bottom:.15em; }
.legal-page h2 { font-size:17.60px; margin:12.80px 0 5.12px; }
.legal-page h3 { font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif; font-size:15.36px; line-height:1.4; font-weight:700; color:#1C2D32; margin:10.24px 0 4.48px;  }
.legal-page .prose-bullets { margin-bottom:.5em; }
.legal-page .prose-bullets li { font-size:13.92px; line-height:1.48; margin-bottom:.15em; }
.legal-page blockquote { margin:3.20px 0 6.40px; padding:5.12px 9.60px; border-left:2px solid #CCD4D5; background:#F7F9F9; }
.legal-page blockquote p { margin:0; overflow-wrap:anywhere; }
.legal-page a { color:inherit; text-decoration:none; }
.legal-page .legal-closing { margin-top:9.60px; }
.legal-page p.keep-next {  }


/* 合订：书名页、目录、页眉、书签；只加不改 */
/* 8px 是各篇单独排版时 body 的默认上边距，保留才能和冻结版逐页一致 */
.book-doc {   margin-top:8px; }


.chapter-label {  }
h1 {    }
.preface h1,.legal-page h1 {  }
.map-page h1 {  }
.preface h1,.map-page h1,.epilogue h1,.appendix-a h1,.appendix-b h1,.legal-page h1 {  }
h2,h3,h4,h5,h6 {  }
.part-heading {   }


.cover {  height:672.00px; position:relative;  }
.cover-title { position:absolute; top:134.40px; left:48.00px; right:48.00px; font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif; font-size:43.20px; font-weight:700; color:#1C2D32; line-height:1.25; }
.cover-sub { position:absolute; top:185.60px; left:48.00px; right:48.00px; font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif; font-size:18.40px; color:#4B575B; }
.cover-art { position:absolute; top:268.80px; left:0; width:473.60px; display:block; }
.cover-author { position:absolute; bottom:76.80px; left:48.00px; right:48.00px; font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif; font-size:18.40px; color:#1C2D32; }


.book-toc {  font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif; }
.toc-heading { font-size:24.00px; font-weight:700; color:#1C2D32; margin:0 0 8.32px; }
.book-toc ul { list-style:none; margin:0; padding:0; }
.book-toc li {  }
.book-toc a { color:inherit; text-decoration:none; display:table; width:100%; table-layout:auto; }
.book-toc a > span { display:table-cell; }
.book-toc a::after { content: target-counter(attr(href), page); display:table-cell; width:28.80px; text-align:right; color:#5B6B6F; font-size:13.28px; font-weight:400; }
.toc-part { line-height:1.35; font-size:14.72px; font-weight:700; color:#A45A1A; margin:6.08px 0 1.12px;  }
.toc-front { font-size:14.08px; line-height:1.35; font-weight:700; color:#1C2D32; margin:3.84px 0 0.96px; }
.toc-ch { font-size:13.28px; line-height:1.36; color:#2A2E30; margin-bottom:0.32px; }
.toc-no { width:40.00px; color:#5B6B6F; }


/* 视觉改版 v2：只改版式。原则：字号拉开差距、行距加大、每行字变少、橙色只留给一处 */
body { margin:0; }
.book-doc { margin-top:0; }


body { font-size:16.80px; line-height:1.82; }
p { margin:0 0 .55em;   }
strong { color:#1C2D32; }

/* 章首：大标题＋大留白 */
.chapter-label { font-size:16.80px; font-weight:500; letter-spacing:.08em; color:#A45A1A; margin-top:38.40px; margin-bottom:9.60px; }
h1, h1.chapter5-title, h1.chapter4-title { font-size:38.40px; line-height:1.32; margin:0 0 28.80px; }
.core { font-size:20.80px; font-weight:500; color:#A45A1A; line-height:1.65; border-left:0; padding:11.20px 0 0; border-top:1px solid #A45A1A; margin:0 0 32.00px; }

/* 节标题：黑色、大一号、上方大留白 */
h2 { font-size:23.20px; color:#1C2D32; line-height:1.4; margin:32.00px 0 11.20px; }
h2:not(.tonight)::before { background:#A45A1A; width:.42em; height:.42em; margin-right:.55em; vertical-align:.14em; }

/* 案例框 */
.case { padding:16.00px 17.60px 12.80px; margin:0 0 22.40px; border-radius:4.80px; line-height:1.72; font-size:15.84px;  box-decoration-break:clone; }
.case-label { font-size:14.40px; margin-bottom:9.60px; }
.case p { line-height:1.75; }

/* 列表、步骤 */
.prose-bullets { margin:.2em 0 .9em; }
.prose-bullets li { line-height:1.85; margin-bottom:.45em; }
.steps li { line-height:1.85; margin-bottom:8.32px; }
.steps strong, .chapter5-case-list li strong { color:#1C2D32; }

/* 话术：浅底块，和正文拉开 */
.ai-prompt { margin:12.80px 0 16.00px; padding:12.80px 16.00px; border-left:0; background:#F2F5F3; border-radius:4.80px; font-size:15.36px; line-height:1.75; }

/* 表格：字号抬回 14.40px，行距放开；长表可在行间分页 */
.table-figure {  }
.book-table tr {  }
.book-table, .book-table th, .book-table td { font-size:14.40px !important; line-height:1.6 !important; }
.book-table th, .book-table td { padding:7.36px 5.12px !important; }

/* Tonight 10 和卡片 */
h2.tonight { font-size:23.20px; margin-top:35.20px; padding-top:14.40px; }
.example, .blank { padding:16.00px 17.60px 12.80px !important; margin:12.80px 0 19.20px !important; border-width:1.2px; border-radius:4.80px; }
.card-label { font-size:14.40px; margin-bottom:11.20px; }
.field { font-size:15.20px !important; line-height:1.7 !important; margin:5.76px 0 !important; }
.blankfield { font-size:15.20px !important; margin:0 0 16.00px !important; }
.write-line { height:20.80px !important; }
p.archive-line { font-size:14.72px; line-height:1.75; margin:16.00px 0 16.00px; padding-top:9.60px; }

/* 部首页：横幅图＋特大部名 */
.part-opener { padding-top:0; }
.part-art { display:block; width:473.60px; margin:0 -64.00px 22.40px; }
.part-opener .part-heading { font-size:19.20px !important; margin:0 0 4.80px !important; line-height:1.3; }
.part-no { display:block; font-size:17.60px; font-weight:500; letter-spacing:.1em; color:#A45A1A; margin-bottom:6.40px; }
.part-name { display:block; font-size:51.20px; font-weight:700; color:#1C2D32; line-height:1.2; }
.part-divider { display:none; }
.part-opener .part-subtitle { font-size:20.00px !important; margin:3.20px 0 16.00px !important; color:#4B575B; }
.part-opener .formula { font-size:20.00px; font-weight:500; text-align:left; border:0; padding:0; margin:0 0 12.80px; color:#4B575B; }
.part-opener p { font-size:15.68px !important; line-height:1.68 !important; margin-bottom:6.40px !important; }
.part-opener p strong { color:#1C2D32; }
.part-opener .part-question { font-size:20.80px !important; line-height:1.4 !important; border-left:0; padding-left:0 !important; margin:9.60px 0 9.60px !important; }
.part-opener .part-route { margin:3.20px 0 0 !important; }
.part-opener .part-route li { font-size:14.72px !important; line-height:1.45 !important; padding:4.16px 0 !important; }

/* 封面和腰封 */
.cover-title { top:83.20px; left:54.40px; right:54.40px; font-size:60.80px; line-height:1.22; letter-spacing:.01em; }
.cover-sub { top:204.80px; left:54.40px; right:54.40px; font-size:19.20px; }
.cover-author { top:236.80px; bottom:auto; left:54.40px; right:54.40px; font-size:17.60px; color:#4B575B; }
.cover-art { top:294.40px; }
.cover-band { position:absolute; left:0; right:0; top:407.68px; bottom:0; background:#F6F1E8; padding:32.00px 54.40px 0; font-family:-apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif; }
.band-big { font-size:30.40px; font-weight:700; line-height:1.42; color:#7A3F12; }
.band-rule { margin-top:16.00px; padding-top:12.80px; border-top:1px solid #C9B9A3; font-size:20.00px; font-weight:700; color:#1C2D32; }
.band-small { margin-top:8.00px; font-size:16.00px; color:#4B575B; }

/* 目录 */
.toc-heading { font-size:41.60px; margin:0 0 28.80px; }
.toc-part { font-size:20.80px; line-height:1.4; margin:22.40px 0 6.40px; color:#1C2D32; }
.toc-part a::after { font-size:16.00px; }
.toc-front { font-size:17.60px; line-height:1.5; margin:9.60px 0 3.20px; }
.toc-ch { font-size:15.68px; line-height:1.5; margin-bottom:3.52px; }
.toc-no { width:48.00px; color:#8E999B; font-size:14.40px; }
.book-toc a::after { font-size:15.36px; }

/* 章节级压缩还原：各章冻结版为控页数写的窄间距，在新版式里统一放开 */
.book-doc h2:not(.tonight) { margin:32.00px 0 11.20px; }
.book-doc h1 { margin-bottom:25.60px; }
.book-doc .core { margin-bottom:32.00px; }
.book-doc .case { padding:16.00px 17.60px 12.80px; margin-bottom:22.40px; }
.map-page h1, .legal-page h1 { font-size:35.20px !important; }

/* 第三、四部首页内容多，收紧到一页 */
.chapter9-part .part-art, .chapter14-part .part-art { margin-bottom:12.80px; }
.chapter9-part p, .chapter14-part p { line-height:1.55 !important; margin-bottom:3.84px !important; }
.chapter9-part .formula, .chapter14-part .formula { margin-bottom:6.40px; }
.chapter9-part .part-route li, .chapter14-part .part-route li { padding:2.24px 0 !important; font-size:14.40px !important; }
.chapter9-part .book-table th, .chapter9-part .book-table td { padding:2.88px 4.48px !important; font-size:13.76px !important; line-height:1.35 !important; }
.chapter9-part figure, .chapter14-part figure { margin:4.80px 0 0 !important; }
.chapter14-part figure img { max-height:128.00px; width:auto; }
.chapter9-part .chapter9-mechanism { padding:1.76px 3.20px 1.76px 0; }
.chapter9-part .mechanism-key { flex-direction:row; gap:4.80px; align-items:baseline; width:102.40px; min-width:102.40px; }
.chapter9-part .mechanism-question { line-height:1.3; }
.chapter9-part .chapter9-mechanisms figcaption { margin-top:3.20px; }

/* 空白卡略收，避免章尾承接段被挤成单独一页 */
.write-line { height:18.56px !important; }
.blankfield { margin:0 0 12.80px !important; }

/* 个别章尾几行单独成页，这几章略收间距 */
.doc-作者言 h2:not(.tonight), .doc-第3章 h2:not(.tonight), .doc-第5章 h2:not(.tonight), .doc-第7章 h2:not(.tonight), .doc-第8章 h2:not(.tonight), .doc-第10章 h2:not(.tonight), .doc-第16章 h2:not(.tonight), .doc-第21章 h2:not(.tonight) { margin-top:25.60px; }
.doc-作者言 p, .doc-第3章 p, .doc-第5章 p, .doc-第7章 p, .doc-第8章 p, .doc-第10章 p, .doc-第16章 p, .doc-第21章 p { margin-bottom:.42em; }
.doc-作者言 { line-height:1.76; }
.band-big { font-size:28.00px; }
.band-rule { font-size:16.80px; line-height:1.55; }
.band-small { font-size:15.20px; line-height:1.55; }
.cover-q { color:#C8201C; font-size:99.20px; font-weight:900; line-height:0; vertical-align:-.04em; margin-left:-.08em; }
.band-big { font-size:35.20px; }

/* 封面：白底书名＋居中画面＋腰封 */
.cover { overflow:hidden; background:#FFF; }
.cover-title { top:35.20px; left:54.40px; right:54.40px; font-size:51.20px; line-height:1.2; color:#1C2D32; }
.cover-q { color:#C8201C; font-size:86.40px; line-height:0; vertical-align:-.04em; margin-left:-.08em; }
.cover-sub { top:128.00px; left:54.40px; right:54.40px; font-size:16.80px; color:#4B575B; }
.cover-art { top:160.00px; left:0; width:473.60px; }
.cover-band { top:475.84px; bottom:0; background:#F6F1E8; padding:54.40px 44.80px 0; text-align:center; }
.band-big { font-size:32.00px; line-height:1.3; color:#8E2A1C; }
.band-rule { margin-top:4.80px; padding-top:0; border-top:0; font-size:15.36px; line-height:1.5; font-weight:500; color:#1C2D32; }
.band-small { margin-top:0.96px; font-size:15.36px; line-height:1.5; color:#4B575B; }
.chapter14-part figure img { max-height:108.80px; width:auto; margin:0 auto; }
.chapter14-part .part-subtitle, .chapter9-part .part-subtitle { margin-bottom:9.60px !important; }
.chapter14-part .part-question { margin:6.40px 0 6.40px !important; }

/* 部首图移到副标题和公式之间 */

.part-opener .part-art { margin:16.00px -64.00px 19.20px; }
.part-opener .part-subtitle { margin-bottom:0 !important; }
.chapter9-part .part-art, .chapter14-part .part-art { margin:9.60px -64.00px 11.20px; }
.chapter9-part, .chapter14-part { margin-top:-16.00px; }
.chapter9-part .part-name, .chapter14-part .part-name { font-size:44.80px; }
.chapter14-part figure img { max-height:96.00px; }

/* 网页版覆盖 */
html{-webkit-text-size-adjust:100%}
html,body{margin:0;padding:0;background:#fff}
body{font-size:17px;line-height:1.8;overflow-wrap:anywhere}
.site-head{position:sticky;top:0;z-index:9;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 16px;background:#fff;border-bottom:1px solid #e4e4e0;font:14px/1.4 -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif}
.site-head a{color:#2A2E30;text-decoration:none}
.site-head .brand{font-weight:700}
.reader{max-width:680px;margin:0 auto;padding:24px 16px 32px;box-sizing:border-box}
.reader img,.reader svg{max-width:100%;height:auto}
.reader .part-opener{min-height:0!important;height:auto!important;margin:0 0 36px!important;padding:0!important;position:static!important}
.reader .part-art{display:block;position:static!important;width:100%!important;height:auto!important;margin:16px 0!important}
.reader h1{font-size:28px;line-height:1.35;margin-top:8px}
.reader h2{font-size:21px;line-height:1.45;margin-top:36px;scroll-margin-top:56px}
.reader p,.reader li{font-size:17px;line-height:1.8}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.reader table{width:100%;max-width:100%;font-size:15px}
.reader pre{white-space:pre-wrap}
.reader .book-doc{width:auto!important}
.page-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:40px 0 0;font:14px/1.5 -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif}
.page-nav a{display:block;padding:12px;border:1px solid #d8d8d3;border-radius:6px;color:#2A2E30;text-decoration:none}
.page-nav .next{text-align:right;grid-column:2}
.page-nav small{display:block;color:#6b7075}
.page-foot{max-width:680px;margin:0 auto;padding:20px 16px 40px;box-sizing:border-box;border-top:1px solid #e4e4e0;color:#5f6468;font:13.5px/1.75 -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif}
.page-foot p{margin:0 0 6px}
.page-foot a{color:inherit}
.book-home h1{margin-bottom:4px}
.book-home .sub{color:#5f6468;margin:0 0 4px;font:15px/1.6 -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif}
.book-home .def{border-left:3px solid #b4441f;padding:4px 0 4px 14px;margin:20px 0}
.book-home .ask{font-size:21px;font-weight:700;margin:22px 0 8px}
.book-home .act{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 6px}
.book-home .act a{padding:10px 18px;border-radius:6px;background:#2A2E30;color:#fff;text-decoration:none;font:15px/1.4 -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif}
.book-home .act a.alt{background:#fff;color:#2A2E30;border:1px solid #2A2E30}
.book-home .note{color:#5f6468;font:14px/1.7 -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif}
.book-home h2{font-size:18px;margin:28px 0 8px}
.book-home ul.contents{list-style:none;margin:0;padding:0}
.book-home ul.contents li{margin:0;padding:7px 0;border-bottom:1px solid #eeeeea;font:15.5px/1.55 -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif}
.book-home ul.contents a{color:#2A2E30;text-decoration:none}
.book-home p,.page-foot p{text-indent:0}
.appendix-b>p{text-indent:0!important}
.reader .question-options,.reader .draft-line{white-space:normal}
.reader .fig-link{display:block}
.reader .appendix-b-table th,.reader .appendix-b-table td{overflow-wrap:anywhere}
.reader .appendix-b-table .term-group{display:inline;white-space:normal}
.reader .appendix-b-table th:nth-child(1),.reader .appendix-b-table td:nth-child(1){width:23%}
.reader .appendix-b-table th:nth-child(2),.reader .appendix-b-table td:nth-child(2){width:60%}
.reader .appendix-b-table th:nth-child(3),.reader .appendix-b-table td:nth-child(3){width:17%}

/* 书以外的页面和工具 */
.site-head nav a{margin-left:14px}
.book-home main a,.book-home p a,.book-home td a,.reader>.book-doc td a{color:#A45A1A}
.book-home table{width:100%;border-collapse:collapse;margin:12px 0;font:15px/1.6 -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif}
.book-home th,.book-home td{border-bottom:1px solid #e4e4e0;padding:7px 6px;text-align:left;vertical-align:top}
.book-home th{background:#f6f3ee}
.book-home ul,.book-home ol{padding-left:1.4em}
.book-home blockquote{margin:14px 0;padding:10px 14px;background:#f6f3ee;border:0;font:15px/1.75 -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif}
.book-home .lead{font-size:18px;font-weight:700;line-height:1.7}
.book-home .faq-q{font-weight:700;margin:16px 0 2px}
.book-home .res{list-style:none;padding:0;margin:8px 0}
.book-home .res li{padding:10px 0;border-bottom:1px solid #eeeeea;font:15.5px/1.6 -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif}
.book-home .res small{display:block;color:#5f6468;font-size:13.5px}
.book-home .res a{color:#2A2E30;font-weight:700}
.tool-entry{margin:28px 0 0;padding:12px 14px;background:#f6f3ee;border-radius:6px;text-indent:0!important;font:15px/1.6 -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif!important}
.tool-entry a{color:#A45A1A;font-weight:700}
.copy-btn{display:block;margin:6px 0 14px;padding:6px 12px;background:#fff;border:1px solid #A45A1A;border-radius:6px;color:#A45A1A;font:14px/1.4 -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;cursor:pointer}
.tool-form{font:15.5px/1.6 -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif}
.tool-form .field{display:block;margin:14px 0}
.tool-form input[type=text],.tool-form input[type=number],.tool-form select,.tool-form textarea,#result select{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:9px 10px;border:1px solid #b9bdb9;border-radius:6px;background:#fff;font:16px/1.4 -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;color:#2A2E30}
.tool-form .check{display:flex;gap:8px;align-items:flex-start;margin:14px 0}
.tool-form .seg{display:grid;grid-template-columns:1fr 84px auto auto;gap:6px;align-items:center;margin:6px 0}
.tool-form .seg input{margin:0}
.tool-form .mini,.tool-form .add{padding:7px 9px;background:#fff;border:1px solid #b9bdb9;border-radius:6px;color:#2A2E30;font:14px/1.2 -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;cursor:pointer}
.tool-form .weak,.tool-form .claim{margin:14px 0;padding:4px 12px;border:1px solid #e4e4e0;border-radius:6px}
.tool-form .sum-line{margin:8px 0;font-weight:700}
.tool-form button[type=submit]{margin-top:10px;padding:11px 22px;background:#2A2E30;border:0;border-radius:6px;color:#fff;font:16px/1.4 -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;cursor:pointer}
.tool-privacy{color:#5f6468;font:14px/1.7 -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif}
#errors{margin:12px 0;padding:10px 14px;background:#fbeee8;border-left:3px solid #b4441f;font:15px/1.6 -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif}
#errors p{margin:2px 0}
.tool-card{margin:22px 0 8px;padding:16px;border:2px solid #2A2E30;border-radius:8px;background:#fff;font:15.5px/1.7 -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif}
.tool-card h2{margin:0 0 10px;font-size:20px}
.tool-card h2:before{display:none}
.tool-card h3{margin:14px 0 2px;font-size:16px}
.tool-card p{margin:6px 0;text-indent:0!important;font:15.5px/1.7 -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif!important}
.tool-card ul{margin:4px 0;padding-left:1.3em}
.tool-card li{font:15.5px/1.7 -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif!important}
.tool-card table{width:100%;border-collapse:collapse;margin:8px 0}
.tool-card th,.tool-card td{border:1px solid #c7ced6;padding:6px 8px;text-align:left}
.tool-card .n{width:36%;text-align:right}
.tool-card .sum td{font-weight:700;background:#f6f3ee}
.tool-card .flag{display:inline-block;padding:1px 8px;background:#A45A1A;color:#fff;font-size:14px!important}
.tool-card .verdict{font-weight:700;color:#A45A1A}
.tool-card .note{color:#5f6468}
.tool-card .tbd{color:#A45A1A}
.tool-card .card-meta{margin-top:8px;color:#5f6468;font-size:13px!important;line-height:1.6!important}
.tool-hint{color:#5f6468;font:14px/1.7 -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif}
.sample{margin:14px 0;font:14.5px/1.7 -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;color:#5f6468}
.sample summary{cursor:pointer;font-weight:700;color:#A45A1A}
.sample p{text-indent:0!important;font:14.5px/1.7 -apple-system,"PingFang SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif!important;margin:4px 0}

/* Book cross-links and section navigation are the primary reading actions. */
.reader .book-doc a[href^="/book/"]{
  color:#A45A1A;
  font-size:1.18em;
  font-weight:700;
  text-decoration-thickness:1.5px;
  text-underline-offset:.15em;
}
.book-home p a[href^="/book/"]{
  color:#A45A1A;
  font-size:1.18em;
  font-weight:700;
  text-decoration-thickness:1.5px;
  text-underline-offset:.15em;
}
.page-foot a[href="/book"],
.page-foot a[href="/book/method"],
.page-foot a[href="/book/glossary"],
.page-foot a[href="/book/toolkit"],
.page-foot a[href="/book/about"]{
  color:#A45A1A;
  font-size:16px;
  font-weight:700;
  text-decoration-thickness:1.5px;
  text-underline-offset:.15em;
}
.page-foot .brand-signoff{margin-top:10px}
.page-foot .brand-signoff img{display:block;width:168px;max-width:48vw;height:auto}
