/* High-school mathematics route: cobalt, slate, lime and vermilion. */
body.book-gmath {
  --ink: #26364b;
  --muted: #6c7888;
  --line: #d9e0e8;
  --paper: #fcfcfb;
  --mist: #edf2f8;
  --brand: #35639a;
  --brand-strong: #24446e;
  --brand-soft: #dfeaf7;
  --accent: #ca6a45;
  --accent-soft: #f8e5dd;
  --blue: #4f83ad;
  --blue-soft: #e1eef8;
  --shadow: 0 18px 46px rgba(36, 68, 110, 0.14);
  --stage: #202d40;
  --stage-ink: #f7f7ed;
  --stage-muted: rgba(247, 247, 237, 0.7);
  --stage-line: rgba(247, 247, 237, 0.2);
  --stage-accent: #d4b44f;
  --stage-acid: #bad1a6;
  --stage-secondary: #ca6a45;
  --stage-surface: #fcfcfb;
  --stage-surface-strong: #e7eef7;
  --stage-surface-line: #d9e0e8;
  background: #edf2f8;
}

body.book-gmath::before {
  background:
    repeating-linear-gradient(90deg, rgba(53, 99, 154, 0.045) 0 1px, transparent 1px 60px),
    repeating-linear-gradient(0deg, rgba(202, 106, 69, 0.028) 0 1px, transparent 1px 60px);
  opacity: 0.72;
}

body.book-gmath .brand-mark {
  color: #d4b44f;
  border-color: #d4b44f;
  box-shadow: 5px 5px 0 #ca6a45;
}

body.book-gmath .hero-band::before {
  content: "MATH / 01";
}

body.book-gmath .hero-band::after {
  content: "数";
  color: transparent;
  -webkit-text-stroke-color: rgba(212, 180, 79, 0.22);
  font-family: "Microsoft YaHei", sans-serif;
}

body.book-gmath .book-preview::after {
  content: "SOURCE / 10P";
}

body.book-gmath .hero-band .primary-button,
body.book-gmath .primary-button {
  box-shadow: 5px 5px 0 #ca6a45;
}

body.book-gmath .hero-band .primary-button:hover,
body.book-gmath .primary-button:hover {
  box-shadow: 1px 1px 0 #ca6a45;
}

body.book-gmath .stat::before,
body.book-gmath .course-item::before,
body.book-gmath .practice-item::before,
body.book-gmath .paper-card::before,
body.book-gmath .progress-bar span,
body.book-gmath .quiz-meter span {
  background: #ca6a45;
}

body.book-gmath .hero-grid h1,
body.book-gmath .focus-card h2,
body.book-gmath .stat strong {
  letter-spacing: 0;
}

body.book-gmath .section:nth-of-type(odd) {
  background: rgba(255, 255, 255, 0.64);
}

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