/* ============ 星河守炉人 · 连载专栏共享样式（复用今夜炉火·暗夜金炉视觉 token） ============ */
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --ink:#10141f; --ink-deep:#0b0e17; --mist:#8a93a6;
  --ember:#e8a33d; --ember-bright:#ffc96b; --ember-dim:#52452a;
  --paper:#ece5d5; --oxblood:#8a2f2a;
  --serif:"Noto Serif SC","Songti SC",serif;
  --sans:"Noto Sans SC","PingFang SC",sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--paper);font-family:var(--sans);line-height:1.9;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:820px;margin:0 auto;padding:40px 22px 90px}

/* 顶栏回链 */
.xing-top{display:flex;align-items:center;justify-content:space-between;padding:16px 22px 0;
  max-width:820px;margin:0 auto;color:var(--mist);font-size:.82rem;letter-spacing:.06em}
.xing-top a{color:var(--ember-dim)}.xing-top a:hover{color:var(--ember-bright)}
.xing-top .crumbs .sep{margin:0 8px;color:var(--ember-dim)}

/* 封面区 */
.cover{text-align:center;padding:46px 0 22px}
.cover .genre{color:var(--ember);font-size:.78rem;letter-spacing:.4em;margin-bottom:18px}
.cover h1{font-family:var(--serif);font-size:clamp(2rem,6vw,3.2rem);letter-spacing:.14em;
  background:linear-gradient(180deg,#ffe9c0,var(--ember) 55%,#9a6a20);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;text-shadow:0 0 34px rgba(232,163,61,.25)}
.cover h1 .star{display:block;font-size:.6em;letter-spacing:.6em;margin-bottom:10px;color:var(--ember-dim)}
.cover .tagline{color:var(--mist);font-family:var(--serif);font-size:1.05rem;margin:18px auto 6px;max-width:620px}
.cover .epi{color:var(--ember-dim);font-size:.82rem;font-style:italic;margin-top:12px}

/* 炉头分隔 */
.furnish{margin:26px 0;display:flex;justify-content:center;gap:14px;color:var(--ember-dim);letter-spacing:.6em;font-size:.8rem}

/* 状态条 */
.statusline{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;color:var(--mist);
  font-size:.82rem;border-top:1px dashed rgba(232,163,61,.16);border-bottom:1px dashed rgba(232,163,61,.16);padding:14px 8px;margin:28px 0}
.statusline b{color:var(--ember-bright);font-weight:600;letter-spacing:.05em}

/* 导语（新粉/老粉） */
.intro{padding:6px 4px;color:var(--mist)}
.intro h2{font-family:var(--serif);color:var(--ember);font-size:1.15rem;letter-spacing:.1em;margin:26px 0 14px}
.intro p{margin:0 0 12px;color:var(--paper);font-family:var(--serif);font-size:1.02rem}
.intro p.muted{color:var(--mist);font-family:var(--sans);font-size:.9rem}
.intro .seal{display:inline-block;color:var(--oxblood);border:1px solid var(--oxblood);border-radius:4px;
  padding:2px 8px;font-size:.72rem;letter-spacing:.2em;margin-top:6px}

/* 章节目录（连载栏核心） */
.toc{margin:30px 0 8px}
.toc .toc-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid rgba(232,163,61,.2);padding-bottom:10px}
.toc .toc-head h2{font-family:var(--serif);color:var(--ember);font-size:1.25rem;letter-spacing:.14em}
.toc .toc-head .note{color:var(--ember-dim);font-size:.78rem}
.vol{margin-top:24px}
.vol .vol-tag{color:var(--oxblood);letter-spacing:.18em;font-size:.78rem;border-bottom:1px dashed rgba(138,47,42,.3);padding-bottom:6px;margin-bottom:8px}
.chapter{display:flex;align-items:baseline;gap:16px;padding:17px 6px;border-bottom:1px dashed rgba(232,163,61,.1)}
.chapter:hover{background:rgba(232,163,61,.05);border-radius:6px}
.chapter .cn{color:var(--ember-dim);font-family:var(--serif);font-size:1rem;min-width:5.5em;letter-spacing:.06em}
.chapter.info{flex-direction:column;gap:2px}
.chapter .t-body .t-title{font-family:var(--serif);color:var(--paper);font-size:1.18rem;letter-spacing:.05em}
a.chapter .t-title:hover{color:var(--ember-bright)}
.chapter .t-body .t-sub{color:var(--mist);font-size:.85rem;margin-top:3px}
.chapter .t-desc{color:var(--ember-dim);font-size:.8rem;margin-left:auto;flex-shrink:0;font-style:italic}
.chapter .t-read{color:var(--ember);font-family:var(--sans);font-size:.8rem;letter-spacing:.1em;white-space:nowrap}
a.chapter .t-read:hover{color:var(--ember-bright)}
.chapter .lock{color:var(--ember-dim);font-size:.8rem;letter-spacing:.1em}

/* 追更订阅 */
.follow{margin:40px 0 10px;text-align:center;border:1px dashed rgba(232,163,61,.35);border-radius:12px;padding:34px 24px;
  background:linear-gradient(180deg,rgba(232,163,61,.06),transparent)}
.follow h3{font-family:var(--serif);color:var(--ember-bright);font-size:1.2rem;margin-bottom:10px;letter-spacing:.06em}
.follow p{color:var(--mist);font-size:.9rem;max-width:520px;margin:0 auto 18px}
.follow .cnt{padding:4px 8px;border-bottom:1px dashed rgba(232,163,61,.3);color:var(--paper);font-family:var(--serif)}
.follow .cnt:hover{color:var(--ember-bright)}

/* 章内排版 */
.article{max-width:680px;margin:0 auto;padding-top:20px}
.article .arc{max-width:80px;margin:0 auto 14px;color:var(--ember)}
.article h2{font-family:var(--serif);text-align:center;color:var(--ember-bright);
  font-size:clamp(1.6rem,5vw,2.3rem);letter-spacing:.2em;padding:6px 0 4px}
.article .ch-sub{text-align:center;color:var(--mist);font-family:var(--serif);letter-spacing:.3em;
  margin:4px 0 26px;font-size:.86rem}
.article .arc-line{width:190px;height:1px;margin:0 auto 28px;background:linear-gradient(90deg,transparent,var(--ember-dim),transparent)}
.article p{font-family:var(--serif);color:#e9e2cf;font-size:1.13rem;line-height:2.15;text-align:justify;
  text-indent:2em;margin:.52em 0}
.article p.dlg{color:#f0ead8}
.article .post-sig{text-align:right;color:var(--ember-dim);font-family:var(--sans);font-size:.84rem;
  text-indent:0;font-style:italic;margin-top:34px}
.article .split{color:var(--ember-dim);text-align:center;letter-spacing:.6em;text-indent:0;margin:1.4em 0}

/* 章末钩子卡 */
.hook{margin:38px auto 0;max-width:680px;border-left:3px solid var(--ember);background:rgba(232,163,61,.07);
  padding:18px 22px;border-radius:0 8px 8px 0;color:var(--mist);font-size:.95rem}
.hook .h-tag{color:var(--ember);font-size:.72rem;letter-spacing:.25em;display:block;margin-bottom:8px}
.hook p{color:var(--mist);font-family:var(--sans);font-size:.95rem;line-height:1.9;text-indent:0;margin:0}

/* 章节翻页 */
.pager{max-width:680px;margin:34px auto 0;display:flex;justify-content:space-between;gap:12px}
.pager a{color:var(--mist);font-size:.86rem;letter-spacing:.08em}
.pager a:hover{color:var(--ember-bright)}
.pager .next{margin-left:auto;color:var(--ember)}
.pager .prev{color:var(--ember-dim)}
.pager .back{color:var(--ember-dim)}

/* 人物/世界观展示 */
.char-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:16px}
.card{border:1px solid rgba(232,163,61,.16);border-radius:12px;padding:22px 20px;background:rgba(236,229,213,.02)}
.card .c-role{color:var(--ember);font-size:.72rem;letter-spacing:.28em;margin-bottom:10px}
.card .c-name{font-family:var(--serif);color:var(--paper);font-size:1.3rem;letter-spacing:.05em}
.card .c-desc{color:var(--mist);font-size:.86rem;margin-top:6px;font-style:italic}
.card h4{font-family:var(--serif);color:var(--ember);font-size:.95rem;margin:16px 0 6px;letter-spacing:.06em}
.card ul{list-style:none;padding:0}
.card li{color:#e0d9c4;font-size:.92rem;line-height:1.8;padding-left:1.1em;position:relative;margin-bottom:4px}
.card li::before{content:"·";position:absolute;left:0;color:var(--ember-dim)}
.card li b{color:var(--ember-bright);font-weight:600}
.small-h{font-family:var(--serif);color:var(--ember);font-size:1.05rem;letter-spacing:.12em;margin:34px 0 12px}
table.dat{width:100%;border-collapse:collapse;margin-top:12px;font-size:.9rem}
table.dat th,table.dat td{border:1px solid rgba(232,163,61,.16);padding:10px 12px;text-align:left;vertical-align:top}
table.dat th{color:var(--ember);font-weight:600;letter-spacing:.06em;width:9em;background:rgba(232,163,61,.05)}
table.dat td{color:#ddd6c2}

footer{border-top:1px solid rgba(232,163,61,.08);padding:30px 22px 80px;text-align:center;color:var(--ember-dim);font-size:.8rem;letter-spacing:.08em}
footer .rule-line{margin-top:12px}

/* 作品引言条（每书入口前置 · 首次进入章节正文前） */
.work-intro{max-width:680px;margin:0 auto 22px;padding:16px 18px;
  border-left:3px solid var(--ember);background:rgba(232,163,61,.06);
  border-radius:0 6px 6px 0}
.work-intro .wi-flag{display:block;color:var(--ember);font-size:.72rem;letter-spacing:.28em;margin-bottom:8px}
.work-intro .wi-book{font-family:var(--serif);font-size:1.08rem;color:var(--paper);letter-spacing:.06em}
.work-intro .wi-tag{color:var(--mist);font-size:.9rem;margin-top:6px;line-height:1.8}
.work-intro .wi-hook{color:var(--ember-bright);font-size:.9rem;margin-top:8px;font-family:var(--serif)}
