:root{
  --paper:#f7f3ea;
  --paper-2:#efe8d9;
  --ink:#2b2620;
  --ink-soft:#5c5346;
  --amber:#9a6326;
  --amber-deep:#7c4d1c;
  --line:#d9cdb4;
  --shadow:0 1px 3px rgba(60,45,20,.10),0 8px 24px rgba(60,45,20,.06);
  --serif:"Noto Serif SC","Songti SC","STSong",Georgia,"Times New Roman",serif;
  --sans:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",system-ui,sans-serif;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:var(--serif);
  line-height:1.9;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--amber-deep);text-decoration:none;}
a:hover{text-decoration:underline;}

/* 品牌条 */
.brandbar{
  background:var(--paper-2);
  border-bottom:1px solid var(--line);
  position:sticky;top:0;z-index:10;
}
.brandbar-inner{
  max-width:960px;margin:0 auto;padding:10px 20px;
  display:flex;align-items:center;gap:10px;
}
.brand-name{font-family:var(--serif);font-weight:700;font-size:18px;color:var(--amber-deep);}
.brand-sep{color:var(--ink-soft);}
.brand-chan{font-family:var(--sans);font-size:13px;color:var(--ink-soft);letter-spacing:.08em;}
.brand-nav{margin-left:auto;display:flex;gap:16px;}
.brand-nav a{font-family:var(--sans);font-size:13px;color:var(--ink-soft);}
.brand-nav a:hover{color:var(--amber-deep);}

/* Hero */
.hero{
  background:linear-gradient(180deg,#fbf8f1 0%,var(--paper) 100%);
  border-bottom:1px solid var(--line);
  padding:56px 20px 48px;
}
.hero-inner{max-width:760px;margin:0 auto;text-align:center;}
.hero-book{font-family:var(--sans);font-size:13px;letter-spacing:.25em;color:var(--amber);margin:0 0 14px;}
.hero-title{
  font-size:64px;letter-spacing:.3em;margin:0 0 18px;color:var(--ink);
  text-indent:.3em;font-weight:700;
}
.hero-slogan{font-size:18px;color:var(--ink-soft);margin:0 0 22px;}
.hero-hook{font-size:16px;color:var(--ink);line-height:2.1;margin:0 0 28px;}
.hero-cta{
  display:inline-block;background:var(--amber);color:#fff;
  font-family:var(--sans);font-size:15px;letter-spacing:.1em;
  padding:12px 30px;border-radius:2px;box-shadow:var(--shadow);
}
.hero-cta:hover{background:var(--amber-deep);text-decoration:none;}
.hero-update{font-family:var(--sans);font-size:12px;color:var(--ink-soft);margin-top:18px;letter-spacing:.1em;}

/* 区块 */
.block{max-width:760px;margin:0 auto;padding:36px 20px 0;}
.block-title{
  font-family:var(--sans);font-size:14px;letter-spacing:.2em;color:var(--amber);
  border-left:3px solid var(--amber);padding-left:10px;margin:0 0 18px;font-weight:600;
}

/* 最新连载卡片 */
.latest{
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  background:#fff;border:1px solid var(--line);border-radius:4px;
  padding:20px 22px;box-shadow:var(--shadow);
}
.latest .l-title{font-size:22px;font-weight:700;}
.latest .l-meta{font-family:var(--sans);font-size:12px;color:var(--ink-soft);margin-top:4px;}
.latest a{
  font-family:var(--sans);font-size:14px;background:var(--paper-2);
  padding:8px 18px;border-radius:2px;white-space:nowrap;
}
.latest a:hover{background:var(--line);text-decoration:none;}

/* 目录 */
.toc{display:flex;flex-direction:column;gap:18px;}
.toc-volume{font-family:var(--sans);font-size:13px;color:var(--ink-soft);letter-spacing:.1em;margin-bottom:8px;}
.toc-list{display:flex;flex-wrap:wrap;gap:10px;}
.toc-item{
  font-family:var(--sans);font-size:14px;background:#fff;border:1px solid var(--line);
  padding:8px 16px;border-radius:2px;color:var(--ink);
}
.toc-item:hover{border-color:var(--amber);text-decoration:none;color:var(--amber-deep);}
.toc-soon{font-family:var(--sans);font-size:13px;color:var(--line);}

/* 关于 */
.about p{font-size:15px;color:var(--ink-soft);line-height:2;}
.about p+p{margin-top:12px;}

/* 页脚 */
.footer{
  max-width:760px;margin:48px auto 0;padding:24px 20px 40px;
  border-top:1px solid var(--line);text-align:center;
  font-family:var(--sans);font-size:12px;color:var(--ink-soft);
}
.footer-fine{margin-top:6px;opacity:.8;}

/* 阅读页 */
.reader-body{background:var(--paper);}
.reader{max-width:720px;margin:0 auto;padding:30px 22px 60px;}
.reader-meta{
  font-family:var(--sans);font-size:13px;color:var(--ink-soft);
  text-align:center;letter-spacing:.08em;margin-bottom:6px;
}
.reader-meta .vol{color:var(--amber);}
.reader-content{
  background:#fff;border:1px solid var(--line);border-radius:4px;
  padding:40px 44px;box-shadow:var(--shadow);
  font-size:18px;line-height:2.15;color:var(--ink);
}
.reader-content h1{
  font-size:30px;text-align:center;letter-spacing:.2em;text-indent:.2em;
  margin:0 0 30px;font-weight:700;
}
.reader-content h2{font-size:22px;margin:30px 0 14px;}
.reader-content p{margin:0 0 20px;text-indent:2em;}
.reader-content p.center{text-indent:0;text-align:center;letter-spacing:.3em;color:var(--amber-deep);font-weight:700;}
.reader-content blockquote{
  margin:0 0 20px;padding:10px 20px;border-left:3px solid var(--line);
  color:var(--ink-soft);font-style:normal;background:var(--paper-2);
}
.reader-content hr{border:none;border-top:1px solid var(--line);margin:30px 0;}
.reader-content .loading{text-align:center;color:var(--ink-soft);text-indent:0;font-family:var(--sans);}
.reader-nav{
  display:flex;justify-content:space-between;gap:12px;margin-top:26px;
  font-family:var(--sans);font-size:14px;
}
.reader-nav a{background:var(--paper-2);padding:10px 18px;border-radius:2px;color:var(--ink);}
.reader-nav a:hover{background:var(--line);text-decoration:none;}
.reader-nav .disabled{color:var(--line);background:transparent;cursor:default;}

@media (max-width:600px){
  .hero-title{font-size:44px;}
  .reader-content{padding:28px 22px;font-size:17px;}
  .latest{flex-direction:column;align-items:flex-start;}
}
