@font-face{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;src:url("/static/fonts/sysc.woff2") format("woff2");font-display:swap}
/* ===== 生命读经·中英对照 v6 ===== */
:root{
  /* 主题色取自首页那个「生命读经·中英对照」图标: 深紫 #443a8c + 金 #e9c45e (Kris) */
  --pp:#443a8c; --pp2:#5f52b5; --pp-deep:#332b6b; --pp-soft:#efedf9;
  --gold:#c9912a; --gold-soft:#e9c45e;
  --ink:#2c2a26; --ink2:#5b554c; --paper:#f7f4ec; --card:#ffffff; --line:#e8e2d6;
  /* 老变量留着: 下面阅读页那段样式还在引用 */
  --teal:#443a8c; --teal2:#5f52b5;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
body.lsb{margin:0;background:var(--paper);color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
  line-height:1.6;-webkit-text-size-adjust:100%;padding-bottom:84px}
a{color:inherit;text-decoration:none}

/* ══ 顶栏 ══
   ⭐返回键放【左边】—— 原来把「目录」摆在右上角, 手机上很别扭(Kris);
   移动端的习惯是左上返回, 顺手也符合从左往右的阅读方向。 */
.lsb-top{position:sticky;top:0;z-index:50;color:#fff;
  background:linear-gradient(118deg,var(--pp2) 0%,var(--pp) 52%,var(--pp-deep) 100%);
  padding:14px 16px 15px;display:flex;align-items:center;gap:12px;
  box-shadow:0 3px 16px rgba(58,50,121,.28)}
/* 底下压一条极细的金线, 呼应图标里那块金色标签 */
.lsb-top::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--gold-soft) 22%,var(--gold-soft) 78%,transparent)}
.lsb-top .bk{font-size:18.5px;font-weight:700;flex:1;min-width:0;letter-spacing:.3px}
.lsb-sub{display:block;font-size:12px;font-weight:400;opacity:.78;margin-top:3px;letter-spacing:.2px}
.lsb-top a.back{flex:0 0 auto;width:34px;height:34px;margin-left:-4px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:#fff;
  background:rgba(255,255,255,.14);transition:background .15s}
.lsb-top a.back:active{background:rgba(255,255,255,.28)}
.lsb-top a.back svg{width:19px;height:19px}
/* 旧的右上角「目录」胶囊: 保留样式以防别处还在用, 但这两个页面已不再输出它 */
.lsb-top a.home{color:#fff;opacity:.92;font-size:14px;border:1px solid rgba(255,255,255,.5);
  border-radius:16px;padding:4px 12px;white-space:nowrap}

/* ══ 目录页(全部书卷) ══ */
.lsb-wrap{max-width:940px;margin:0 auto;padding:0 15px}
.lsb-hero{text-align:center;padding:30px 14px 10px}
.lsb-hero h1{margin:0;font-size:25px;font-weight:800;letter-spacing:1px;color:var(--pp);
  background:linear-gradient(100deg,var(--pp),var(--pp2));-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent}
/* Kris: 徽章不要底色框, 只留文字 */
.lsb-hero .badge{display:inline-flex;align-items:center;gap:7px;margin-top:12px;
  background:none;color:var(--pp-deep);
  font-weight:800;font-size:13.5px;border-radius:0;padding:0;
  box-shadow:none;letter-spacing:.5px}
.lsb-hero p{color:var(--ink2);font-size:13.5px;margin:13px 0 0;line-height:1.7}
/* 分区标题: 竖条改成上金下紫的渐变, 比纯色更有层次 */
.lsb-sec{display:flex;align-items:baseline;gap:9px;font-size:17px;font-weight:800;color:var(--pp);
  margin:30px 2px 14px;padding-left:12px;position:relative;letter-spacing:.5px}
.lsb-sec::before{content:"";position:absolute;left:0;top:1px;bottom:1px;width:4px;border-radius:2px;
  background:linear-gradient(180deg,var(--gold-soft),var(--pp))}
.lsb-sec i{font-style:normal;font-size:12.5px;font-weight:600;color:var(--ink2);opacity:.75;letter-spacing:0}
.lsb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.lsb-bk{position:relative;background:var(--card);border:1px solid var(--line);border-radius:14px;
  padding:16px 10px 14px;text-align:center;overflow:hidden;
  box-shadow:0 1px 3px rgba(58,50,121,.05);transition:transform .13s,box-shadow .13s,border-color .13s}
/* 卡片顶上一道细紫条, 平时收着, 按下去/悬停才亮出来 */
.lsb-bk::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--pp2),var(--pp));transform:scaleX(0);transition:transform .18s}
.lsb-bk:hover{border-color:#d6cfe8;box-shadow:0 4px 14px rgba(58,50,121,.1)}
.lsb-bk:hover::before{transform:scaleX(1)}
.lsb-bk:active{transform:scale(.975)}
.lsb-bk .nm{font-size:16.5px;font-weight:700;color:var(--ink);white-space:nowrap;letter-spacing:.3px}
/* Kris: 章数不要胶囊底, 只留文字 */
.lsb-bk .ct{display:inline-block;font-size:11.5px;color:var(--ink2);margin-top:7px;
  background:none;border-radius:0;padding:0}
.lsb-bk .ct b{color:var(--pp);font-weight:800}

/* ══ 篇目列表(某一卷) ══ */
.lsb-list{max-width:800px;margin:0 auto;padding:14px 15px}
.lsb-item{display:flex;align-items:center;gap:13px;background:var(--card);
  border:1px solid var(--line);border-radius:13px;padding:14px 15px;margin-bottom:10px;
  box-shadow:0 1px 3px rgba(58,50,121,.05);transition:transform .13s,box-shadow .13s,border-color .13s}
.lsb-item:hover{border-color:#d6cfe8;box-shadow:0 4px 14px rgba(58,50,121,.1)}
.lsb-item:active{transform:scale(.99)}
.lsb-item .no{flex:none;width:40px;height:40px;border-radius:13px;
  background:linear-gradient(135deg,var(--pp2),var(--pp));color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;
  box-shadow:0 2px 7px rgba(58,50,121,.26);letter-spacing:0}
/* 附录: 不是正篇, 用金色区分开 */
.lsb-item .no.apx{background:linear-gradient(135deg,#f0d488,var(--gold));color:var(--pp-deep);
  font-size:13px;box-shadow:0 2px 7px rgba(201,145,42,.3)}
.lsb-item .tx{flex:1;min-width:0}
.lsb-item .tc{font-size:15.5px;font-weight:600;color:var(--ink);line-height:1.45}
.lsb-item .te{font-size:11.5px;color:var(--ink2);margin-top:4px;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;opacity:.9}
.lsb-item .arr{flex:none;color:#c9c1d8;font-size:19px;font-weight:300}

/* ===== 阅读页 ===== */
.lsb-toolbar{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:6px;padding:8px 8px;box-shadow:0 1px 6px rgba(0,0,0,.06)}
.lsb-toolbar a.back{color:var(--teal);font-size:16px;font-weight:700;white-space:nowrap;flex:0 0 auto}
.lsb-toolbar .lsb-cur{display:inline-block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;margin-left:8px;font-size:15.5px}
.lsb-toolbar .lsb-cur .cc{font-weight:700;color:#3a3a3a}
.lsb-toolbar .lsb-cur .ce{color:#8a6a3a;font-style:italic;margin-left:8px}
.lsb-toolbar .lsb-cur .cc b,.lsb-toolbar .lsb-cur .ce b{color:#b07a28;font-weight:700;margin-right:5px}
.lsb-toolbar .spacer{flex:0 0 10px}
.lsb-seg{display:inline-flex;border:1px solid var(--teal);border-radius:16px;overflow:hidden;flex:none}
.lsb-seg button{border:0;background:#fff;color:var(--teal);font-size:13px;padding:5px 9px;cursor:pointer;font-weight:600}
.lsb-seg button.on{background:var(--teal);color:#fff}
.lsb-font{display:inline-flex;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.lsb-font button{border:0;background:#fff;color:var(--ink);width:30px;height:28px;cursor:pointer;font-size:15px}
.lsb-font button:first-child{border-right:1px solid var(--line)}

.lsb-article{max-width:1180px;margin:0 auto;padding:18px 18px}

/* 原版三行标题 */
.lsb-titles{display:flex;gap:30px;margin-bottom:22px;padding-bottom:16px;border-bottom:2px solid var(--line)}
.lsb-titles .t-cn,.lsb-titles .t-en{flex:1;min-width:0;text-align:center}
.lsb-titles .l1{font-weight:700;color:var(--teal);font-size:1.2em;letter-spacing:1px}
.lsb-titles .l2{color:var(--gold);font-weight:700;font-size:.95em;margin:6px 0}
.lsb-titles .l3{font-weight:700;font-size:1.05em;color:var(--ink);line-height:1.4}
.lsb-titles .t-en .l1{letter-spacing:0}

/* 单语视图源 */
.lsb-cols{display:block;max-width:780px;margin:0 auto}
.lsb-col.cn{font-size:var(--cnsize,17px);line-height:1.95}
.lsb-col.en{font-size:var(--ensize,16px);line-height:1.7;color:#3a3833}
.lsb-col p{margin:0 0 1.15em;text-align:left}
.lsb-col.cn p{text-align:justify}
.lsb-col.en p{overflow-wrap:break-word;word-break:normal;hyphens:none}
/* 小标题分级：字号/缩进逐级递减，颜色由深到浅，各级统一 */
.lsb-h{font-weight:700;color:var(--teal);margin:1.4em 0 .6em;padding-left:9px;border-left:3px solid var(--gold-soft)}
.lsb-col.en .lsb-h{color:#8a6a16}
.lsb-h.lsb-l1{font-size:1.12em;margin-left:0}
.lsb-h.lsb-l2{font-size:1.04em;margin-left:.6em;border-left-color:#d9b96a}
.lsb-h.lsb-l3{font-size:.99em;margin-left:1.2em;border-left-color:#d9b96a}
.lsb-h.lsb-l4{font-size:.95em;font-weight:600;margin-left:1.8em;border-left-width:2px;color:#2f6f86}
.lsb-h.lsb-l5{font-size:.92em;font-weight:600;margin-left:2.4em;border-left-width:2px;color:#356}
.lsb-h.lsb-l6{font-size:.9em;font-weight:600;margin-left:3em;border-left-width:2px;color:#5a6b72}
.lsb-col.en .lsb-h.lsb-l4,.lsb-col.en .lsb-h.lsb-l5,.lsb-col.en .lsb-h.lsb-l6{color:#9a7a26}

/* 双语逐段对照 */
.lsb-inter{display:none;max-width:1180px;margin:0 auto}
.lsb-pair{display:flex;gap:30px;margin-bottom:1.35em}
.lsb-pair .pcn,.lsb-pair .pen{flex:1;min-width:0}
.lsb-pair .pcn{font-size:var(--cnsize,17px);line-height:1.95}
.lsb-pair .pen{font-size:var(--ensize,16px);line-height:1.7;color:#3a3833}
.lsb-pair p{margin:0;text-align:left}
.lsb-pair .pcn p{text-align:justify}
.lsb-pair .pen p{overflow-wrap:break-word;word-break:normal;hyphens:none}
.lsb-pair.ph{margin-top:1.6em}
.lsb-pair.ph .lsb-h{margin-top:0;margin-bottom:0}
/* 原版仅中文段（见证等）：中文铺满整行 */
.lsb-pair.cnonly .pcn{flex:1 1 100%}
/* 空英文段不留空白 */
.lsb-col.en p:empty{display:none}

/* 视图模式 */
.lsb-titles .t-cn,.lsb-titles .t-en{display:block}
body[data-view="cn"] .lsb-titles{justify-content:center}
body[data-view="cn"] .lsb-titles .t-en{display:none}
body[data-view="cn"] .lsb-col.en{display:none}
body[data-view="cn"] .lsb-col.cn{max-width:760px;margin:0 auto}
body[data-view="en"] .lsb-titles{justify-content:center}
body[data-view="en"] .lsb-titles .t-cn{display:none}
body[data-view="en"] .lsb-col.cn{display:none}
body[data-view="en"] .lsb-col.en{max-width:760px;margin:0 auto}
body[data-view="both"] .lsb-cols{display:none}
body[data-view="both"] .lsb-inter{display:block}

/* 上下篇导航 */
.lsb-nav{max-width:1180px;margin:14px auto 0;padding:0 18px;display:flex;gap:10px}
.lsb-nav a,.lsb-nav span{flex:1;text-align:center;padding:13px;border-radius:11px;background:var(--card);border:1px solid var(--line);font-weight:600;font-size:14px;color:var(--teal)}
.lsb-nav span{color:#c0b6a2;background:#f0ead8}
.lsb-nav .catalog{flex:none;color:var(--gold)}

/* 手机端 */
body.lsb{padding-left:0;padding-right:0}
@media(max-width:760px){
  body.lsb{padding-left:0 !important;padding-right:0 !important}
  .lsb-article{padding:14px 12px}
  .lsb-titles{gap:10px;margin-bottom:16px}
  .lsb-titles .l1{font-size:1em} .lsb-titles .l3{font-size:.92em}
  .lsb-pair{gap:11px;margin-bottom:1.2em}
  .lsb-pair .pcn{font-size:calc(var(--cnsize,17px) - 3px);line-height:1.8}
  .lsb-pair .pen{font-size:calc(var(--ensize,16px) - 3px);line-height:1.55}
  .lsb-pair .pcn::before{content:"中文";display:block;font-size:10px;font-weight:700;color:#fff;background:var(--teal);border-radius:8px;padding:0 8px;margin-bottom:5px;width:-moz-fit-content;width:fit-content}
  .lsb-pair .pen::before{content:"EN";display:block;font-size:10px;font-weight:700;color:#7a5a10;background:var(--gold-soft);border-radius:8px;padding:0 8px;margin-bottom:5px;width:-moz-fit-content;width:fit-content}
  .lsb-pair.ph .pcn::before,.lsb-pair.ph .pen::before{display:none}
}

/* ══ 电脑端：书目/篇目页字号放大（手机端不变）══ */
@media (min-width:900px){
  .lsb-wrap{max-width:1080px}
  .lsb-hero h1{font-size:30px}
  .lsb-hero p{font-size:15px}
  .lsb-sec{font-size:20px}
  .lsb-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}
  .lsb-bk{padding:22px 12px}
  .lsb-bk .nm{font-size:19px}
  .lsb-bk .ct{font-size:13px}
  .lsb-list{max-width:920px}
  .lsb-item{padding:16px 18px}
  .lsb-item .no{width:46px;height:46px;font-size:17px}
  .lsb-item .tc{font-size:17px}
  .lsb-item .te{font-size:13px}
}

/* ══ 电脑端顶部导航（≥900px）══ */
#pc-nav{display:none}
@media (min-width:900px){
  body.lsb{padding-top:56px}
  #pc-nav{display:block;position:fixed;top:0;left:0;right:0;z-index:300;background:rgba(7,16,34,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08)}
  #pc-nav .inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;padding:0 28px;height:56px}
  #pc-nav .logo{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:21px;font-weight:700;color:#fff;letter-spacing:3px;text-decoration:none;text-shadow:0 0 8px rgba(150,190,255,.4)}
  #pc-nav .links{display:flex;gap:4px;margin-left:auto}
  #pc-nav .links a{color:#cfdaec;text-decoration:none;font-size:15px;padding:8px 15px;border-radius:8px;transition:background .15s,color .15s}
  #pc-nav .links a:hover{background:rgba(255,255,255,.12);color:#fff}
  .lsb-top,.lsb-toolbar{top:56px !important}
}

/* mobile: row1 = back + controls ; row2+ = title (cn line / en line) */
@media(max-width:680px){
  .lsb-toolbar{flex-wrap:wrap;row-gap:7px}
  .lsb-toolbar .back{order:0}
  .lsb-toolbar .spacer{order:1;flex:1 1 auto !important;height:auto}
  .lsb-toolbar #scr{order:2}.lsb-toolbar #seg{order:3}.lsb-toolbar .lsb-font{order:4}
  .lsb-toolbar .lsb-cur{order:5;flex:1 1 100%;max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4;margin-left:0;font-size:15px}
  .lsb-toolbar .lsb-cur .ce{display:block;margin-left:0;margin-top:1px}
}
#pc-nav .links a{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Heiti SC",sans-serif;}
