/* 紫微文库首页 · 全部 zl- 前缀，不与主站类冲突 */
.zl-page{background:#FAF8F3;color:#191817;min-height:100vh}
.zl-wrap{max-width:1120px;margin:0 auto;padding:34px 18px 64px}
.zl-wrap *{box-sizing:border-box}
.zl-wrap a{text-decoration:none}

/* 头部 */
.zl-hero{text-align:center;padding:28px 16px 34px}
.zl-kicker{margin:0 0 14px;font-size:11.5px;letter-spacing:.34em;color:#A93226}
.zl-hero h1{font-family:"Songti SC","STSong",Georgia,serif;font-size:46px;letter-spacing:.3em;
  margin:0 0 16px;font-weight:600;color:#191817;text-indent:.3em}
.zl-lead{margin:0 auto;max-width:660px;font-size:15px;line-height:1.95;color:#4B4841}
.zl-note{margin:14px 0 0;font-size:12px;letter-spacing:.14em;color:#8E897D}

/* 三卡 */
.zl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:8px}
.zl-card{display:flex;flex-direction:column;background:#fff;border:1px solid #E8E3D6;border-radius:14px;
  padding:24px 24px 20px;box-shadow:0 2px 10px rgba(43,35,24,.04);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;min-width:0}
.zl-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(43,35,24,.1);border-color:#D9CFBB}
.zl-ctop{display:flex;align-items:center;gap:9px;margin-bottom:16px}
.zl-no{font-size:11.5px;letter-spacing:.1em;color:#A93226;border:1px solid #EBD3CE;
  background:#FBEDEA;border-radius:6px;padding:2px 7px;font-variant-numeric:tabular-nums}
.zl-kind{font-size:11.5px;letter-spacing:.14em;color:#8E897D}
.zl-title{font-family:"Songti SC","STSong",Georgia,serif;font-size:23px;line-height:1.42;
  margin:0 0 8px;font-weight:600;color:#191817;letter-spacing:.02em}
.zl-by{margin:0 0 14px;font-size:12.5px;color:#8E897D;letter-spacing:.06em}
.zl-desc{margin:0 0 20px;font-size:14px;line-height:1.92;color:#4B4841;text-align:justify}
.zl-cbot{margin-top:auto;padding-top:14px;border-top:1px dashed #EFEAE0;
  display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.zl-scale{font-size:12px;color:#8E897D;letter-spacing:.04em}
.zl-cta{font-size:13px;color:#A93226;font-weight:600;letter-spacing:.04em;white-space:nowrap}
.zl-card:hover .zl-cta{color:#87241A}

.zl-foot{margin:34px auto 0;max-width:760px;font-size:13px;line-height:2;color:#8E897D;
  text-align:center;padding-top:22px;border-top:1px solid #E8E3D6}

@media (max-width:900px){
  .zl-grid{grid-template-columns:1fr;gap:14px}
  .zl-wrap{padding:22px 14px 46px}
  .zl-hero{padding:18px 8px 24px}
  .zl-hero h1{font-size:34px}
  .zl-lead{font-size:14.5px}
  .zl-card{padding:20px 18px 18px}
  .zl-title{font-size:20.5px}
  .zl-desc{font-size:13.5px}
}

/* ── 文库内页（两个旧专题统一壳）────────────────────────── */
.wk-crumb{margin:0 0 20px;font-size:12.5px;color:#8E897D;letter-spacing:.02em}
.wk-crumb a{color:#8E897D}
.wk-crumb a:hover{color:#A93226}
.wk-crumb i{font-style:normal;margin:0 7px;color:#C9C2B2}
.wk-head{padding:6px 0 26px;border-bottom:2px solid #2B2318;margin-bottom:6px}
.wk-head .zl-kicker{margin-bottom:10px}
.wk-head h1{font-family:"Songti SC","STSong",Georgia,serif;font-size:34px;line-height:1.35;
  margin:0 0 10px;font-weight:600;letter-spacing:.02em}
.wk-meta{margin:0;font-size:13px;color:#8E897D;letter-spacing:.05em}
.wk-meta b{color:#A93226;font-weight:600}
.wk-list{list-style:none;margin:0;padding:0}
.wk-list li{border-bottom:1px solid #EFEAE0}
.wk-list a{display:flex;align-items:baseline;gap:14px;padding:13px 4px;
  transition:background .14s ease,padding .14s ease}
.wk-list a:hover{background:#F5F1E8;padding-left:12px}
.wk-no{flex:0 0 54px;font-size:12px;color:#A93226;font-variant-numeric:tabular-nums;
  letter-spacing:.04em;text-align:right}
.wk-t{flex:1 1 auto;min-width:0;font-size:15.5px;line-height:1.6;color:#2B2822}
.wk-t2{font-size:14px;line-height:1.75;color:#55514A;display:-webkit-box;-webkit-line-clamp:2;
  -webkit-box-orient:vertical;overflow:hidden}
.wk-list a:hover .wk-t2{color:#87241A}
.wk-list a:hover .wk-t{color:#87241A}
.wk-d{flex:0 0 92px;text-align:right;font-size:12px;color:#A9A292;font-variant-numeric:tabular-nums}
.wk-pager{display:flex;justify-content:center;align-items:center;gap:8px;margin:34px 0 0;flex-wrap:wrap}
.wk-pager a,.wk-pager span{font-size:13px;padding:6px 13px;border-radius:8px;
  border:1px solid #E8E3D6;background:#fff;color:#4B4841;text-decoration:none;min-width:38px;text-align:center}
.wk-pager a:hover{border-color:#A93226;color:#87241A}
.wk-pager span.on{background:#A93226;border-color:#A93226;color:#fff}
.wk-pager span.off{color:#C9C2B2;background:#FAF8F3}
.wk-back{margin:30px 0 0;text-align:center;font-size:13px}
.wk-back a{color:#8E897D}
.wk-back a:hover{color:#A93226}
@media (max-width:900px){
  .wk-head h1{font-size:25px}
  .wk-list a{gap:10px;padding:11px 2px}
  .wk-no{flex:0 0 40px;font-size:11.5px}
  .wk-t{font-size:14.5px}
  .wk-d{display:none}
}

/* ── 溢出防线 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%}
