.reports-section { padding-top: 0; }
.reports-heading { color: var(--navy); font: 700 clamp(28px,4vw,38px)/1.3 var(--heading); margin: 0 0 16px; }
.reports-intro { max-width: 780px; margin: 0 0 36px; font-size: 20px; }
.report-book { margin-top: 36px; padding: clamp(16px,3vw,32px); border: 1px solid var(--line); border-radius: 12px; background: var(--pearl); box-shadow: var(--shadow-soft); }
.report-book + .report-book { margin-top: 60px; }
.book-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; margin-bottom: 22px; }
.book-heading h3 { margin: 0; color: var(--navy); font: 700 clamp(22px,3vw,30px)/1.3 var(--heading); }
.book-download { color: var(--navy); font-weight: 700; text-underline-offset: 4px; }
.book-controls { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 12px; margin: 20px 0; }
.book-controls button, .book-controls select { min-height: 44px; padding: 10px 16px; border: 1px solid var(--navy); border-radius: 6px; background: white; color: var(--navy); font: 600 16px/1.3 var(--body); cursor: pointer; }
.book-controls button:hover:not(:disabled) { background: var(--navy); color: white; }
.book-controls :disabled { opacity: .45; cursor: default; }
.book-controls label { display: flex; align-items: center; gap: 8px; }
.book-status { font-weight: 600; min-width: 140px; text-align: center; }
.book-stage { display: flex; justify-content: center; align-items: flex-start; gap: 0; padding: 18px; min-height: 420px; background: #e5e9ec; border-radius: 8px; touch-action: pan-y; }
.book-stage figure { margin: 0; width: min(100%,490px); box-shadow: 0 10px 24px #001d3526; background: white; }
.book-stage img { width: 100%; height: auto; display: block; }
.book-stage.spread figure { width: 50%; }
.book-stage.spread figure:first-child { border-right: 1px solid #b7bdc2; }
.book-stage.scrolling { display: grid; justify-items: center; gap: 30px; max-height: 900px; overflow-y: auto; }
.book-stage.scrolling figure { width: min(100%,780px); }
.book-stage figcaption { text-align: center; padding: 8px; font-size: 15px; color: var(--navy); }
.book-text { margin-top: 20px; }
.book-text summary { cursor: pointer; color: var(--navy); font-weight: 600; }
.book-text-content { padding: 16px 0; max-width: 850px; }
.book-text-content h4 { margin: 20px 0 8px; }
.book-text-content p { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 17px; }
.book-help { text-align: center; margin: 14px 0 0; color: #425466; font-size: 15px; }
.report-book:fullscreen { overflow-y: auto; background: var(--pearl); margin: 0; border-radius: 0; }
.report-book:fullscreen .book-stage figure { max-width: 650px; }
.report-book :focus-visible { outline: 3px solid var(--red); outline-offset: 4px; }
@media(max-width:700px) { .book-stage { padding: 8px; min-height: 200px; }.book-heading { align-items: flex-start; }.book-controls { gap: 8px; }.book-controls button,.book-controls select { padding: 10px 12px; }.book-status { order: -1; width: 100%; }.book-stage.scrolling { max-height: 75vh; } }


/* Keep report titles and pages prominent; reading tools stay secondary. */
.reports-section { padding-top: 56px; }
.report-book { box-shadow: none; background: transparent; padding: 24px 0 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; }
.report-book + .report-book { margin-top: 48px; }
.book-controls { gap: 8px; }
.book-controls button, .book-controls select { border-color: var(--line); font-size: 14px; padding: 8px 12px; }
.book-download, .book-text summary { font-size: 15px; font-weight: 600; }
.book-heading { margin-bottom: 12px; }
.book-text { margin-top: 12px; }
