/* 《紫微斗数精成》连载 · 全量 jc- 前缀隔离，不命中主站类 */
.jc-wrap{max-width:1160px;margin:0 auto;padding:26px 18px 56px;color:var(--ink,#191817)}
.jc-wrap *{box-sizing:border-box}

/* 书头 */
.jc-book{text-align:center;padding:36px 20px 30px;background:var(--sand,#FAF7F0);border:1px solid var(--line,#E8E3D6);border-radius:var(--r,14px);margin-bottom:22px}
.jc-book h1{font-family:var(--serif,serif);font-size:38px;letter-spacing:.16em;margin:0 0 12px;font-weight:600}
.jc-meta{margin:0 0 14px;color:var(--muted,#8E897D);font-size:13.5px;letter-spacing:.04em}
.jc-intro{margin:0 auto;max-width:640px;color:var(--ink2,#4B4841);font-size:14px;line-height:1.9}

/* 册 */
.jc-volsec{margin:26px 0 10px}
.jc-volname{display:flex;align-items:baseline;gap:12px;font-family:var(--serif,serif);font-size:22px;
  margin:0 0 14px;padding:0 2px 10px;border-bottom:2px solid var(--accent,#A93226);color:var(--ink,#191817)}
.jc-volname small{font-size:13.5px;color:var(--muted,#8E897D);font-weight:400;letter-spacing:.08em}
.jc-volname em{margin-left:auto;font-style:normal;font-size:12.5px;color:var(--muted,#8E897D)}

.jc-cgrp{background:var(--card,#fff);border:1px solid var(--line,#E8E3D6);border-radius:12px;margin-bottom:12px;overflow:hidden}
.jc-chead{display:flex;align-items:center;gap:10px;padding:13px 16px;background:var(--paper2,#EFEBE0);border-bottom:1px solid var(--line,#E8E3D6)}
.jc-cno{font-size:12px;color:#fff;background:var(--accent,#A93226);border-radius:6px;padding:2px 7px;letter-spacing:.06em}
.jc-cname{font-family:var(--serif,serif);font-size:16.5px;font-weight:600}
.jc-chead em{margin-left:auto;font-style:normal;font-size:12px;color:var(--muted,#8E897D)}

.jc-ulist{list-style:none;margin:0;padding:6px 0}
.jc-ulist li{border-bottom:1px dashed var(--line2,#F1EDE3)}
.jc-ulist li:last-child{border-bottom:0}
.jc-ulist a{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;
  padding:9px 16px;text-decoration:none;color:var(--ink2,#4B4841);font-size:14.5px;line-height:1.5}
.jc-ulist a:hover{background:var(--accent-l,#FBEDEA);color:var(--accent-d,#87241A)}
.jc-ulist .jc-n{font-size:12px;color:var(--muted,#8E897D);font-variant-numeric:tabular-nums}
.jc-ulist .jc-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.jc-ulist em{font-style:normal;font-size:12px;color:var(--muted,#8E897D)}

/* 阅读页 */
.jc-crumb{font-size:13px;color:var(--muted,#8E897D);margin:4px 0 18px;display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.jc-crumb a{color:var(--muted,#8E897D);text-decoration:none}
.jc-crumb a:hover{color:var(--accent,#A93226)}
.jc-crumb i{font-style:normal;opacity:.5}
.jc-layout{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:34px;align-items:start}

.jc-art{background:var(--card,#fff);border:1px solid var(--line,#E8E3D6);border-radius:var(--r,14px);padding:38px 44px 26px;min-width:0}
.jc-ahead{text-align:center;padding-bottom:22px;margin-bottom:26px;border-bottom:1px solid var(--line2,#F1EDE3)}
.jc-kicker{margin:0 0 10px;font-size:12.5px;letter-spacing:.1em;color:var(--muted,#8E897D)}
.jc-ahead h1{font-family:var(--serif,serif);font-size:27px;line-height:1.45;margin:0 0 12px;font-weight:600;letter-spacing:.02em}
.jc-prog{margin:0;font-size:12.5px;color:var(--muted,#8E897D)}

.jc-body{font-family:var(--serif,serif);font-size:17.5px;line-height:2.02;color:#232120;letter-spacing:.012em}
.jc-body p{margin:0 0 .92em;text-align:justify}
.jc-body p.jc-h{font-family:var(--sans,sans-serif);font-size:15px;font-weight:600;color:var(--accent-d,#87241A);
  margin:1.5em 0 .7em;line-height:1.7;letter-spacing:.02em}
.jc-sec{font-family:var(--serif,serif);font-size:20px;font-weight:600;margin:1.9em 0 .9em;padding-left:12px;
  border-left:4px solid var(--accent,#A93226);line-height:1.5}

.jc-pager{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:36px 0 6px}
.jc-pn{display:block;padding:13px 16px;border:1px solid var(--line,#E8E3D6);border-radius:10px;
  text-decoration:none;color:var(--ink2,#4B4841);font-size:14px;line-height:1.5;background:var(--sand,#FAF7F0);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.jc-pn small{display:block;font-size:11.5px;color:var(--muted,#8E897D);margin-bottom:3px;letter-spacing:.08em}
.jc-pn:hover{border-color:var(--accent,#A93226);color:var(--accent-d,#87241A)}
.jc-pn.next{text-align:right}
.jc-end{text-align:center;color:var(--muted,#8E897D);font-size:12.5px;letter-spacing:.2em;margin:18px 0 0}

.jc-side{position:sticky;top:16px;background:var(--card,#fff);border:1px solid var(--line,#E8E3D6);
  border-radius:var(--r,14px);padding:16px 6px 10px 16px;max-height:86vh;display:flex;flex-direction:column}
.jc-sidet{display:flex;align-items:baseline;gap:8px;margin:0 10px 10px 0;font-size:13px;font-weight:600;letter-spacing:.08em}
.jc-sidet em{font-style:normal;font-weight:400;font-size:11.5px;color:var(--muted,#8E897D)}
.jc-sidelist{list-style:none;margin:0;padding:0 8px 0 0;overflow:auto;font-size:13.5px;line-height:1.55}
.jc-sidelist li{border-bottom:1px dashed var(--line2,#F1EDE3)}
.jc-sidelist li:last-child{border-bottom:0}
.jc-sidelist a{display:grid;grid-template-columns:32px 1fr;gap:6px;padding:7px 4px;color:var(--ink2,#4B4841);text-decoration:none}
.jc-sidelist a:hover{color:var(--accent,#A93226)}
.jc-sidelist .jc-n{font-size:11.5px;color:var(--muted,#8E897D);font-variant-numeric:tabular-nums}
.jc-sidelist li.on a{color:var(--accent,#A93226);font-weight:600}
.jc-sidelist li.on a .jc-n{color:var(--accent,#A93226)}

@media (max-width:960px){
  .jc-layout{grid-template-columns:1fr;gap:20px}
  .jc-side{position:static;max-height:none;order:2}
  .jc-sidelist{max-height:46vh}
  .jc-art{padding:26px 20px 18px}
  .jc-ahead h1{font-size:22px}
  .jc-body{font-size:17px;line-height:1.96}
  .jc-book h1{font-size:27px}
  .jc-ulist a{grid-template-columns:40px minmax(0,1fr) auto}
  .jc-pager{grid-template-columns:1fr}
  .jc-pn.next{text-align:left}
}

/* 页内细目跳转 */
.jc-anchors{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:0 0 26px;padding:12px 14px;
  background:var(--paper2,#EFEBE0);border:1px solid var(--line,#E8E3D6);border-radius:10px}
.jc-anchors span{font-size:11.5px;color:var(--muted,#8E897D);letter-spacing:.08em;margin-right:4px}
.jc-anchors a{font-size:12.5px;color:var(--ink2,#4B4841);text-decoration:none;padding:3px 9px;
  background:var(--card,#fff);border:1px solid var(--line,#E8E3D6);border-radius:999px;line-height:1.5}
.jc-anchors a:hover{color:var(--accent-d,#87241A);border-color:var(--accent,#A93226)}
.jc-body p.jc-h{scroll-margin-top:90px}
.jc-body p{text-indent:2em}
.jc-body p.jc-h{text-indent:0}
.jc-sec{scroll-margin-top:90px}

/* 章目折叠标记 */
.jc-chead{cursor:pointer;list-style:none}
.jc-chead::-webkit-details-marker{display:none}
.jc-chead::after{content:"\25BE";margin-left:8px;font-size:11px;color:var(--muted,#8E897D);transition:transform .2s}
details.jc-cgrp[open] .jc-chead::after{transform:rotate(180deg)}
.jc-chead em{margin-left:auto}
.jc-chead em::after{content:""}

/* 侧栏按章分组（去册版） */
.jc-sidelist{display:block}
.jc-sidegrp{margin:0 0 4px}
.jc-sidegrp>p{margin:0;padding:9px 4px 5px;font-size:11.5px;letter-spacing:.06em;
  color:var(--muted,#8E897D);border-bottom:1px solid var(--line,#E8E3D6);font-weight:600}
.jc-sidegrp.cur>p{color:var(--accent,#A93226)}
.jc-sidegrp>ol{list-style:none;margin:0;padding:0}
.jc-sidegrp li:last-child{border-bottom:0}

/* 原书正文偶有长网址/长串，避免撑破移动端（2026-10-25） */
.jc-body p,.jc-sec,.jc-crumb,.jc-pn{overflow-wrap:anywhere}

/* ── 溢出防线 2026-10-25 ────────────────────────────────
   三类才可能撑破 390px：① 不可断的长串 ② 宽表格 ③ 超宽图片/嵌入。
   长串靠 overflow-wrap，表格与图片在这里兜底。 */
.jc-body table,.wk-list table{display:block;width:100%;overflow-x:auto}
.jc-body img,.wk-list img,.jc-body iframe,.jc-body video{max-width:100%;height:auto}
.jc-body pre,.jc-body code{overflow-x:auto;max-width:100%}

/* ── 目录页「这本书讲什么 / 怎么读」内容块（2026-10-25 SEO）──
   原来目录页只有一行 intro，正文可索引文字几乎为零；补两段真实内容。 */
.jc-about{background:var(--card,#fff);border:1px solid var(--line,#E8E3D6);border-radius:12px;
  padding:22px 26px;margin-bottom:22px;text-align:left}
.jc-about h2{font-family:var(--serif,serif);font-size:17px;letter-spacing:.06em;margin:0 0 8px;font-weight:600}
.jc-about h2:not(:first-child){margin-top:16px}
.jc-about p{margin:0;color:var(--ink2,#4B4841);font-size:14px;line-height:2}
@media (max-width:640px){.jc-about{padding:18px 16px}}

/* ── 许铨仁《命理学正解（一）》新增：插图与版本注 ───────────────── */
.jc-note{margin:.4em 0 0;font-size:12.5px;line-height:1.9;color:var(--muted,#8E897D)}
.jc-body figure{margin:1.5em 0;text-indent:0;text-align:center}
.jc-body figure img{max-width:100%;height:auto;display:inline-block;
  border:1px solid var(--line,#E8E3D6);border-radius:6px;background:#fff;padding:6px}
.jc-body figcaption{margin-top:.5em;font-size:12px;color:var(--muted,#8E897D);
  font-family:var(--sans,sans-serif);letter-spacing:.04em}
@media (max-width:640px){
  .jc-body figure{margin:1.1em 0}
  .jc-body figure img{padding:4px}
}
