body.reader-page{background:#f7f4ec;color:#25313d}body.reader-page[data-theme=white]{background:#fff;color:#30343a}body.reader-page[data-theme=night]{background:#172638;color:#e0e5e8}.reader-page .read-bar{height:65px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1000px)/2));background:rgba(36,53,76,.96);color:#fff;gap:12px}.read-bar a,.read-bar button{color:#fff;background:none;border:0;font:inherit;cursor:pointer}.read-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.read-shell{max-width:800px;margin:auto;padding:65px 24px 100px}.read-meta{text-align:center;border-bottom:1px solid #d2cfc7;padding-bottom:35px;margin-bottom:44px}.read-meta small{color:#287c73}.read-meta h1{font-size:clamp(26px,4vw,38px);line-height:1.35;margin:18px 0}.read-content{font-family:'Noto Serif CJK SC','Songti SC',SimSun,serif;font-size:18px;line-height:1.9;overflow-wrap:anywhere}.read-content p{margin:0 0 1.4em;text-indent:1.6em}.reader-page[data-theme=night] .read-meta{border-color:#40536a}.read-nav{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #ccc;padding-top:25px;margin-top:55px}.read-nav a{background:#287c73;color:white;padding:12px 16px;border-radius:8px}.read-nav span{color:#67747e;padding:12px 4px}.reading-note{color:#67747e;text-align:center;font-size:13px;margin-top:35px}.reader-settings{position:fixed;z-index:20;right:20px;top:75px;width:min(320px,calc(100vw - 40px));padding:24px;border:1px solid #ddd;border-radius:14px;background:white;box-shadow:0 8px 40px #0002;color:#25313d}.reader-settings[hidden]{display:none}.reader-settings label{display:flex;flex-direction:column;gap:10px;margin:18px 0}.reader-settings button{background:#287c73;border:0;color:#fff;padding:10px 22px;border-radius:8px;cursor:pointer}.progress-track{position:fixed;left:0;bottom:0;height:4px;background:#b8573e;width:0;z-index:25}@media(max-width:600px){.read-bar{padding:0 12px!important}.read-bar strong{font-size:13px}.read-shell{padding:35px 17px 80px}.read-nav a,.read-nav span{padding:10px 7px;font-size:12px}.read-content p{text-indent:1em}}
