/* 书籍模块（书库/目录/章节） */
.book-groups{display:flex;flex-direction:column;gap:22px;margin-top:16px}
.book-group h2{font-size:1.15rem;margin:0 0 10px;padding-left:10px;border-left:4px solid var(--brand,#b33);color:var(--ink,#222)}
.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.book-card{display:flex;gap:12px;padding:12px;border:1px solid #eee;border-radius:10px;background:#fff;transition:.2s;text-decoration:none;color:inherit}
.book-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-2px)}
.book-cover{width:64px;height:88px;flex:0 0 64px;border-radius:6px;object-fit:cover;background:linear-gradient(135deg,#8b1a1a,#c33);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.1rem;writing-mode:vertical-rl;letter-spacing:2px;overflow:hidden}
.book-cover img{width:100%;height:100%;object-fit:cover}
.book-meta{min-width:0;display:flex;flex-direction:column}
.book-meta .bt{font-weight:700;font-size:1.02rem;margin:0 0 2px}
.book-meta .ba{font-size:.82rem;color:#888}
.book-meta .bx{font-size:.8rem;color:#aaa;margin-top:auto}
/* 目录 */
.book-hd{display:flex;gap:16px;align-items:flex-start;margin:14px 0 18px}
.book-hd .book-cover{width:96px;height:132px;flex-basis:96px;font-size:1.4rem}
.book-intro{color:#555;line-height:1.8;font-size:.95rem}
.chap-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}
.chap-list a{display:block;padding:10px 12px;border:1px solid #eee;border-radius:8px;background:#fff;text-decoration:none;color:#333;transition:.15s}
.chap-list a:hover{border-color:var(--brand,#b33);color:var(--brand,#b33)}
.chap-list .cv{font-size:.75rem;color:#aaa;margin-right:4px}
/* 章节目录（列表式：标题 + 章旨，分卷/正倒序，应对长书如 81 章） */
.book-toc-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px;flex-wrap:wrap}
.book-order{display:inline-flex;gap:2px;border:1px solid #e6dcc4;border-radius:8px;overflow:hidden}
.book-order a{padding:5px 14px;font-size:.85rem;color:#8a744a;text-decoration:none;background:#fff}
.book-order a.on{background:var(--c-gold,#c9a94e);color:#fff}
.book-toc{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2px}
.book-toc li{display:flex;flex-direction:column;padding:9px 12px;border-bottom:1px dashed #eee;min-width:0}
.book-toc li:hover{background:rgba(201,169,78,.06)}
.book-toc .toc-t{color:#2a2a2a;text-decoration:none;font-size:1rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.book-toc .toc-t:hover{color:var(--brand,#b33)}
.book-toc .toc-t .cv{font-size:.72rem;color:#aaa;margin-right:6px;font-weight:400}
.book-toc .toc-s{font-size:.8rem;color:#999;line-height:1.5;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:560px){.book-toc{grid-template-columns:1fr}}

/* 目录直读：每章 标题 + 原文 + 译文链接 */
.book-read{display:flex;flex-direction:column;gap:20px;margin-top:6px}
.book-chap{border:1px solid #eee;border-radius:12px;padding:16px 18px;background:#fff}
.book-chap-t{margin:0 0 10px;font-size:1.08rem}
.book-chap-t a{color:var(--ink,#222);text-decoration:none}
.book-chap-t a:hover{color:var(--brand,#b33)}
.book-chap-t .cv{font-size:.75rem;color:#aaa;margin-right:6px}
.book-chap-orig{background:#faf7f0;border:1px solid #efe7d6;border-radius:10px;padding:14px 16px;line-height:2;font-size:1.02rem;color:#2a2a2a}
.book-chap-orig p{margin:0 0 .5em}
.book-chap-orig p:last-child{margin-bottom:0}
.book-chap-more{margin-top:10px;text-align:right}
.book-chap-more a{color:var(--brand,#b33);text-decoration:none;font-size:.92rem}
.book-chap-more a:hover{text-decoration:underline}
/* 章节详情 */
.chap-wrap{max-width:820px;margin:0 auto}
.chap-illus{width:100%;max-height:320px;object-fit:cover;border-radius:12px;margin:0 0 18px}
.chap-orig{background:#faf7f0;border:1px solid #efe7d6;border-radius:12px;padding:18px 20px;line-height:2;font-size:1.06rem;color:#2a2a2a;margin:0 0 20px}
.chap-orig p{margin:0 0 .6em}
.chap-sec-t{font-size:1.1rem;margin:22px 0 10px;padding-left:10px;border-left:4px solid var(--brand,#b33)}
.chap-vernacular{line-height:1.95;font-size:1rem;color:#333}
.chap-vernacular h2,.chap-vernacular h3{font-size:1.05rem;margin:18px 0 8px}
.chap-nav{display:flex;justify-content:space-between;gap:10px;margin:26px 0 10px}
.chap-nav a{flex:1;padding:12px;border:1px solid #eee;border-radius:8px;text-decoration:none;color:#444;background:#fff;font-size:.9rem}
.chap-nav a:hover{border-color:var(--brand,#b33);color:var(--brand,#b33)}
.chap-nav .nx{text-align:right}
.chap-nav .dim{opacity:.4;pointer-events:none}
.book-toc-back{display:inline-block;margin:0 0 8px;font-size:.9rem;color:#888;text-decoration:none}
.book-toc-back:hover{color:var(--brand,#b33)}
@media(max-width:560px){.book-cover{width:52px;height:72px;flex-basis:52px}.chap-list{grid-template-columns:1fr}}

/* 章旨导读（结论先行，章首高亮） */
.chap-summary{margin:0 0 16px;padding:12px 16px;border-radius:10px;line-height:1.8;
  background:var(--c-gold-soft,#f6ecd2);color:var(--c-gold-ink,#6b5320);border-left:4px solid var(--c-gold,#c9a94e);font-size:var(--t-base,15px)}
.chap-summary-tag{display:inline-block;font-size:var(--t-xs,12px);font-weight:700;color:#fff;
  background:var(--c-gold,#c9a94e);border-radius:4px;padding:1px 8px;margin-right:8px;vertical-align:1px}

/* 卦象图（周易）：卦名首字为卦象符时正文区放大呈现六爻 */
.gua-figure{
  font-size:5rem; line-height:1.1; text-align:center; color:#7a5c33;
  margin:.2em auto .3em; letter-spacing:.02em;
  text-shadow:0 1px 0 rgba(0,0,0,.06);
}
@media (max-width:560px){ .gua-figure{ font-size:3.6rem; } }

/* AI 辅助整理声明 */
.ai-note{
  font-size:.86rem; line-height:1.6; color:#8a6d3b;
  background:#fbf6ea; border:1px solid #ece0c4; border-radius:8px;
  padding:.5em .8em; margin:.6em 0 1em;
}
.ai-note strong{ color:#6b5327; }

/* 分屏对照阅读：原文 ⇄ 白话译文 并排（桌面），手机堆叠 */
.bc-toolbar{margin:6px 0 2px;text-align:right}
.bc-toggle{cursor:pointer}
.bc-toggle.on{background:#8b1a1a;color:#fff;border-color:#8b1a1a}
.book-compare.split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.book-compare.split .bc-col{min-width:0}
.book-compare.split .bc-trans{border-left:1px dashed #e5ddc8;padding-left:22px}
@media(max-width:760px){
  .book-compare.split{grid-template-columns:1fr;gap:0}
  .book-compare.split .bc-trans{border-left:0;padding-left:0}
}
