.reader-body { background: #edf1ee; }
.reader-heading { text-align: center; padding: 22px 0; }
.reader-heading h2 { font-weight: 400; color: #617468; }
.reader-toolbar { padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: 12px; margin-bottom: 24px; }
.reader-toolbar > strong { display: block; text-align: center; margin-bottom: 15px; }
.reader-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; align-items: center; }
.reader-links a, .reader-links > span { padding: 8px 15px; border-radius: 6px; background: #e6efe7; color: #284f38; font-size: 14px; }
.reader-links > span { color: #7b8c7e; background: transparent; }
.reader-settings { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 15px; margin-top: 18px; font-size: 13px; }
.reader-pages { width: 100%; max-width: var(--reader-width,760px); margin-inline: auto; }
.reader-pages figure { margin: 0 0 8px; background: white; }
.reader-pages .page-image { width: 100%; height: auto; max-width: 100%; object-fit: contain; }
.reader-pages .page-image.image-error { min-height: 540px; }
.reader-pages figcaption { text-align: center; color: #69786c; font-size: 12px; padding: 6px; }
.reader-bottom { margin-top: 30px; }
.dark-reading { background: #13211c; color: #e1ece3; }
.dark-reading .site-header, .dark-reading .site-footer, .dark-reading .reader-toolbar { background: #1b2c24; color: #e1ece3; border-color: #3c4d41; }
.dark-reading .reader-heading h2, .dark-reading .meta, .dark-reading .breadcrumb, .dark-reading .genre, .dark-reading .card-intro, .dark-reading .chapter, .dark-reading .section-heading > a { color: #b2c9b9; }
@media (max-width:700px) {
    .reader-toolbar { padding: 15px 10px; }
    .reader-links { gap: 7px; }
    .reader-links a, .reader-links > span { padding: 7px 10px; font-size: 13px; }
    .reader-heading h1 { font-size: 24px; }
    .reader-pages .page-image.image-error { min-height: 400px; }
}
