/* 阅读站样式：手机优先，深浅色自适应 */
:root{
  --fg:#1b1b1d; --dim:#8b8b90; --bg:#fbfaf7; --card:#fff; --line:#e6e4df;
  --accent:#b8863b; --accent-soft:rgba(184,134,59,.08); --fs:17px; --lh:1.95;
}
html[data-theme="dark"]{
  --fg:#e7e7e5; --dim:#8f8f94; --bg:#141416; --card:#1b1b1e; --line:#2d2d31;
  --accent:#d6ab63; --accent-soft:rgba(214,171,99,.10);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:var(--bg);color:var(--fg)}
body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
     font-size:var(--fs);line-height:var(--lh);-webkit-text-size-adjust:100%}
a{color:inherit;text-decoration:none}
#bar{position:fixed;top:0;left:0;height:3px;width:0;background:var(--accent);z-index:60;transition:width .1s linear}

.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:6px;
  padding:9px 12px;background:color-mix(in srgb,var(--bg) 88%,transparent);
  backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}
.topbar .mid{flex:1;min-width:0;text-align:center;font-size:14px;color:var(--dim);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:34px;
  padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--card);
  font-size:14px;color:var(--fg);cursor:pointer;user-select:none}
.btn:active{transform:scale(.96)}
.btn.small{font-size:13px}

.wrap{max-width:680px;margin:0 auto;padding:22px 18px 96px}

/* 封面 + 目录 */
.cover{padding:26px 0 10px}
.cover h1{font-size:25px;line-height:1.45;margin:0 0 12px;font-weight:700;letter-spacing:.01em}
.cover .meta{color:var(--dim);font-size:13.5px;line-height:1.9;margin-bottom:20px}
.cover .blurb{background:var(--card);border:1px solid var(--line);border-radius:12px;
  padding:14px 16px;font-size:15px;line-height:1.9;margin-bottom:18px;color:var(--fg)}
.cover .blurb b{color:var(--accent);font-weight:600}
.cta{display:flex;gap:10px;margin-bottom:26px}
.cta .btn{flex:1;height:46px;font-size:15.5px}
.cta .primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}
.toc h2{font-size:14px;color:var(--dim);font-weight:600;letter-spacing:.08em;margin:0 0 10px}
.toc-item{display:flex;align-items:baseline;gap:10px;padding:13px 4px;border-bottom:1px solid var(--line)}
.toc-item .no{color:var(--dim);font-size:13px;min-width:44px;font-variant-numeric:tabular-nums}
.toc-item .t{flex:1;font-size:16px}
.toc-item .w{color:var(--dim);font-size:12.5px}
.toc-item .dot{color:var(--accent);font-size:12px;margin-left:6px}
.foot{margin-top:34px;color:var(--dim);font-size:12.5px;line-height:1.9;border-top:1px solid var(--line);padding-top:16px}

/* 章节正文 */
article h2{font-size:20px;margin:6px 0 20px;font-weight:700;line-height:1.5}
article p{margin:0 0 15px}
.gap{height:15px}   /* 分场：一个空行 */
aside.author{margin-top:32px;padding:16px 16px 8px;background:var(--accent-soft);
  border-left:3px solid var(--accent);border-radius:4px;font-size:calc(var(--fs) - 2px);line-height:1.9}
aside.author .at{font-weight:700;color:var(--accent);margin-bottom:9px;font-size:14px}
aside.author p{margin:0 0 9px}
nav.pager{display:flex;gap:10px;margin-top:40px}
nav.pager .btn{flex:1;height:46px;font-size:15px}
nav.pager .dis{opacity:.35;pointer-events:none}
