.c9-slide {
  position: relative;
  width: 1504px;
  height: 718px;
  color: var(--ink, #002060);
  font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  font-weight: 600;
  line-height: 1.4;
}
.c9-slide .at { position: absolute; box-sizing: border-box; }
.c9-diagram { position: absolute; left: 0; top: 0; overflow: visible; pointer-events: none; }
.c9-body { font-size: 34px; line-height: 1.42; }
.c9-heading { font-size: 38px; font-weight: 700; line-height: 1.3; }
.c9-label { font-size: 30px; line-height: 1.4; }
.c9-small { font-size: 28px; line-height: 1.35; }
.c9-caption { color: var(--ink, #002060); font-size: 27px; line-height: 1.2; font-weight: 400; }
.c9-red { color: var(--red, #c00000); }
.c9-black { color: #000; }
.c9-center { text-align: center; }
.c9-quote { font-size: 42px; line-height: 1.25; color: #000; text-align: center; }
.c9-task { font-size: 36px; font-weight: 700; line-height: 1.35; text-align: center; }
.c9-english { font-family: Arial, sans-serif; color: #000; font-size: 38px; font-weight: 500; line-height: 1.47; }
.c9-answer { font-size: 54px; line-height: 1.3; text-align: center; font-weight: 700; }
.c9-takeaway { font-size: 36px; line-height: 1.4; font-weight: 700; }
.c9-condition { font-size: 30px; line-height: 1.35; color: #000; white-space: nowrap; }
.c9-condition strong { font-size: 35px; }
.c9-new-message { color: #000; font-size: 32px; line-height: 1.4; white-space: nowrap; }
.c9-new-message strong { color: var(--red, #c00000); font-weight: 700; }
.c9-input-row { display: flex; align-items: baseline; justify-content: space-between; font-size: 30px; line-height: 1.4; }
.c9-input-row strong { font-size: 34px; }
.c9-result-label { font-size: 32px; line-height: 1.4; }
.c9-number { font-family: Arial, "Microsoft YaHei", sans-serif; font-size: 68px; font-weight: 700; line-height: 1.15; white-space: nowrap; }
.c9-number span { font-family: "Microsoft YaHei", "PingFang SC", sans-serif; font-size: 32px; padding-left: 10px; }
.c9-formula { font-size: 32px; line-height: 1.3; white-space: nowrap; }
.c9-missing { font-family: Arial, sans-serif; font-size: 32px; line-height: 1.35; color: var(--red, #c00000); text-align: center; }
.c9-file-title { font-size: 34px; line-height: 1.3; text-align: center; font-weight: 700; }
.c9-excerpt { font-size: 31px; line-height: 1.5; color: #000; }
.c9-parameter-label { font-size: 30px; line-height: 1.35; text-align: center; font-weight: 700; }
.c9-count-label { font-size: 30px; line-height: 1.4; white-space: nowrap; }
.c9-legend-dot { display: inline-block; width: 18px; height: 18px; border-radius: 50%; background: var(--blue, #003f98); margin-right: 12px; }
.c9-gray-dot { background: #a7b0ba; }
.c9-fraction { font-family: Arial, "Microsoft YaHei", sans-serif; font-size: 47px; line-height: 1.3; font-weight: 700; }
.c9-error-label { color: var(--red, #c00000); font-size: 34px; line-height: 1.3; }
.c9-error-sentence { color: #000; font-size: 42px; line-height: 1.5; font-weight: 600; }
.c9-error-word { color: var(--red, #c00000); }
.c9-underlined { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 9px; }
.c9-mismatch-name { font-size: 30px; line-height: 1.5; color: var(--red, #c00000); }
.c9-mismatch-source { font-size: 32px; line-height: 1.4; }
.c9-mismatch-target { font-size: 32px; line-height: 1.4; color: var(--red, #c00000); }
.c9-correct-label { font-size: 32px; line-height: 1.3; color: var(--blue, #003f98); }
.c9-correct-sentence { font-size: 34px; line-height: 1.4; color: #000; }
.c9-summary-label { font-size: 42px; line-height: 1.3; font-weight: 700; color: var(--blue, #003f98); }
.c9-material-line { font-size: 32px; line-height: 1.4; color: #000; text-align: center; }
.c9-record-line { font-size: 31px; line-height: 1.4; color: #000; white-space: nowrap; }
.c9-summary-text { font-size: 34px; line-height: 1.5; }

