@font-face {
  font-family: "Case Numerals";
  src: local("Times New Roman");
  font-style: normal;
  font-weight: 400;
  unicode-range: U+002E, U+0030-0039;
}

@font-face {
  font-family: "Case Numerals";
  src: local("Times New Roman Bold");
  font-style: normal;
  font-weight: 700 900;
  unicode-range: U+002E, U+0030-0039;
}

.dalian-case-page main,
.huanren-case-page main,
.lingyuan-case-page main {
  font-family: "Case Numerals", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
}

.dalian-section-heading > span,
.huanren-section-heading > span,
.lingyuan-section-heading > span {
  font-family: "Case Numerals", "Times New Roman", serif;
  font-style: normal;
  transform: translateY(3px);
}

.dalian-quality-grid span,
.huanren-ecology-facts b,
.huanren-traits-grid span,
.lingyuan-quality-line span {
  display: inline-block;
  font-family: "Case Numerals", "Times New Roman", serif;
  font-style: normal;
  transform: translateY(3px);
}

.dalian-key-facts strong,
.dalian-metrics strong,
.huanren-metrics strong,
.lingyuan-metrics strong {
  font-family: "Case Numerals", "Times New Roman", serif;
  font-style: normal;
  transform: translateY(3px);
}

.dalian-history-line time,
.dalian-certifications time,
.huanren-history time,
.lingyuan-recognition time {
  font-family: "Case Numerals", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-style: normal;
}

/* Body copy: one step larger than each page's previous setting. */
.dalian-lead-copy p { font-size: 19px; }
.dalian-prose-main p,
.dalian-full-copy,
.dalian-history > p,
.dalian-identity-row p,
.dalian-achievement-copy p,
.dalian-certifications > p { font-size: 17px; }
.dalian-key-facts span { font-size: 14px; }
.dalian-quality-grid p { font-size: 16px; }
.dalian-history-line span,
.dalian-certifications li span { font-size: 15px; }
.dalian-metrics b { font-size: 16px; }
.dalian-metrics span { font-size: 14px; }
.dalian-update time,
.dalian-update em { font-size: 13px; }
.dalian-update strong { font-size: 16px; }

.huanren-lead-copy p { font-size: 19px; }
.huanren-ecology-copy > p:last-child,
.huanren-history > p,
.huanren-identity-card p,
.huanren-extension > p,
.huanren-recognition p,
.huanren-traits-intro,
.huanren-traits-note,
.huanren-achievement-lead { font-size: 16px; }
.huanren-ecology-facts p,
.huanren-history span,
.huanren-traits-grid p,
.huanren-metrics span,
.huanren-recognition p { font-size: 14px; }
.huanren-metrics b,
.huanren-benefit span { font-size: 15px; }
.huanren-featured-update time,
.huanren-update-list time,
.huanren-featured-update em { font-size: 13px; }
.huanren-featured-update strong { font-size: 17px; }
.huanren-update-list strong { font-size: 15px; }

.lingyuan-positioning { font-size: 18px; }
.lingyuan-lead-copy p { font-size: 18px; }
.lingyuan-industry-intro p,
.lingyuan-industry-feature p,
.lingyuan-identity-intro > p,
.lingyuan-achievements-intro > p { font-size: 16px; }
.lingyuan-metrics b { font-size: 16px; }
.lingyuan-metrics span,
.lingyuan-ip-pair p,
.lingyuan-package-gallery header p,
.lingyuan-recognition span { font-size: 13px; }
.lingyuan-quality-line p { font-size: 14px; }
.lingyuan-update time,
.lingyuan-update em { font-size: 12px; }
.lingyuan-update strong { font-size: 15px; }

.case-date-line > span {
  display: block;
  line-height: 1.45;
}

.case-date-line > span + span {
  margin-top: 2px;
}

.dalian-update time > span {
  display: block;
}

@media (max-width: 640px) {
  .dalian-lead-copy p { font-size: 19px; }
  .huanren-lead-copy p { font-size: 18px; }
  .lingyuan-positioning { font-size: 16px; }
}
