:root {
  --bg: #100303;
  --panel: #24100e;
  --panel-2: #3a1712;
  --text: #fff9f4;
  --muted: #d3b9ae;
  --line: rgba(255, 235, 220, .14);
  --green: #ff6b2c;
  --yellow: #ffbf2f;
  --pink: #ff3d22;
}

body {
  background: radial-gradient(circle at 85% 5%, #6a1d0d 0, transparent 35%), var(--bg);
}

.ch-header { background: rgba(24, 7, 6, .94); }
.ch-logo img { width: 196px; }
.ch-btn {
  color: #351007 !important;
  background: linear-gradient(135deg, #ffcf35, #ff852e);
  box-shadow: 0 8px 24px rgba(255, 111, 36, .25);
}
.ch-hero {
  background-image: linear-gradient(90deg, rgba(16, 3, 3, .99) 4%, rgba(16, 3, 3, .88) 48%, rgba(16, 3, 3, .22)), var(--hero-image);
}
.ch-content {
  background: linear-gradient(145deg, rgba(58, 23, 18, .9), rgba(24, 8, 7, .96));
}
.ch-content th { background: rgba(255, 107, 44, .14); }
.ch-toc { background: rgba(43, 14, 11, .94); }
.ch-footer { background: #090202; }
@media (max-width: 980px) {
  .ch-nav { background: #2b0e0b; }
}

@media (max-width: 560px) {
  .ch-logo img { width: 145px; }
  .ch-hero {
    background-image: linear-gradient(180deg, rgba(16, 3, 3, .5), rgba(16, 3, 3, .98) 72%), var(--hero-image);
  }
}
