body.reading-page{background:#F7F4EC;color:#2c343e}.reader{--reader-bg:#F7F4EC;--reader-fg:#2b3644;--reader-font:18px;--reader-lh:1.9;background:var(--reader-bg);color:var(--reader-fg);min-height:100vh}.reader.theme-white{--reader-bg:#fff;--reader-fg:#333}.reader.theme-night{--reader-bg:#172638;--reader-fg:#dbe3e8}.reader-top{max-width:1040px;margin:auto;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:19px 20px;font-size:14px}.reader-top span{font-weight:700}.reader-top button,.reader-nav button{background:none;border:1px solid currentColor;color:inherit;border-radius:8px;padding:8px 12px}.reader-paper{width:min(780px,calc(100% - 36px));margin:30px auto;padding-bottom:100px}.reader-meta{text-align:center;opacity:.7;font-size:14px}.reader-paper h1{font-size:clamp(25px,3vw,33px);color:inherit;text-align:center;margin:20px 0 43px;line-height:1.4}.chapter-body{font-size:var(--reader-font);line-height:var(--reader-lh);font-family:Georgia,"Noto Serif SC","Songti SC",serif;overflow-wrap:anywhere}.chapter-body p{margin:0 0 1.3em;text-indent:1.3em}.reader-nav{display:flex;gap:12px;align-items:center;justify-content:center;margin:50px 0}.reader-nav a,.reader-nav button{flex:1;text-align:center;padding:12px 6px;border:1px solid currentColor;border-radius:8px;color:inherit;font-size:14px}.reader-nav .disabled{opacity:.3;pointer-events:none}.reader-panel{position:fixed;right:0;top:0;bottom:0;width:min(340px,100%);overflow-y:auto;background:#fff;color:#24354C;z-index:100;box-shadow:0 0 0 200vw #0009;padding:25px}.reader-panel[hidden]{display:none}.reader-panel>button{float:right;border:0;background:#E5F1EC;padding:8px;border-radius:7px}.reader-panel h2{font-size:19px;clear:both;padding-top:12px}.reader-panel label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.reader-panel input{width:60%}.reader-panel select{padding:8px}.toc{display:flex;flex-direction:column}.toc a{border-bottom:1px solid #E2DED5;padding:12px 0;font-size:14px}.toc a.active{color:#287C73;font-weight:700}.reading-progress{position:fixed;top:0;left:0;height:3px;width:0;background:#B8573E;z-index:50}@media(max-width:600px){.reader-paper{margin-top:15px;width:calc(100% - 32px)}.reader-top{padding:15px}.reader-top span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-body{font-size:17px}}