
.reader-header, #research-reader { display:none; }
.reader-toolbar { position:fixed;right:16px;top:12px;z-index:10002; }
.reader-toolbar button,.reader-slide-link { min-height:44px;padding:10px 16px;border:1px solid #c2703e;border-radius:8px;color:#2c2420;background:#fdfaf4;font:inherit;cursor:pointer; }
body.reading,html:has(body.reading) { height:auto;overflow:auto;background:#faf6f1; }
.reading .deck-viewport,.reading .deck-controls,.reading .deck-brand,.reading .edit-hotzone,.reading .edit-toggle,.reading .edit-save { display:none!important; }
.reading .reader-header { display:block; }
.reading .reader-toolbar { position:static;text-align:right;padding:12px 20px; }
.reading #research-reader { display:block;max-width:800px;margin:auto;padding:0 20px 64px;color:#2c2420;font:17px/1.8 'Noto Sans SC',system-ui,sans-serif;overflow-wrap:anywhere; }
.reader-page { padding:32px 0;border-top:1px solid #ddd4ca; }
.reader-page h1 { font-size:32px;line-height:1.4;margin:12px 0 24px; }
.reader-page h2 { font-size:26px;line-height:1.4;margin:12px 0 20px; }
.reader-page h3 { font-size:21px;line-height:1.5; }
.reader-page div + div { margin-top:12px; }
.reader-page em { color:#a9582b;font-style:normal; }
.reader-page a { color:#a9582b;text-decoration:underline; }
.reader-page table { display:block;max-width:100%;overflow:auto; }
.reader-page svg,.reader-page img { max-width:100%;height:auto; }
.reader-page ul,.reader-page ol { padding-left:24px; }
.reader-page-number { color:#6b5d52;font-size:14px; }
@media print { .reader-toolbar,.reader-header,.reader-slide-link { display:none!important; } }
