/* Keep the handbook reader compact independently of the other site pages. */
.handbook-page .handbook-hero { padding-block: 2.5rem 1.5rem; }
.handbook-page .handbook-hero-layout { grid-template-columns: minmax(0, 1fr); }
.handbook-page .handbook-hero h1 { font-size: clamp(2rem, 5vw, 3.5rem); }
.handbook-page .handbook-section { padding-block: 1.5rem 2.5rem; scroll-margin-top: 6rem; }
.handbook-page .handbook-toolbar { align-items: center; flex-wrap: wrap; gap: 1rem; }
.handbook-page .handbook-toolbar h2 { font-size: clamp(1.4rem, 3vw, 2rem); }
.handbook-page .handbook-shell, .handbook-page .flipbook-viewer { gap: .8rem; }
.handbook-page .flipbook-stage { grid-template-columns: 44px minmax(0, 1fr) 44px; gap: .5rem; }
.handbook-page .flipbook-spread { grid-column: 2; grid-row: 1; grid-template-columns: minmax(0, 1fr); padding: .75rem; border-radius: 16px; }
.handbook-page .flipbook-page-left { width: min(100%, 44.85vh, 495px); width: min(100%, 44.85svh, 495px); justify-self: center; }
.handbook-page .flipbook-page img { border-radius: 6px; }
.handbook-page .flipbook-page-right { display: none; }
.handbook-page .flipbook-prev { grid-column: 1; grid-row: 1; }
.handbook-page .flipbook-next { grid-column: 3; grid-row: 1; }
.handbook-page .flipbook-nav { width: 44px; height: 44px; }
.handbook-page .flipbook-controls { display: flex; align-items: center; }
.handbook-page .flipbook-jump-input { width: 88px; min-height: 44px; padding: .5rem; }
.handbook-page .handbook-page-slider { display: grid; gap: .4rem; flex: 1; max-width: 36rem; font-weight: 700; }
.handbook-page .flipbook-range-input { width: 100%; min-height: 44px; margin: 0; accent-color: var(--primary); cursor: pointer; }
.handbook-page .flipbook-thumbnails { display: flex; overflow-x: auto; gap: .5rem; padding: .5rem .15rem 1rem; }
.handbook-page .flipbook-thumb { flex: 0 0 72px; }
@media (max-width: 520px) {
  .handbook-page .handbook-hero { padding-top: 1.5rem; }
  .handbook-page .flipbook-stage { grid-template-columns: 32px minmax(0, 1fr) 32px; gap: .25rem; }
  .handbook-page .flipbook-nav { width: 32px; height: 44px; }
  .handbook-page .flipbook-spread { padding: .5rem; }
  .handbook-page .flipbook-controls { flex-direction: row; gap: .75rem; }
}
@media (prefers-reduced-motion: reduce) {
  .handbook-page .flipbook-spread { transition: none; transform: none; }
}
