/* Financial supervision route: regulatory navy, ledger green, paper white and signal red. */
body.book-jrjg {
  --ink: #22313b;
  --muted: #66747a;
  --line: #d6dfdf;
  --paper: #fffefa;
  --mist: #edf4f1;
  --brand: #247a59;
  --brand-strong: #15503e;
  --brand-soft: #dcefe5;
  --accent: #c25f45;
  --accent-soft: #fae4dc;
  --blue: #296c9a;
  --blue-soft: #e2eef6;
  --shadow: 0 18px 46px rgba(21, 80, 62, 0.14);
  --stage: #142e39;
  --stage-ink: #f7f8f3;
  --stage-muted: rgba(247, 248, 243, 0.72);
  --stage-line: rgba(247, 248, 243, 0.2);
  --stage-accent: #d5b05d;
  --stage-acid: #acd7bb;
  --stage-secondary: #c25f45;
  --stage-surface: #fffefa;
  --stage-surface-strong: #e5f1eb;
  --stage-surface-line: #d6dfdf;
  background: #edf4f1;
}

body.book-jrjg::before {
  background:
    repeating-linear-gradient(90deg, rgba(36, 122, 89, 0.045) 0 1px, transparent 1px 60px),
    repeating-linear-gradient(0deg, rgba(194, 95, 69, 0.03) 0 1px, transparent 1px 60px);
  opacity: 0.76;
}

body.book-jrjg .brand-mark {
  color: #e0bc6a;
  border-color: #e0bc6a;
  box-shadow: 5px 5px 0 #c25f45;
}

body.book-jrjg .hero-band::before { content: "REGULATOR / 23"; }
body.book-jrjg .hero-band::after {
  content: "监";
  color: transparent;
  -webkit-text-stroke-color: rgba(224, 188, 106, 0.22);
  font-family: "Microsoft YaHei", sans-serif;
}

body.book-jrjg .book-preview::after { content: "SOURCE / 10P"; }
body.book-jrjg .hero-band .primary-button,
body.book-jrjg .primary-button { box-shadow: 5px 5px 0 #c25f45; }
body.book-jrjg .hero-band .primary-button:hover,
body.book-jrjg .primary-button:hover { box-shadow: 1px 1px 0 #c25f45; }
body.book-jrjg .stat::before,
body.book-jrjg .course-item::before,
body.book-jrjg .practice-item::before,
body.book-jrjg .paper-card::before,
body.book-jrjg .progress-bar span,
body.book-jrjg .quiz-meter span { background: #c25f45; }
body.book-jrjg .section:nth-of-type(odd) { background: rgba(255, 255, 255, 0.68); }

@media (max-width: 720px) {
  body.book-jrjg .hero-band::after { font-size: 180px; }
}
