/* HR coach route: graphite, ink blue, coral and a restrained people-systems palette. */
body.book-hrcoach {
  --ink: #252d36;
  --muted: #6e7882;
  --line: #dfe2e5;
  --paper: #fefdfb;
  --mist: #f4f1ed;
  --brand: #3d6574;
  --brand-strong: #294550;
  --brand-soft: #e1ecee;
  --accent: #c75d4b;
  --accent-soft: #f8e2dc;
  --blue: #536ca0;
  --blue-soft: #e8ebf5;
  --shadow: 0 18px 46px rgba(41, 69, 80, 0.14);
  --stage: #202e35;
  --stage-ink: #fbfaf6;
  --stage-muted: rgba(251, 250, 246, 0.72);
  --stage-line: rgba(251, 250, 246, 0.2);
  --stage-accent: #e3bd78;
  --stage-acid: #b8d0be;
  --stage-secondary: #de7a61;
  --stage-surface: #fefdfb;
  --stage-surface-strong: #e9efeb;
  --stage-surface-line: #dfe2e5;
  background: #f4f1ed;
}

body.book-hrcoach::before {
  background: repeating-linear-gradient(90deg, rgba(61, 101, 116, 0.045) 0 1px, transparent 1px 64px),
    repeating-linear-gradient(0deg, rgba(199, 93, 75, 0.03) 0 1px, transparent 1px 64px);
  opacity: 0.72;
}

body.book-hrcoach .brand-mark { color: #e3bd78; border-color: #e3bd78; box-shadow: 5px 5px 0 #c75d4b; }
body.book-hrcoach .hero-band::before { content: "PEOPLE / 25"; }
body.book-hrcoach .hero-band::after { content: "人"; color: transparent; -webkit-text-stroke-color: rgba(227, 189, 120, 0.25); font-family: "Microsoft YaHei", sans-serif; }
body.book-hrcoach .book-preview::after { content: "SOURCE / 10P"; }
body.book-hrcoach .hero-band .primary-button,
body.book-hrcoach .primary-button { box-shadow: 5px 5px 0 #c75d4b; }
body.book-hrcoach .hero-band .primary-button:hover,
body.book-hrcoach .primary-button:hover { box-shadow: 1px 1px 0 #c75d4b; }
body.book-hrcoach .stat::before,
body.book-hrcoach .course-item::before,
body.book-hrcoach .practice-item::before,
body.book-hrcoach .paper-card::before,
body.book-hrcoach .progress-bar span,
body.book-hrcoach .quiz-meter span { background: #c75d4b; }
body.book-hrcoach .section:nth-of-type(odd) { background: rgba(255, 255, 255, 0.72); }

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