@import url("/static/site-fonts.css?v=2026091041");
:root{
  --bg:#f5efe3; --paper:#fbf7ee; --ink:#24201c; --soft:#645d55;
  --brown:var(--ink); --gold:#805716; --on-gold:var(--paper); --line:#e6dcc8; --en:var(--soft);
  --note:#1f6fcc; --xr:#2f7d72; --bj:#6f5b86;
  --fs:20px; --sv-outline-fs:20px; --sv-scripture-fs:20px;
  --bottom-nav:calc(56px + env(safe-area-inset-bottom,0px));
}
button,a,[role="button"]{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,[role="button"]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
/* ── 四护眼主题(paper/sepia/green/night)：覆盖变量, 正文/注解/工具条自动跟随 ── */
html[data-sv-theme="sepia"]{--bg:#f3ecda;--paper:#fdf8ee;--ink:#553617;--soft:#745b36;--line:#e6d9c1;--gold:#8f5b0e;}
html[data-sv-theme="green"]{--bg:#e6efe0;--paper:#f0f6ec;--ink:#183f2a;--soft:#46604d;--line:#d5e1ce;--gold:#3d692d;}
html[data-sv-theme="night"]{--bg:#15171b;--paper:#22262c;--ink:#e8e1d6;--soft:#aaa294;--line:#31353c;--note:#6fa8e0;--xr:#8797a0;--bj:#a892c8;--gold:#d0af68;}
html[data-sv-theme="night"] .vbox{background:#22262c!important;border-color:#3a3f48!important;color:#cfc9bb;}
html[data-sv-theme="night"] .xb{background:#1f242a;}
html[data-sv-theme="night"] .intro .more,html[data-sv-theme="night"] .chapnav button,html[data-sv-theme="night"] select.nav{background:#2a2f37;color:#cfc9bb;}
html[data-sv-theme="night"] .v{border-bottom-color:rgba(140,150,160,.14);}
/* 生命读经 / 导读 面板: 底部留出导航高度, 最后几条不被压住 */
#lspanel .ls-body,#gdpanel .gd-body,#lspanel .cm-body,#gdpanel .cm-body{padding-bottom:calc(var(--navh,56px) + 26px)!important}
#lspanel>div:last-child,#gdpanel>div:last-child{padding-bottom:calc(var(--navh,56px) + 10px)}
/* 朗读跟随: 当前读到的那一句(主题/标题/经节) —— 荧光笔式高对比, 每个主题一套鲜艳色 */
:root{--rd:#ffe24a;--rdb:#d99000}
html[data-sv-theme="sepia"]{--rd:#ffd45c;--rdb:#c07d0d}
html[data-sv-theme="green"]{--rd:#c6f26a;--rdb:#4d9a1c}
html[data-sv-theme="night"]{--rd:#2f5f9e;--rdb:#7cb6ff}
#app .v-read,.v-read{background:var(--rd)!important;border-radius:8px;box-shadow:inset 4px 0 0 var(--rdb)!important;
  transition:background .2s}
html[data-sv-theme="night"] .v-read{color:#f2f6ff!important}
/* 恢复本阅读器隐藏站点浮动书签(改用工具条书签) */
#_lrfab,#_lrfabx{display:none!important}
/* ══ 控制工具条(参考书报合辑/微信读书: icon+小字标签, 无背景框, 跟随主题) ══ */
#svtb{display:flex;align-items:center;gap:0;background:var(--paper);border-bottom:1px solid var(--line);
  padding:0 3px;scrollbar-width:none;position:sticky;z-index:29}
#svtb::-webkit-scrollbar{display:none}
body.ls-open #svtb,body.gd-open #svtb{display:none!important}
body.ls-open #svPull,body.gd-open #svPull{display:none!important}
/* 导航行单行: 目录|书卷|章|‹|› */
.bar.sv-navbar{flex-wrap:nowrap!important;gap:6px!important}
.sv-navbar>.topback{flex:0 0 auto}
.sv-navbar>#bdd{flex:1 1 auto;min-width:0}
.sv-navbar>#cdd{flex:0 0 auto;min-width:0;max-width:38vw}
.sv-navbar>#bdd .ddbtn,.sv-navbar>#cdd .ddbtn{overflow:visible;text-overflow:clip;padding-right:20px}
.sv-navbar>#bdd .ddbtn{text-align:left}
.sv-navbar>#bdd .ddbtn,.sv-navbar>#cdd .ddbtn{width:100%!important;max-width:none!important}
.sv-navbar>.iconbtn{flex:0 0 38px;width:38px!important;height:36px}
.svtb-b{flex:1 1 auto;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  border:none;background:none;cursor:pointer;color:var(--ink);min-width:43px;height:54px;padding:0 1px;border-radius:11px;
  -webkit-tap-highlight-color:transparent;font-family:inherit}
.svtb-b:active{background:transparent}
.svtb-b svg{width:23px;height:23px;display:block}
.svtb-b .lbl{font-size:10.5px;font-weight:500;line-height:1;letter-spacing:0;color:var(--soft);white-space:nowrap}
.svtb-b.on{color:var(--gold)}.svtb-b.on .lbl{color:var(--gold)}.svtb-b.on svg .bkf{fill:var(--gold);stroke:var(--gold)}
.svtb-b.on#svtbTts svg{animation:sv-reader-audio-pulse .8s ease-in-out infinite alternate;transform-origin:center}
@keyframes sv-reader-audio-pulse{from{opacity:.55;transform:scale(.94)}to{opacity:1;transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){.svtb-b.on#svtbTts svg{animation:none}}
.svtb-aa{display:flex;align-items:baseline;height:23px;line-height:1}
.svtb-aa b{font-size:19px;font-weight:800}.svtb-aa i{font-size:12px;font-style:normal;margin-left:-1px;opacity:.82;font-weight:800}
@media(min-width:900px){#svtb{justify-content:center;gap:6px}}
/* ══ 底部设置面板(主题+字号+行距) + 阅读明细面板 ══ */
.svscrim.pass{background:transparent!important;pointer-events:none!important}
.svscrim{position:fixed;inset:0;z-index:9998;background:transparent;opacity:0;pointer-events:none;transition:opacity .2s}
.svscrim.open{opacity:1;pointer-events:auto;touch-action:pan-y}   /* 允许在遮罩上滑动经文, 点一下才关闭 */
#svPickScrim.open{touch-action:none}
.svsheet{position:fixed;left:0;right:0;bottom:var(--bottom-nav);z-index:9999;background:var(--paper);color:var(--ink);
  border-radius:20px 20px 0 0;box-shadow:0 -8px 40px rgba(0,0,0,.2);padding:8px 22px calc(22px + env(safe-area-inset-bottom,0px));
  transform:translateY(110%);transition:transform .28s cubic-bezier(.2,.8,.3,1);pointer-events:none}
.svsheet.open{transform:translateY(0);pointer-events:auto}
@media(min-width:900px){.svsheet{left:auto;right:16px;bottom:16px;width:360px;border-radius:18px}}
.svgrab{width:38px;height:4px;border-radius:2px;background:var(--line);margin:6px auto 16px}
.svsec{margin:0 0 20px}.svsec:last-child{margin-bottom:2px}
.svcap{font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--soft);margin:0 2px 12px}
.svthemes{display:flex;justify-content:space-between;gap:8px}
.svsw{flex:1;background:none;border:none;padding:0;cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent}
.svsw .dot{display:block;width:46px;height:46px;border-radius:50%;margin:0 auto 7px;position:relative;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.svsw .dot::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--gold);opacity:0;transition:opacity .15s}
.svsw.on .dot::after{opacity:1}
.svsw .dot.t-paper{background:#f6f3ec}.svsw .dot.t-sepia{background:#ecd9b4}.svsw .dot.t-green{background:#cfe0c6}.svsw .dot.t-night{background:#23262c}
.svsw .nm{font-size:12.5px;color:var(--soft)}.svsw.on .nm{color:var(--ink);font-weight:600}
.svfs3{display:flex;align-items:stretch;background:var(--bg);border-radius:13px;overflow:hidden}
.svfs3 button{flex:1;height:52px;border:0;background:none;color:var(--ink);cursor:pointer;font-family:inherit}
.svfs3 button:active{opacity:.55}.svfs3 button[disabled]{opacity:.32}
.svfs3 .fmin{font-size:16px;font-weight:700}.svfs3 .fmax{font-size:24px;font-weight:700}
.svfs3 .fval{flex:0 0 auto;min-width:86px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}
.sv-reading-fonts{display:grid;gap:6px;padding:6px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--bg) 72%,var(--paper))}
.sv-reading-font-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;border-radius:11px;background:var(--bg)}
.sv-reading-font-tabs button{min-width:0;height:38px;border:0;border-radius:9px;background:transparent;color:var(--soft);font:inherit;font-size:14px;font-weight:700}
.sv-reading-font-tabs button.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.1)}
.sv-reading-font-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:3px 3px 2px 10px}
.sv-reading-font-preview{display:block;min-width:0;overflow:hidden;color:var(--ink);font-weight:650;line-height:1.15;white-space:nowrap;text-overflow:ellipsis}
.sv-reading-font-control{display:grid;grid-template-columns:42px 42px 42px;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--paper)}
.sv-reading-font-control button{height:42px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:15px;font-weight:700}
.sv-reading-font-control button.large{font-size:22px}
.sv-reading-font-control b{display:flex;height:30px;align-items:center;justify-content:center;border-right:1px solid var(--line);border-left:1px solid var(--line);color:var(--gold);font-size:14px;font-variant-numeric:tabular-nums}
#svSheet .svgrab{position:relative;width:100%;height:22px;margin:-2px 0 4px;background:transparent;touch-action:none}
#svSheet .svgrab::after{content:"";position:absolute;top:8px;left:50%;width:38px;height:4px;border-radius:2px;background:var(--line);transform:translateX(-50%)}
/* 阅读明细 */
.svdt-stats{display:flex;text-align:center;margin:4px 0 6px}
.svdt-s{flex:1}.svdt-s b{display:block;font-size:26px;font-weight:800;color:var(--ink);line-height:1.1}
.svdt-s b span{font-size:13px;font-weight:600;margin-left:2px;color:var(--soft)}
.svdt-s em{display:block;font-style:normal;font-size:12.5px;color:var(--soft);margin-top:5px}
.svdt-note{text-align:center;font-size:12px;color:var(--h2c);opacity:.9;margin:12px 6px 2px;line-height:1.7}
.svdt-more{display:block;text-align:center;margin-top:16px;padding:13px;border-radius:12px;background:var(--bg);color:var(--gold);font-weight:700;font-size:15px;text-decoration:none}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--lr-cjk-body-font,"Source Han Sans SC","Noto Sans CJK SC","PingFang SC",sans-serif)}
/* top bar */
.bar{position:sticky;top:0;z-index:30;background:var(--barbg,#2d3436);
  border-bottom:1px solid rgba(0,0,0,.2);box-shadow:0 2px 10px rgba(0,0,0,.22);
  display:flex;align-items:center;justify-content:space-between;gap:8px 12px;
  padding:9px 16px;flex-wrap:wrap;width:100%;box-sizing:border-box}
.bar-nav,.bar-ctrl{display:flex;align-items:center;gap:10px;min-width:0}
.bar-nav{flex:1 1 auto;min-width:0}
.bar .topback{flex:0 0 auto;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  font:inherit;font-size:10.5px;font-weight:600;color:#fff;text-decoration:none;letter-spacing:.04em;
  padding:3px 5px;border:0;border-radius:10px;white-space:nowrap;min-width:40px;line-height:1}
.bar .topback .tb-ic{width:20px;height:20px;display:block;opacity:.95}
@media(hover:hover){.bar .topback:hover{background:rgba(255,255,255,.14)}}
.bar .topback:active{background:rgba(255,255,255,.22)}
/* custom dropdown (consistent on desktop & mobile, unlike native select) */
.dd{position:relative;min-width:0}
.ddbtn{font:inherit;font-size:14px;font-weight:700;color:var(--brown);background:var(--paper);
  border:1px solid var(--line);border-radius:8px;padding:6px 24px 6px 11px;cursor:pointer;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;max-width:100%}
#bbtn{max-width:44vw}#cbtn{max-width:26vw}
.ddbtn::after{content:"▾";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10px;color:#aaa}
.ddmenu{position:absolute;top:calc(100% + 5px);left:0;min-width:max(100%,150px);max-height:64vh;
  overflow:auto;-webkit-overflow-scrolling:touch;background:var(--paper);border:1px solid var(--line);
  border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.28);z-index:80;padding:5px;display:none;max-width:92vw}
.ddmenu.open{display:block}
.ddmenu .it{padding:10px 14px;font-size:15px;color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:7px;line-height:1.3}
.ddmenu .it.sel{background:var(--gold);color:var(--on-gold);font-weight:700}
@media(hover:hover){.ddmenu .it:hover{background:var(--bg);color:var(--brown)}}
.ddmenu .ddhdr{padding:8px 14px 4px;font-size:12px;font-weight:800;color:#b08a4a;letter-spacing:3px;cursor:default;border-top:1px solid #eee;margin-top:3px}
.ddmenu .ddhdr:first-child{border-top:0;margin-top:0}
.ddmenu .it .bn{display:inline-block;min-width:1.9em;color:#b09a76;font:700 .82em Georgia,serif}
.ddmenu .it.sel .bn{color:var(--on-gold)}
@media(max-width:680px){
  .bar{padding:8px 12px}
  /* 上下两行用同一套 4 列网格，按钮列对齐对称 */
  .bar-nav,.bar-ctrl{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr) 40px 40px;gap:7px;width:100%;align-items:center}
  #cbtn{max-width:none}
  .bar-ctrl{flex-wrap:nowrap;grid-template-columns:minmax(0,2fr) 1fr 1fr}
  .bar-nav>.dd,.bar-ctrl>.seg{width:100%;min-width:0}
  .bar-nav .ddbtn{width:100%;max-width:none;height:38px}
  .bar-ctrl>.seg,.bar-nav>.seg{height:38px}
  .bar-nav>.iconbtn,.bar-ctrl>.iconbtn{width:100%;height:38px;font-size:14px}
  .seg button{padding:8px 4px;font-size:14px;white-space:nowrap;line-height:1.15}
}
.bar .ttl{font-weight:700;color:var(--brown);margin-right:auto;font-size:16px;
  display:flex;align-items:center;gap:8px}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.seg>button{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center}
.seg button{border:0;background:#fff;color:#222;padding:6px 8px;font-family:inherit;
  font-size:14px;font-weight:700;cursor:pointer;line-height:1.1;text-align:center}
.seg button.on{background:#2e9e5b;color:#fff;font-weight:800}
.iconbtn{border:1px solid var(--line);background:#fff;border-radius:8px;
  width:32px;height:30px;font-size:16px;font-weight:700;color:#6b5a48;cursor:pointer}
/* reading area */
.wrap{max-width:1000px;margin:0 auto;padding:18px 16px 120px}
/* headings (outline) — two columns aligned with verse columns */
.h{margin:16px 0 6px;line-height:1.45}
.h .cols{display:flex;gap:22px}
.h .cn,.h .en{flex:1;min-width:0}
.h .cn{font-family:"Kaiti SC","STKaiti",serif}
.h .en{font-family:Georgia,serif;color:#56666e}
/* book/chapter title */
.h0{margin:6px 0 16px}
.h0 .cn{font-size:1.4em;font-weight:700;color:var(--brown);text-align:center}
.h0 .en{font-size:1.12em;font-weight:700;color:var(--soft);text-align:center;letter-spacing:.03em}
/* outline levels — 各层级不同颜色, 醒目, 与经节(深墨色)区分 */
/* 只有最高层(壹)保留淡背景作大段锚点; 其余层级去背景, 靠 颜色+字号+左色条+缩进 区分, 不再满屏色块 */
.h1{background:#f6efe0;border-left:4px solid var(--gold);border-radius:0 8px 8px 0;padding:8px 14px;margin:22px 0 9px}
.h2{padding:2px 0 2px 12px;margin:16px 0 6px 6px;border-left:3px solid #8aab97}
.h3{padding:2px 0 2px 12px;margin:13px 0 5px 20px;border-left:2px solid #8aa6c8}
.h4{padding:2px 0 2px 12px;margin:11px 0 4px 34px;border-left:2px solid #ad99cf}
.h5,.h6{padding:2px 0 2px 12px;margin:9px 0 4px 48px;border-left:2px solid #cdb88f}
.h1 .cn{font-size:1.12em;font-weight:800;color:#5a4326}.h1 .en{font-size:1.06em;font-weight:700;color:#705c3a}
.h2 .cn{font-size:1.05em;font-weight:700;color:#2f6b54}.h2 .en{font-size:1.0em;font-weight:700;color:#3f7b64}
.h3 .cn{font-size:1.0em;font-weight:700;color:#2f5a86}.h3 .en{font-weight:700;color:#406a96}
.h4 .cn{font-size:.97em;font-weight:700;color:#624a90}.h4 .en{font-weight:700;color:#725aa0}
.h5 .cn,.h6 .cn{font-size:.95em;font-weight:700;color:#876239}.h5 .en,.h6 .en{font-weight:700;color:#977249}
/* when only one language is shown, single column fills width */
body.m-cn .h .cols,body.m-en .h .cols{display:block}
/* 诗题(诗篇小标题) */
.ptitle{text-align:center;color:var(--soft);font-size:.92em;line-height:1.6;
  margin:2px 0 14px;padding:0 8px 11px;border-bottom:1px solid var(--line)}
/* verses */
.v{display:flex;gap:18px;padding:7px 0;border-bottom:1px solid rgba(230,220,200,.5);align-items:flex-start}
.v .cols{flex:1;display:flex;gap:22px;min-width:0}
.vn{color:var(--gold);font:700 .68em Georgia,serif;vertical-align:.42em;
  margin-right:.3em;user-select:none}
/* empty side (source combines/omits a verse, or one-language sub-title) collapses */
body.m-both .v .cn.noco,body.m-both .v .en.noco,
body.m-both .h .cn.noco,body.m-both .h .en.noco{display:none}
.v .cn,.v .en{flex:1;min-width:0;line-height:1.95;font-size:var(--fs)}
.v .en{color:var(--en);font-family:Georgia,"Times New Roman",serif;font-size:calc(var(--fs) - 1px);line-height:1.7}
body.cth-booklet-read #app .v .cn{font-size:var(--fs)!important;line-height:1.7}
body.cth-booklet-read #app .v .en{font-size:calc(var(--fs) - 1px)!important;line-height:1.7}
/* markers */
sup.nt{color:var(--note);font-weight:700;cursor:pointer;padding:0 1px;font-size:.62em;
  vertical-align:.5em}
sup.nt:active{color:#000}
sup.nt.open{background:var(--note);color:#fff;border-radius:3px}
sup.xr{color:#8c9aa0;font-size:.58em;vertical-align:.5em;padding:0 1px;cursor:pointer}
sup.xr.openx{background:#8c9aa0;color:#fff;border-radius:3px}
.xb{margin:4px 0 8px;background:#eff1ec;border:1px solid var(--line);
  border-left:4px solid #8c9aa0;border-radius:8px;padding:7px 12px;
  font-size:calc(var(--fs) - 4px);color:var(--soft);line-height:1.8}
.xb .lab{font-weight:700;color:#7d8a90;margin-right:7px;font-family:Georgia,serif;font-size:.9em}
.xb .r{display:inline-block;margin:0 .7em .15em 0;white-space:nowrap}
/* note box (inline expand) */
.nb{margin:6px 0 10px;background:var(--paper);border:1px solid var(--line);
  border-left:4px solid var(--note);border-radius:8px;padding:11px 14px;
  font-size:calc(var(--fs) - 2px);line-height:1.85;box-shadow:0 1px 4px rgba(0,0,0,.04)}
.nb .lab{font:700 .78em Georgia,serif;color:var(--note);margin-bottom:4px;
  letter-spacing:.05em}
.nb .ncn p{margin:.3em 0}
.nb .nen{color:var(--en);font-family:Georgia,serif;font-size:.95em;line-height:1.65}
.nb .nen p{margin:.35em 0}
.nb-en{border-left-color:var(--en)}
.nb-en .lab{color:var(--en)}
/* language modes */
body.m-cn .v .en,body.m-cn .nb .nen,body.m-cn .h .en{display:none}
body.m-en .v .cn,body.m-en .nb .ncn,body.m-en .h .cn{display:none}
body.m-en .v .cols{gap:0}
/* 双语版的注解弹窗按语言分开: 点中文栏的上标只出中文, 点英文栏的只出英文(Kris) —— 不并排、不连载 */
.svmo-p .nen-only{color:var(--en);font-family:Georgia,"Times New Roman",serif;line-height:1.72}
/* 设置面板里的「语言」分段(双语版才有), 造型跟简繁那组一致 */
.svlgseg{display:flex;width:100%;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--paper)}
.svlgseg button{flex:1;border:0;background:transparent;color:var(--soft);font:inherit;font-size:14px;
  font-weight:700;padding:9px 4px;cursor:pointer;line-height:1.15}
.svlgseg button.on{background:var(--barbg,#871a1a);color:#fff}
/* mobile: stack */
@media(max-width:680px){
  .v{flex-direction:row}
  .v .cols,.h .cols{flex-direction:column;gap:6px}
  .v .en{border-top:1px dashed var(--line);padding-top:5px}
  body.m-both .v .en::before{content:"EN ";font-size:.7em;color:#bbb;font-style:normal}
}
.loading{text-align:center;color:var(--soft);padding:40px}
.grow{flex:1}
.intro{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--brown);
  border-radius:10px;padding:13px 16px;margin:6px 0 20px}
.intro .subj{color:var(--brown);font-weight:700;font-size:1.06em;line-height:1.5;
  font-family:"Kaiti SC","STKaiti",serif}
.intro .subj .en{display:block;color:var(--soft);font-family:Georgia,serif;
  font-size:.8em;font-weight:400;font-style:italic;margin-top:3px}
.intro .more{margin-top:9px;border:1px solid var(--line);background:#fff;border-radius:7px;
  color:var(--gold);font:inherit;font-size:.85em;font-weight:700;cursor:pointer;padding:3px 12px}
.intro .full{margin-top:11px;border-top:1px dashed var(--line);padding-top:11px;
  font-size:.92em;line-height:1.85;color:var(--ink)}
.intro .full b{color:var(--brown)}
.intro .full .en{display:block;color:var(--en);font-family:Georgia,serif;
  font-size:.92em;line-height:1.6;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}
body.m-cn .intro .en{display:none}
body.m-en .intro .subj>.s-cn,body.m-en .intro .full>.cnblk{display:none}
select.nav{font:inherit;font-size:14px;color:var(--brown);background:var(--paper);
  border:1px solid var(--line);border-radius:8px;padding:5px 8px;max-width:42vw;
  font-weight:700;cursor:pointer}
#csel{font-weight:400;min-width:54px}
.chapnav{display:flex;justify-content:space-between;gap:12px;margin:26px 0 8px}
.chapnav button{flex:1;border:1px solid var(--line);background:var(--paper);
  color:var(--brown);border-radius:10px;padding:12px;font:inherit;font-weight:700;
  cursor:pointer}
.chapnav button:disabled{opacity:.35}
@media(max-width:680px){ .bar{gap:6px} select.nav{max-width:38vw} }
/* 电脑端: 顶栏按钮字号 + 正文字号 放大 */
@media(min-width:900px){
  .bar .topback{font-size:10.5px;padding:3px 5px}
  .ddbtn{font-size:16px}
  .seg button{font-size:15px;padding:7px 11px}
  .iconbtn{width:38px;height:34px;font-size:18px}
  .bar .ttl{font-size:18px}
  .v .cn{font-size:calc(var(--fs) + 3px)}
  .v .en{font-size:calc(var(--fs) + 2px)}
  body.cth-booklet-read #app .v .cn{font-size:calc(var(--fs) + 3px)!important;}
  body.cth-booklet-read #app .v .en{font-size:calc(var(--fs) + 2px)!important;}
}
/* 干净经文 + 点节展开注解/串珠 */
/* 有注解/串珠的经节: 经节前一个小"注"角标, 不加竖杠、不动节号 */
.v.vx{cursor:pointer;transition:background .15s}
@media(hover:hover){.v.vx:hover{background:#f7f1e6}}
.v.vopen{background:#f4ead7}
.v.v-hl,.ptitle.v-hl{background:#fff6cc!important;box-shadow:inset 4px 0 0 #e0a93f;border-radius:6px;transition:background .4s}  /* 搜索跳转高亮 */
.vbox mark.shl{background:#ffd54a;color:inherit;border-radius:2px;padding:0 1px;font-weight:600}  /* 注解内搜索词高亮 */
/* 注/串角标: 恢复本用实心单字徽标；其他版本继续兼容旧圆点 */
.vmk{display:inline-flex;flex-direction:column;justify-content:center;gap:2.5px;
  vertical-align:middle;margin:0 5px 0 0;user-select:none;line-height:0}
.vmk.vmk-word{width:18px;margin-right:4px}
.vmk i{display:block;width:6.5px;height:6.5px;border-radius:50%}
.hasn{background:var(--note)}   /* 注解=蓝 */
.hasx{background:var(--xr)}     /* 串珠=青 */
.vmk button{display:block;width:18px;height:18px;padding:0;border:0;border-radius:5px;
  color:#fff;font-family:var(--lr-cjk-body-font,"Source Han Sans SC",sans-serif);font-size:11px;
  font-weight:750;line-height:18px;text-align:center;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.vmk button.hasn{background:var(--note)}
.vmk button.hasx{background:var(--xr)}
.vmk button:active{filter:brightness(.88)}
.vmk button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
/* 展开面板: 描边卡片 + 阴影, 与正文奶白底强对比 */
.vbox{margin:6px 0 16px;background:#fff;border:1.5px solid #cbb389;border-radius:12px;padding:0;font-size:calc(var(--fs) - 1px);line-height:1.95;color:#3a352c;box-shadow:0 6px 22px rgba(60,40,20,.18);overflow:hidden}
/* 区块头: 实心色条, 白字加粗 — 注解=蓝, 串珠=青, 笔记=紫, 层级最强 */
.vsec{font-weight:800;letter-spacing:4px;font-size:.9em;color:#fff;padding:8px 16px}
.vsec.s-nt{background:#2f6cad} .vsec.s-xr{background:var(--xr)} .vsec.s-bj{background:var(--bj)}
/* 条目: 浅底, 浅色分隔, 标号加粗着色 */
.vitem{margin:0;padding:11px 16px}
.vitem.i-nt{background:#eef5fc;border-left:4px solid #6fa8dc}
.vitem.i-xr{background:#f2faf7;border-left:4px solid #57a596}
.vitem.i-bj{background:#f7f4fb;border-left:4px solid #a896c4}
.vitem+.vitem{border-top:1px solid #e7eef5}
.vitem>b{margin-right:8px;font-weight:800;font-size:.95em}
.vitem.i-nt>b{color:#235a96} .vitem.i-xr>b{color:#246b60} .vitem.i-bj>b{color:#5b4880}
.vitem .r{color:#246b60;font-weight:700}
.vitem .xtext{margin-top:5px;color:#544c40;line-height:1.72;font-size:.96em}
.vitem p{margin:.2em 0}
/* 章节音频播放器 (简洁版) */
.audiobar{background:var(--paper);border-bottom:1px solid var(--line);display:none}
.audiobar.on{display:block}
.audiobar .player{max-width:1000px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:7px 16px}
.audiobar .pp{flex:0 0 auto;width:34px;height:34px;border:0;border-radius:50%;background:var(--gold);color:var(--on-gold);cursor:pointer;display:flex;align-items:center;justify-content:center}
.audiobar .pp svg{width:18px;height:18px;fill:currentColor}
.audiobar .seek{flex:1;-webkit-appearance:none;height:5px;border-radius:3px;background:var(--line) linear-gradient(var(--gold),var(--gold)) no-repeat;background-size:0% 100%;cursor:pointer}
.audiobar .seek::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--gold);cursor:pointer}
.audiobar .seek::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--gold);border:0;cursor:pointer}
.audiobar .ptime{flex:0 0 auto;font:600 12px Georgia,serif;color:var(--soft);min-width:84px;text-align:center}
/* 倍速: 自定义下拉(主题化, 非系统原生弹窗) */
.audiobar .spd{position:relative;flex:0 0 auto}
.audiobar .spd-btn{border:1px solid var(--line);background:var(--paper);color:var(--brown);font:700 12px Georgia,serif;border-radius:6px;padding:5px 22px 5px 10px;cursor:pointer;position:relative}
.audiobar .spd-btn::after{content:"▾";position:absolute;right:7px;top:50%;transform:translateY(-50%);font-size:9px;color:#aaa}
.audiobar .spd-menu{position:absolute;top:calc(100% + 5px);right:0;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.22);padding:4px;display:none;z-index:50;min-width:66px}
.audiobar .spd-menu.open{display:block}
.audiobar .spd-menu .opt{padding:7px 14px;font:700 13px Georgia,serif;color:var(--ink);cursor:pointer;border-radius:6px;text-align:center}
.audiobar .spd-menu .opt.sel{background:var(--gold);color:var(--on-gold)}
@media(hover:hover){.audiobar .spd-menu .opt:hover{background:var(--bg);color:var(--brown)}}
.audiobar .noaud{max-width:1000px;margin:0 auto;padding:7px 16px;color:var(--soft);font-size:13px;text-align:center}
/* ===== 生命读经联动面板 (绿主题, 右栏/底抽屉) ===== */
.lsbtn{flex:0 0 auto;font:inherit;font-size:15px;font-weight:900;color:#16695b;background:#fff;
  border:1.5px solid #fff;border-radius:18px;padding:6px 14px;cursor:pointer;
  display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
@media(hover:hover){.lsbtn:hover{box-shadow:0 2px 8px rgba(0,0,0,.18)}}
.lsbtn.on::before{content:"";width:7px;height:7px;border-radius:50%;background:#16695b;display:inline-block}
@media(max-width:680px){.bar-ctrl{grid-template-columns:minmax(0,1.4fr) 1fr 40px 40px!important}.lsbtn{width:100%;height:38px;justify-content:center}}
#lspanel{position:fixed;background:#ebeced;z-index:40;display:none;flex-direction:column}
body.ls-open #lspanel{display:flex}
.ls-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;
  background:#16695b;color:#fff;padding:9px 14px}
.ls-bar b{flex:1;min-width:0;font-size:15px;font-weight:800;white-space:nowrap;overflow:hidden}
#lspanel .ls-title-track{display:inline-block;min-width:max-content;will-change:transform}
#lspanel .ls-title-track.is-marquee{animation:ls-title-marquee var(--ls-title-duration,8s) ease-in-out 1s infinite alternate}
@keyframes ls-title-marquee{from{transform:translateX(0)}to{transform:translateX(var(--ls-title-shift,0))}}
.ls-bar #lsclose{flex:0 0 auto;border:0;background:rgba(255,255,255,.22);color:#fff;width:26px;height:26px;
  border-radius:50%;font-size:13px;cursor:pointer}
.ls-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:12px 15px 60px;-webkit-overflow-scrolling:touch}
.ls-grp{font-size:.8em;color:var(--soft);font-weight:700;margin:13px 2px 6px}
.ls-grp:first-child{margin-top:2px}
.ls-card{display:flex;gap:10px;align-items:baseline;padding:10px 12px;margin:5px 0;border:1px solid var(--line);
  border-radius:9px;background:#fff;cursor:pointer;line-height:1.45;color:var(--ink)}
@media(hover:hover){.ls-card:hover{border-color:#16695b;background:#f1f8f5}}
.ls-card:active{background:#e9f4f0}
.ls-card .rg{flex:0 0 auto;font:700 .76em Georgia,serif;color:#fff;background:#3a9986;border-radius:5px;padding:3px 8px;white-space:nowrap}
.ls-card .tt{flex:1;min-width:0;font-size:.95em}
.ls-empty,.ls-load{color:var(--soft);text-align:center;padding:32px 14px;font-size:15px}
.ls-back{display:inline-flex;align-items:center;gap:5px;font:700 14px inherit;color:#16695b;
  background:#e9f4f0;border:1px solid #cfe5de;border-radius:16px;padding:5px 14px;cursor:pointer;margin-bottom:11px}
#lspanel .ls-article-title{margin:2px 0 14px;padding:0 2px 13px;border-bottom:1px solid var(--line);color:var(--ink)}
#lspanel .ls-article-title .book{display:block;margin-bottom:5px;color:#16695b;font-size:12px;font-weight:800;letter-spacing:.04em}
#lspanel .ls-article-title .title{display:block;font-family:"Songti SC","STSong","Noto Serif CJK SC",serif;font-size:calc(20px * var(--pfs,1));font-weight:700;line-height:1.45}
@media(prefers-reduced-motion:reduce){#lspanel .ls-title-track.is-marquee{animation:none;transform:none}}
.ls-audio-call{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #cfe5de;
  border-radius:12px;background:linear-gradient(135deg,#edf7f3,#f8fbfa);color:#17463e;padding:11px 13px;margin:0 0 12px;
  font:inherit;cursor:pointer;box-shadow:0 5px 16px rgba(22,105,91,.08)}
.ls-audio-call:active{background:#e4f1ed;transform:translateY(1px)}
.ls-audio-call-ico{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#16695b;color:#fff;
  font-size:13px;padding-left:2px;flex:0 0 auto}
.ls-audio-call span:last-child{display:grid;gap:2px;min-width:0}.ls-audio-call b{font-size:14px}.ls-audio-call small{color:#6e837e;font-size:12px}
.ls-tabs{display:flex;gap:6px;margin:2px 0 12px}
.ls-tabs button{flex:1;border:1px solid var(--line);background:#fff;color:var(--soft);
  font:700 13px inherit;border-radius:7px;padding:7px 4px;cursor:pointer}
.ls-tabs button.on{background:#16695b;color:#fff;border-color:#16695b}
.ls-art{font-size:calc(18px * var(--pfs,1));line-height:2.0;color:#2a2620}
.ls-art p{margin:9px 0}
.ls-art audio{width:100%;margin:6px 0}
/* 生命读经正文层级：每级不同色相高对比(不用相近深绿/黑)，与全站正文一致 */
.ls-art .text8,.ls-art .text12_150{font-weight:800;color:#0e6b62;font-size:1.06em;margin:6px 0 12px}
.ls-art .YY{font-weight:800;color:#b34700;margin:16px 0 8px}
.ls-art .ZZ{font-weight:800;color:#134fa0;margin:15px 0 7px}
.ls-art .BB{font-weight:800;color:#8a2fae;margin:14px 0 6px;margin-left:.3em}
.ls-art .CC{font-weight:700;color:#b3255f;margin:13px 0 6px;margin-left:.6em}
.ls-art .EE{font-weight:700;color:#986600;margin:12px 0 5px;margin-left:1.1em}
.ls-art .DD{font-weight:700;color:#2f8f3e;margin:11px 0 5px;margin-left:1.6em}
.ls-art .FF{font-weight:700;color:#3f5fb0;margin:10px 0 5px;margin-left:2.1em}
.ls-art .GG{font-weight:700;color:#6a4a1a;margin:13px 0 6px}
.ls-art .AAA{font-weight:700;color:#6d4b9c;margin:11px 0 5px}
.ls-art .text6,.ls-art .text7{font-weight:700;color:#3d5b48;margin:9px 0 4px}
/* 固定音频栏(在面板头与正文之间) */
#lsaudiobar{flex:0 0 auto;display:none;align-items:center;gap:9px;padding:8px 13px;background:#eef5f2;border-bottom:1px solid #d6e6e0}
#lsaudiobar.on{display:flex}
#lsaudiobar .lsalab{flex:0 0 auto;font-size:12.5px;font-weight:700;color:#16695b;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}
#lsaudiobar .lsalab svg{flex:0 0 auto}
#lsaslot{flex:1 1 auto;min-width:0;display:flex}#lsaudio{width:100%;height:36px}
/* 原生 audio 自带的灰底(shadow DOM 里的 panel)去掉, 让它融进面板(Kris) */
audio{background:transparent}
audio::-webkit-media-controls-panel,audio::-webkit-media-controls-enclosure{background:transparent!important;box-shadow:none!important}
@media(min-width:900px){
  body.ls-open .wrap{max-width:none!important;width:57%!important;margin-left:0!important;margin-right:0!important}
  body.ls-open .audiobar .player{max-width:none!important}
  #lspanel{top:var(--bartop,110px);right:0;width:43%;height:calc(100vh - var(--bartop,110px));
    border-left:1px solid var(--line);box-shadow:-4px 0 18px rgba(0,0,0,.06)}
}
/* 打开面板时的固定窄页眉(显示当前书卷章, 仅手机端) */
#lschap{display:none;position:fixed;top:0;left:0;right:0;z-index:36;background:#2d3436;color:#fff;
  align-items:center;justify-content:center;gap:16px;height:46px;
  font-family:"Songti SC","Noto Serif CJK SC",serif;box-shadow:0 2px 10px rgba(0,0,0,.28)}
#lschap .lschap-t{font-weight:700;font-size:16.5px;letter-spacing:.5px}
#lschap .lschap-nav{flex:0 0 auto;border:0;background:rgba(255,255,255,.16);color:#fff;
  width:36px;height:32px;border-radius:8px;font-size:18px;font-weight:700;cursor:pointer}
#lschap .lschap-nav:active{background:rgba(255,255,255,.3)}
@media(max-width:899px){
  :root{--navh:calc(56px + env(safe-area-inset-bottom,0px))}
  #lspanel{left:0;right:0;bottom:var(--navh);height:50vh;border-top:1px solid var(--line);
    border-radius:15px 15px 0 0;box-shadow:0 -4px 22px rgba(0,0,0,.16)}
  body.ls-open .wrap{padding-top:54px;padding-bottom:calc(50vh + var(--navh) + 12px)}
  body.ls-open .bar{display:none}          /* 隐藏大页眉 */
  body.ls-open .audiobar{display:none!important}  /* 隐藏圣经音频条, 腾出空间 */
  body.ls-open #lschap{display:flex}       /* 显示固定窄页眉 */
}
/* 打开生命读经面板时, 隐藏站点浮动书签/定位钮(避免遮挡正文) */
body.ls-open #_lrfab,body.ls-open #_lrfabx,body.ls-open #_lrmark{display:none!important}

/* ===== 繁简切换移到右上角(桌面靠右; 手机与"目录"同处第一行右侧) ===== */
#scseg{order:4}
@media(max-width:680px){ #scseg{order:0;margin-left:auto;flex:0 0 auto;height:36px} }

/* ===== 新旧约导读联动: 按钮 + 面板(镜像生命读经, OT青/NT赭主题) ===== */
.gdbtn{flex:0 0 auto;font:inherit;font-size:15px;font-weight:900;color:#b3542f;background:#fff;
  border:1.5px solid #fff;border-radius:18px;padding:6px 12px;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}
.gdbtn[data-tg=ot]{color:#3d47a8}.gdbtn[data-tg=nt]{color:#b3542f}
@media(hover:hover){.gdbtn:hover{box-shadow:0 2px 8px rgba(0,0,0,.18)}}
.gdbtn.on::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}
.gdbtn:disabled{opacity:.4;cursor:default;box-shadow:none}
@media(max-width:680px){.gdbtn{width:100%;height:38px}}
#gdpanel{position:fixed;background:#ebeced;z-index:41;display:none;flex-direction:column}
body.gd-open #gdpanel{display:flex}
.gd-hbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#b3542f;color:#fff;padding:9px 14px}
#gdpanel[data-tg=ot] .gd-hbar{background:#3d47a8}#gdpanel[data-tg=nt] .gd-hbar{background:#b3542f}
.gd-hbar b{font-size:15px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gd-hbar #gdclose{flex:0 0 auto;border:0;background:rgba(255,255,255,.22);color:#fff;width:26px;height:26px;border-radius:50%;font-size:13px;cursor:pointer}
#gdaudiobar{flex:0 0 auto;display:none;align-items:center;gap:9px;padding:7px 13px;background:#f4efe7;border-bottom:1px solid #e3dccb;color:var(--barbg,#b3542f)}
#gdaudiobar.on{display:flex}
#gdpanel[data-tg=ot] #gdaudiobar{background:#e8eaf7;border-bottom-color:#d3d6ef}
#gdpanel[data-tg=nt] #gdaudiobar{background:#fbeee7;border-bottom-color:#f0d8c8}
#gdaudiobar .gdalab{flex:0 0 auto;font-size:12.5px;font-weight:700;color:#8a5a2f;white-space:nowrap}
#gdpanel[data-tg=ot] #gdaudiobar .gdalab{color:#3d47a8}#gdpanel[data-tg=nt] #gdaudiobar .gdalab{color:#b3542f}
#gdaslot{flex:1 1 auto;min-width:0;display:flex}#gdaudio{width:100%;height:36px}
#lsaslot,#gdaslot{display:none}
.sv-inline-audio{width:100%;min-width:0;color:#17463e}
#gdpanel[data-tg=ot] .sv-inline-audio{color:#313a91}
#gdpanel[data-tg=nt] .sv-inline-audio{color:#974527}
.sv-inline-audio-head{display:grid;grid-template-columns:36px minmax(70px,1fr) auto 46px;align-items:center;gap:8px;min-width:0}
.sv-inline-audio-head>button{display:grid;place-items:center;min-width:36px;height:34px;padding:0 7px;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:8px;background:color-mix(in srgb,currentColor 7%,var(--paper,#fff));color:currentColor;box-shadow:none;font:750 12px/1 inherit}
.sv-inline-audio-head>button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.sv-inline-audio-head>button .sv-inline-play-icon{fill:currentColor;stroke:none}
.sv-inline-audio-head>button .sv-inline-pause-icon{display:none}
.sv-inline-audio.is-playing .sv-inline-play-icon{display:none}
.sv-inline-audio.is-playing .sv-inline-pause-icon{display:block}
.sv-inline-audio-state{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sv-inline-audio-seek{width:100%;min-width:0;height:24px;margin:0;accent-color:currentColor;cursor:pointer}
.sv-inline-audio-time{color:var(--soft,#6e837e);font-size:12px;font-variant-numeric:tabular-nums}
@media(max-width:480px){
  #lsaudiobar,#gdaudiobar{padding:7px 10px}
  .sv-inline-audio-head{grid-template-columns:34px minmax(54px,1fr) auto 44px;gap:6px}
  .sv-inline-audio-head>button{min-width:34px;height:32px}
}
.gd-body2{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:15px 15px 60px;-webkit-overflow-scrolling:touch;color:#2a2620;font-size:calc(18px * var(--pfs,1))}
.gd-empty,.gd-load{color:var(--soft);text-align:center;padding:32px 14px;font-size:15px}
@media(min-width:900px){
  body.gd-open .wrap{max-width:none!important;width:57%!important;margin-left:0!important;margin-right:0!important}
  body.gd-open .audiobar .player{max-width:none!important}
  #gdpanel{top:var(--bartop,110px);right:0;width:43%;height:calc(100vh - var(--bartop,110px));border-left:1px solid var(--line);box-shadow:-4px 0 18px rgba(0,0,0,.06)}
}
@media(max-width:899px){
  #gdpanel{left:0;right:0;bottom:var(--navh,56px);height:50vh;border-top:1px solid var(--line);border-radius:15px 15px 0 0;box-shadow:0 -4px 22px rgba(0,0,0,.16)}
  body.gd-open .wrap{padding-top:54px;padding-bottom:calc(50vh + var(--navh,56px) + 12px)}
  body.gd-open .bar{display:none}
  body.gd-open .audiobar{display:none!important}
  body.gd-open #lschap{display:flex}
}
body.gd-open #_lrfab,body.gd-open #_lrfabx,body.gd-open #_lrmark{display:none!important}
/* 面板全屏切换(生命读经 & 导读通用) */
.ls-bar .pbtns,.gd-hbar .pbtns{display:flex;align-items:center;gap:8px;flex:0 0 auto}
#lsfull,#gdfull{flex:0 0 auto;border:0;background:rgba(255,255,255,.22);color:#fff;width:26px;height:26px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}
.pbtns .pfont{flex:0 0 auto;border:0;background:rgba(255,255,255,.22);color:#fff;height:26px;min-width:30px;padding:0 7px;border-radius:13px;cursor:pointer;font:800 13px inherit;display:inline-flex;align-items:center;justify-content:center}
#lspanel.full,#gdpanel.full{top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100vh!important;height:100dvh!important;border-radius:0!important;border:0!important;box-shadow:none!important;z-index:99986!important}
/* 作用域内导读正文层级(与导读页一致的分节配色) */
.gd-body2 .gd-sec{margin:0 0 26px}.gd-body2 .gd-sec:last-child{margin-bottom:0}
.gd-body2 .gd-sh{font-size:1.02em;font-weight:800;letter-spacing:.03em;margin:0 0 12px;padding-left:12px;position:relative}
.gd-body2 .gd-sh::before{content:"";position:absolute;left:0;top:1px;bottom:1px;width:4.5px;border-radius:3px}
.gd-body2 .gd-scripture{background:#e9f2fb;border:1px solid #cfe1f3;border-radius:14px;padding:15px 16px 17px}
.gd-body2 .gd-scripture .gd-sh{color:#c0392b}.gd-body2 .gd-scripture .gd-sh::before{background:#c0392b}
.gd-body2 .gd-question .gd-sh{color:#1e5fbf}.gd-body2 .gd-question .gd-sh::before{background:#1e5fbf}
.gd-body2 .gd-message .gd-sh{color:#1e8449}.gd-body2 .gd-message .gd-sh::before{background:#1e8449}
.gd-body2 .gd-verse{line-height:1.9;color:#23201d;margin:0 0 12px;font-weight:600}
.gd-body2 .gd-verse:last-child{margin-bottom:0}
.gd-body2 .gd-verse .gd-vref{font-weight:800;color:#1a1a1a;margin-right:3px}
.gd-body2 .gd-ol{margin:0;padding:0;list-style:none;counter-reset:q}
.gd-body2 .gd-ol li{counter-increment:q;position:relative;padding:2px 0 2px 36px;margin-bottom:14px;line-height:1.75}
.gd-body2 .gd-ol li::before{content:counter(q);position:absolute;left:0;top:1px;width:26px;height:26px;border-radius:8px;background:#e6effb;color:#1e5fbf;font-size:.85em;font-weight:800;display:flex;align-items:center;justify-content:center}
.gd-body2 .gd-message p{line-height:1.95;margin:0 0 15px;text-align:justify}
/* ══ 主题跟随批修: 标题层级只靠字号/字重/缩进，正文与鸟瞰共用强调色 / 高亮 / 注解框 / 串珠 ══ */
:root{--h1c:var(--gold);--h2c:var(--gold);--h3c:var(--gold);--h4c:var(--gold);--h5c:var(--gold);--h6c:var(--gold);--hl:#fff3c4}
html[data-sv-theme="sepia"]{--hl:#f2e5b6}
html[data-sv-theme="green"]{--hl:#d9edb2}
html[data-sv-theme="night"]{--hl:rgba(216,184,120,.20)}
/* ⚠️ 层级/缩进一律按 data-lv(真实层级)走 —— 数据里的 .h4/.h5/.h6 把三层混成了一层 */
#app .h[data-lv="4"] .cn{color:var(--h4c)!important}
#app .h[data-lv="5"] .cn{color:var(--h5c)!important}
#app .h[data-lv="6"] .cn{color:var(--h6c)!important}
#app .h[data-lv="4"]{border-left-color:var(--h4c)!important;margin-left:34px!important}
#app .h[data-lv="5"]{border-left-color:var(--h5c)!important;margin-left:48px!important}
#app .h[data-lv="6"]{border-left-color:var(--h6c)!important;margin-left:62px!important}
#app .h0[data-lv]{margin-left:0!important;padding-left:0!important;border-left:0!important;text-align:center}
#app .h[data-lv="4"] .en,#app .h[data-lv="5"] .en,#app .h[data-lv="6"] .en{color:var(--soft)!important}
.h1{background:none!important;border-radius:0!important;padding:2px 0 2px 14px!important;border-left:4px solid var(--h1c)!important;margin:22px 0 9px!important}
.h2{border-left-color:var(--h2c)!important}
.h3{border-left-color:var(--h3c)!important}
.h1 .cn{color:var(--h1c)!important}.h2 .cn{color:var(--h2c)!important}.h3 .cn{color:var(--h3c)!important}
.h1 .en,.h2 .en,.h3 .en{color:var(--soft)!important}
.v.v-hl,.ptitle.v-hl{background:var(--hl)!important;box-shadow:inset 4px 0 0 var(--gold)!important}
.vsec.s-nt{background:var(--note)!important}
sup.xr{color:var(--xr)!important}sup.xr.openx{background:var(--xr)!important;color:#fff!important}
.xb{background:var(--paper)!important;color:var(--ink)}
html[data-sv-theme="night"] .xb{background:#20242a!important}
/* 注解框/串珠框 背景+文字跟随主题(去掉硬编码浅色) */
.vbox{background:var(--paper)!important;border-color:var(--line)!important;color:var(--ink)!important}
.vitem.i-nt,.vitem.i-xr,.vitem.i-bj{background:transparent!important}
.vitem.i-nt{border-left-color:var(--note)!important}
.vitem.i-xr{border-left-color:var(--xr)!important}
.vitem.i-bj{border-left-color:var(--bj)!important}
.vitem+.vitem{border-top-color:var(--line)!important}
.xtext{color:var(--ink)!important}
html[data-sv-theme="night"] .v.vx:hover{background:#20242a}
html[data-sv-theme="night"] .intro{background:#22262c;border-left-color:var(--gold)}
html[data-sv-theme="night"] .intro .subj{color:var(--gold)}
/* ══ 防刷新闪屏: 工具条和正文准备好前隐藏(占位不跳版) ══ */
html:not(.sv-ready).sv-shell .bar,html:not(.sv-ready).sv-shell .wrap{visibility:hidden}
html:not(.sv-ready).sv-shell #svtb{display:none}
/* 同标签页刷新时先显示上一次成功渲染的公开正文与稳定工具条，异步更新完成后再解除完整门控。 */
html.sv-prepaint:not(.sv-ready).sv-shell .bar,
html.sv-prepaint:not(.sv-ready).sv-shell .wrap{visibility:visible}
html.sv-prepaint:not(.sv-ready).sv-shell #svtb{display:flex}
/* 内联音频条永久隐藏(改用底部迷你播放器, 点「朗读」出现) */
#audiobox,.audiobar{display:none!important}
/* ══ 设置/阅读明细 弹窗: 让开底部导航(56px), 面板可滚 ══ */
.svsheet{max-height:min(76vh,calc(100vh - 120px));overflow-y:auto;overscroll-behavior:contain;
  padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))!important}
@media(min-width:900px){.svsheet{bottom:16px;padding-bottom:22px!important}}
/* 各面板隐藏滚动条竖杠(仍可滚) */
.svsheet,.svnl-list,.svsm,.svmo-p,#svPick .pk-books,#svPick .pk-chaps,#svRef .rf-body,#svPeek .pv-bd{
  scrollbar-width:none;-ms-overflow-style:none}
.svsheet::-webkit-scrollbar,.svnl-list::-webkit-scrollbar,.svsm::-webkit-scrollbar,.svmo-p::-webkit-scrollbar,
#svPick .pk-books::-webkit-scrollbar,#svPick .pk-chaps::-webkit-scrollbar,#svRef .rf-body::-webkit-scrollbar,
#svPeek .pv-bd::-webkit-scrollbar{display:none;width:0;height:0}
body.sv-lock{overflow:hidden!important}
/* 经节弹窗是模态: 它开着时, 底下的面板/列表一律不滚(防穿透) */
body.sv-lock .svsheet,body.sv-lock .svnl-list,body.sv-lock .svsm,body.sv-lock #svPick .pk-books,
body.sv-lock #svPick .pk-chaps{overflow:hidden!important;touch-action:none!important}
/* ══ 工具条滑动自动隐藏 ══ */
.bar,#svtb{transition:transform .26s ease}
body.sv-tbhide .bar{transform:translateY(-100%)}
body.sv-tbhide #svtb{transform:translateY(-100%)}


/* ══════════ 长按操作浮条(照书报合辑: 深色圆角条, 贴着被长按的那一节) ══════════ */
/* 触摸设备上关掉浏览器自带的长按选字菜单(Kris: 要自己的卡片) */
@media (pointer:coarse){
  #app .v,#app .h,#app .intro,#lspanel .ls-body,#gdpanel .gd-body,#lsbody,#gdbody,
  #svScrBox .sc-v,#svScrBox .sc-n,#svScrBox .sc-rg,#svScrBox .sc-h,#svScrBox p,#svScrBox li{
    -webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
  #svScrBox input,#svScrBox textarea,#svScrBox [contenteditable="true"]{
    -webkit-touch-callout:default;-webkit-user-select:text;user-select:text}
}
#svAct{position:fixed;z-index:100005;display:none;background:#2b2824;color:#f4eee3;
  border-radius:15px;box-shadow:0 12px 34px rgba(0,0,0,.42);padding:3px 4px;
  transition:none}                                  /* Kris: 不要淡入上移那种特效 */
#svAct.on{display:block}
#svAct .svact-row{display:flex;align-items:stretch;justify-content:center}
#svAct .svact-b{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  border:0;background:none;color:#f4eee3;font-family:inherit;font-size:11.5px;font-weight:600;
  cursor:pointer;padding:9px 13px 8px;border-radius:11px;-webkit-tap-highlight-color:transparent}
#svAct .svact-b + .svact-b::before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:rgba(255,255,255,.14)}
#svAct .svact-b:active{background:rgba(255,255,255,.1)}
#svAct .svact-b .ic svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#svAct .svact-b.on{color:#f0c452}
#svAct.verse-actions .svact-b{padding-inline:9px}
#svAct.verse-actions .svact-b .lb{white-space:nowrap}
#svAct .svact-b.on .ic svg{fill:rgba(240,196,82,.25)}
#svAct .caret{position:absolute;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent}
#svAct.up .caret{bottom:-7px;border-top:8px solid #2b2824}
#svAct.down .caret{top:-7px;border-bottom:8px solid #2b2824}
#svAct .svact-hd,#svAct .svact-q,#svAct .svact-sw{display:none}
/* 多选态: 浮条改成贴底的一条, 带「已选 N 节」和开关 */
#svAct.msel{left:10px;right:10px;bottom:calc(var(--navh,56px) + 10px);top:auto;width:auto;padding:10px 12px 11px}
#svAct.msel .caret{display:none}
#svAct.msel .svact-hd{display:flex;align-items:baseline;gap:9px;margin:0 2px 8px}
#svAct.msel .svact-hd .rf{font-size:14.5px;font-weight:800;color:#f0c452}
#svAct.msel .svact-hd .sub{font-size:12px;color:rgba(244,238,227,.6)}
#svAct.msel .svact-row{justify-content:space-around}
#svAct.msel .svact-sw{display:flex;align-items:center;gap:8px;margin:9px 2px 0;font-size:12.5px;color:rgba(244,238,227,.72)}
#svAct.msel .svact-sw input{width:16px;height:16px;accent-color:#f0c452}
/* 多选时每节前面一个选择框(选中打勾), 不再用整节变色 */
body.sv-msel #app .v[data-v]{position:relative;padding-left:30px}
body.sv-msel #app .v[data-v]::before{content:"";position:absolute;left:1px;top:.5em;width:19px;height:19px;
  border:2px solid var(--soft);border-radius:5px;background:var(--paper);box-sizing:border-box}
body.sv-msel #app .v.v-msel::before{background:var(--gold);border-color:var(--gold)}
body.sv-msel #app .v.v-msel::after{content:"";position:absolute;left:7.5px;top:calc(.5em + 3.5px);
  width:5px;height:9.5px;border:solid #fff;border-width:0 2.4px 2.4px 0;transform:rotate(45deg)}
/* ══ 面板自由选: 微信读书式桃形手柄(移植自书报合辑 reader.css .bk-selh) ══ */
/* 手柄自身 pointer-events:none —— 它会挡住 caretRangeFromPoint 取词导致跳行, 抓手柄靠 38px 就近吸附 */
.sv-selh{position:fixed;z-index:100006;display:none;width:34px;height:34px;margin:-17px 0 0 -17px;
  pointer-events:none;touch-action:none;-webkit-tap-highlight-color:transparent}
.sv-selh::after{content:"";position:absolute;width:17px;height:17px;
  background:#c08b2d;box-shadow:0 1px 5px rgba(0,0,0,.3)}
.sv-selh-start::after{left:0;top:17px;border-radius:50% 2px 50% 50%}   /* 圆在首字左下, 尖朝右上 */
.sv-selh-end::after{left:17px;top:17px;border-radius:2px 50% 50% 50%}  /* 圆在末字右下, 尖朝左上 */
::highlight(sv-sel){background:rgba(201,164,92,.42)}
/* 纠错弹框 */
#svRpOv{position:fixed;inset:0;z-index:100010;background:rgba(0,0,0,.42);display:flex;align-items:flex-start;justify-content:center;padding:12vh 18px 0}
#svRpOv .svrp{width:min(420px,94vw);background:var(--paper);color:var(--ink);border-radius:16px;padding:16px 16px 14px;box-shadow:0 18px 60px rgba(0,0,0,.34)}
#svRpOv .t{font-size:16px;font-weight:800;margin:0 2px 9px}
#svRpOv .svrp-auth .eyebrow{margin:0 2px 7px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.12em}
#svRpOv .svrp-auth .t{font-size:21px}
#svRpOv .svrp-auth p{margin:0;color:var(--soft);font-size:14px;line-height:1.75}
#svRpOv .q{font-size:13.5px;line-height:1.7;color:var(--soft);background:var(--bg);border-radius:10px;padding:9px 11px;margin-bottom:10px}
#svRpOv .ta{width:100%;box-sizing:border-box;min-height:92px;border:1px solid var(--line);border-radius:11px;
  background:var(--bg);color:var(--ink);font-family:inherit;font-size:15.5px;line-height:1.7;padding:11px 12px;outline:none;resize:vertical}
#svRpOv .tip{font-size:11.5px;color:var(--soft);margin:7px 2px 0}
#svRpOv .row{display:flex;gap:10px;margin-top:12px}
#svRpOv .row button{flex:1;height:44px;border:0;border-radius:12px;font-family:inherit;font-size:15.5px;font-weight:700;cursor:pointer}
#svRpOv .row .c{background:var(--bg);color:var(--soft)}
#svRpOv .row .k{background:var(--gold);color:var(--on-gold)}
/* 我的收藏 */
#svFav .fv-hd{display:flex;align-items:center;gap:8px;margin:2px 0 10px}
#svFav .fv-hd .t{flex:1 1 auto;text-align:center;font-size:17px;font-weight:700;color:var(--ink)}
#svFav .fv-hd button{flex:0 0 auto;width:44px;height:44px;border:0;border-radius:12px;background:none;color:var(--soft);cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center}
#svFav .fv-hd button svg{width:24px;height:24px}
#svFav .fv-tools{display:flex;gap:8px;margin:0 0 12px}
#svFav .fv-tools button{flex:1;height:38px;border:0;border-radius:11px;background:var(--bg);color:var(--soft);
  font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer}
#svFav .fv-tools button.on{background:var(--gold);color:var(--on-gold)}
#svFav .fv-grp{display:flex;align-items:center;gap:10px;padding:13px 12px;border-bottom:1px solid var(--line);cursor:pointer}
#svFav .fv-grp .n{flex:1 1 auto;font-size:15.5px;font-weight:700;color:var(--ink)}
#svFav .fv-grp .c{font-size:13px;color:var(--soft)}
/* 收藏卡片: 出处加粗一行 + 细分隔线 + 经文(照 Kris 给的参考图, 底色仍用本站主题的纸色) */
#svFav .fv-i{border:0;border-radius:14px;background:var(--paper);padding:14px 15px 15px;margin:0 0 11px;
  box-shadow:0 1px 2px rgba(0,0,0,.05),0 0 0 1px rgba(0,0,0,.035)}
html[data-sv-theme="night"] #svFav .fv-i{background:#2b3037;box-shadow:0 0 0 1px rgba(255,255,255,.07)}
#svFav .fv-i .top{display:flex;align-items:center;gap:8px;padding-bottom:10px;margin-bottom:11px;
  border-bottom:1px solid var(--line)}
#svFav .fv-i .rf{flex:1 1 auto;font-size:15.5px;font-weight:800;color:#216bb4;letter-spacing:.01em}
html[data-sv-theme="night"] #svFav .fv-i .rf{color:#76aef4}
#svFav .fv-i .x{flex:0 0 auto;width:30px;height:30px;border:0;background:none;color:var(--soft);
  cursor:pointer;border-radius:50%;margin:-4px -6px -4px 0;display:inline-flex;align-items:center;justify-content:center}
#svFav .fv-i .x svg{width:16px;height:16px}
#svFav .fv-i .x:active{background:var(--line)}
#svFav .fv-i .tx{font-size:15.5px;line-height:1.85;color:var(--ink)}
#svFav .fv-empty{text-align:center;color:var(--soft);padding:40px 12px;line-height:2}
#svFav .fv-back{border:0;background:var(--bg);color:var(--soft);font-family:inherit;font-size:13.5px;font-weight:700;
  border-radius:14px;padding:9px 15px;cursor:pointer;margin-bottom:12px}
/* ══════════ 经节弹窗(注解/串珠/纲目/我的笔记): 居中卡片, 左右滑切换 ══════════ */
#svmov{position:fixed;inset:0;z-index:99990;background:rgba(0,0,0,.42);opacity:0;pointer-events:none;transition:opacity .2s}
/* ⚠️ 遮罩自己吃掉手势(touch-action:none) —— 不再给 body 加 overflow:hidden 锁整页:
   安卓 Chrome 一旦页面不可滚就会把地址栏弹回来, 视口高度突变 → 整页重排 = 打开弹窗时闪一下 */
#svmov.on{opacity:1;pointer-events:auto;touch-action:none}
/* 底边比顶边多收 19px(≈5mm): 顶边位置不动, 只把下面让出来(Kris: 下面空白太小, 压着音频条) */
#svmo{position:fixed;z-index:99991;left:50%;top:calc(50% - 31.5px);transform:translate(-50%,-50%) scale(.94);
  width:min(420px,84vw);height:min(calc(76vh - 19px),calc(100vh - 215px));background:var(--paper);color:var(--ink);border-radius:16px;
  will-change:transform,opacity;
  box-shadow:0 18px 60px rgba(0,0,0,.34);display:flex;flex-direction:column;overflow:hidden;
  opacity:0;pointer-events:none;transition:opacity .2s,transform .2s cubic-bezier(.2,.8,.3,1)}
#svmo.on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}
/* svh = 不随地址栏伸缩的小视口: 地址栏收放时弹窗高度不再跳动 */
@supports (height:100svh){#svmo{height:min(calc(76svh - 19px),calc(100svh - 215px))}}
/* 左右各留 ≥30px 空隙: 避开系统侧滑返回的边缘手势区 */
.svmo-vp{flex:1 1 auto;min-height:0;position:relative;overflow:hidden;touch-action:pan-y}
.svmo-track{position:absolute;inset:0;display:flex;align-items:stretch;transition:transform .26s cubic-bezier(.2,.8,.3,1)}
.svmo-track.drag{transition:none}
.svmo-p{flex:0 0 100%;width:100%;height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
  scrollbar-width:none;-ms-overflow-style:none;
  padding:16px 20px 30px;font-size:calc(var(--fs) - 1px);line-height:1.9}
.svmo-p p{margin:.35em 0}
.svmo-p .r{color:var(--xr);font-weight:700}
.svmo-p .svref{color:var(--note);font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding:0 1px;cursor:pointer}
.svmo-p .svref:active{opacity:.55}
.svmo-p .xtext{margin-top:7px;color:var(--soft);line-height:1.75;font-size:.95em}
.svmo-p .mynote{white-space:pre-wrap}
/* 我的笔记页: 底色跟其余页一样(Kris 要回原来的纸色), 内容从顶部排(原来 center 会让长内容两头被截看不到) */
.svmo-p.k-my{display:block}
.svmo-p.k-my.empty{display:flex;flex-direction:column;justify-content:center}
.svmo-p::-webkit-scrollbar{display:none;width:0;height:0}
.svmo-p .mn-empty{color:var(--soft);text-align:center;padding:0;line-height:2}
/* ⚠️ 一节多条笔记: 弹窗里只放【共几条 + 每条开头几句】, 白底框和编辑/删除都拿掉(Kris);
   要读全文/改/删 → 点一条进全屏笔记页 #svNf */
.svmo-p .mn-cnt{display:flex;align-items:baseline;gap:8px;font-size:12.5px;font-weight:700;
  color:var(--soft);margin:0 1px 4px}
.svmo-p .mn-cnt span{font-size:11.5px;font-weight:600;opacity:.72}
.svmo-p .mn-list{display:flex;flex-direction:column}
.svmo-p .mn-i{display:flex;align-items:baseline;gap:10px;padding:11px 2px;cursor:pointer;
  border-bottom:1px solid var(--line)}
.svmo-p .mn-i:last-child{border-bottom:0}
.svmo-p .mn-i:active{opacity:.55}
.svmo-p .mn-no{flex:0 0 auto;width:19px;height:19px;border-radius:50%;background:var(--myc);color:#fff;
  font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;
  align-self:flex-start;margin-top:2px}
.svmo-p .mn-tx{flex:1 1 auto;min-width:0;font-size:calc(var(--fs) - 4px);line-height:1.7;color:var(--ink);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.svmo-p .mn-nil{color:var(--soft);opacity:.65}
.svmo-p .mn-t{flex:0 0 auto;font-size:11px;color:var(--soft);font-variant-numeric:tabular-nums}
.svmo-p .mn-add{width:100%;margin-top:11px;height:42px;border:0;background:none;
  color:var(--myc);font-family:inherit;font-size:14.5px;font-weight:700;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;gap:8px}
.svmo-p .mn-add .c{font-size:12px;color:var(--soft);font-weight:600}
.svmo-p .mn-add:active{opacity:.6}
/* 空态里的大写笔记键(Kris: 中间也要一个, 不用够到顶上) */
.svmo-p .mn-big{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;
  height:44px;padding:0 22px;border:0;border-radius:22px;background:var(--myc);color:#fff;
  font-family:inherit;font-size:15.5px;font-weight:700;cursor:pointer}
.svmo-p .mn-big:active{opacity:.8}
.svmo-p .mn-empty b{color:var(--myc);font-size:15px}
.svmo-p .mn-empty .mn-tip{font-size:13px;opacity:.85}
/* 头部行1: 徽标 + 右上角操作(写笔记 / 复制); 行2: 原词 + 出处 */
.svmo-hd{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:12px 14px 0 18px}
.svmo-acts{margin-left:auto;display:flex;gap:7px;flex:0 0 auto}
.svmo-acts button{border:0;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;
  background:var(--bg);color:var(--soft);border-radius:15px;padding:7px 12px;-webkit-tap-highlight-color:transparent}
.svmo-acts button:active{opacity:.6}
.svmo-acts .svmo-note{color:var(--myc)}
.svmo-sub{flex:0 0 auto;display:flex;align-items:baseline;gap:9px;padding:7px 18px 10px;
  border-bottom:2px solid var(--line)}
/* 底部: 分组快切 + 组内页码 */
.svmo-grp{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:5px 12px calc(6px + env(safe-area-inset-bottom,0px)) 14px;
  border-top:1px solid var(--line)}
.svmo-grp button{flex:0 0 auto;display:inline-flex;flex-direction:column;align-items:center;gap:2px;
  border:0;font-family:inherit;background:none;color:var(--soft);border-radius:11px;padding:3px 8px;cursor:pointer;
  -webkit-tap-highlight-color:transparent}
.svmo-grp button svg{width:18px;height:18px}
.svmo-grp button .lb{font-size:10.5px;font-weight:600;line-height:1;white-space:nowrap}
.svmo-grp button:active{opacity:.6}
.svmo-grp button.on.g-nt{color:var(--note)}
.svmo-grp button.on.g-xr{color:var(--xr)}
.svmo-grp button.on.g-bj{color:var(--bj)}
.svmo-grp button.on.g-my{color:var(--myc)}
.svmo-grp button.on .lb{font-weight:800}
/* 头部下边线也按类型着色, 注解/串珠/纲目/我的笔记一眼分得开 */
#svmo.k-nt .svmo-hd{border-bottom-color:var(--note)}
#svmo.k-xr .svmo-hd{border-bottom-color:var(--xr)}
#svmo.k-bj .svmo-hd{border-bottom-color:var(--bj)}
#svmo.k-my .svmo-hd{border-bottom-color:var(--myc)}
.svmo-tag{flex:0 0 auto;font-size:12px;font-weight:800;color:#fff;border-radius:6px;padding:3px 9px;letter-spacing:.04em;background:var(--soft)}
.svmo-tag.t-nt{background:var(--note)}
.svmo-tag.t-xr{background:var(--xr)}
.svmo-tag.t-bj{background:var(--bj)}
.svmo-tag.t-my{background:var(--myc)}
.svmo-word{flex:1 1 auto;min-width:0;font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.5;
  word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.svmo-src{flex:0 0 auto;font-size:12.5px;font-weight:800;color:var(--hi,#c0392b);white-space:nowrap}
/* 页码: 点太多会溢出 → 改成 n / N 文字 */
/* 首次打开弹窗: 演示一次「可以左右滑」 */
.svmo-hint{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);z-index:5;
  display:flex;align-items:center;justify-content:center;gap:12px;pointer-events:none;
  background:rgba(0,0,0,.42);color:#fff;padding:14px 0;font-size:14.5px;font-weight:600;
  opacity:0;transition:opacity .3s}
.svmo-hint.on{opacity:1}
.svmo-hint .fg{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.9);
  animation:svSwipe 1.5s ease-in-out infinite}
@keyframes svSwipe{0%{transform:translateX(46px)}50%{transform:translateX(-46px)}100%{transform:translateX(46px)}}
/* 翻页: 箭头 + 页码, 让人一眼知道可以左右滑 */
.svmo-nav{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:2px}
.svmo-nav button{width:30px;height:30px;border:0;background:none;color:var(--soft);cursor:pointer;padding:0;
  border-radius:50%;display:inline-flex;align-items:center;justify-content:center}
.svmo-nav button:active{background:var(--bg)}
.svmo-nav button svg{width:16px;height:16px}
.svmo-nav button[disabled]{opacity:.24;pointer-events:none}
.svmo-dots{flex:0 0 auto;font:700 12.5px/1 Georgia,serif;color:var(--soft);
  font-variant-numeric:tabular-nums;white-space:nowrap;min-width:34px;text-align:center}
/* 页码可点翻页: 左半上一条 / 右半下一条 */
.svmo-dots.tapable{cursor:pointer;padding:7px 4px;margin:-7px 0;border-radius:9px}
/* ⚠️ 页码加了 padding 后会盖住两侧箭头 → 箭头提到上层 */
.svmo-nav .pv,.svmo-nav .nx{position:relative;z-index:2}
.svmo-dots.tapable:active{background:var(--bg)}
.svmo-vp{position:relative}
/* 出处高对比色: 各主题各配醒目色 */
:root{--hi:#c0392b}
html[data-sv-theme="sepia"]{--hi:#b3392b}
html[data-sv-theme="green"]{--hi:#1f7a4d}
html[data-sv-theme="night"]{--hi:#ff9b86}
/* 写笔记编辑层 */
#svnedit{position:fixed;inset:0;z-index:99995;background:rgba(0,0,0,.42);display:none;align-items:flex-start;justify-content:center;padding:8vh 16px 0}
#svnedit.on{display:flex}
.svne-box{width:min(460px,92vw);background:var(--paper);color:var(--ink);border-radius:15px;box-shadow:0 18px 60px rgba(0,0,0,.34);padding:16px}
.svne-t{font-size:13px;font-weight:700;color:var(--soft);margin-bottom:9px}
.svne-q{font-size:13.5px;color:var(--soft);background:var(--bg);border-radius:9px;padding:9px 11px;margin-bottom:11px;
  max-height:4.6em;overflow:hidden;line-height:1.55}
.svne-box textarea{width:100%;min-height:130px;box-sizing:border-box;border:1px solid var(--line);border-radius:11px;
  background:var(--bg);color:var(--ink);font-family:inherit;font-size:15.5px;line-height:1.75;padding:11px 12px;resize:vertical;outline:none}
.svne-bar{display:flex;gap:10px;margin-top:13px}
.svne-bar button{flex:1;height:44px;border:0;border-radius:11px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}
.svne-bar .del{flex:0 0 auto;width:52px;background:var(--bg);color:#c0392b}
.svne-bar .cancel{background:var(--bg);color:var(--soft)}
.svne-bar .ok{background:var(--myc);color:#fff}
/* 换章时保留旧内容维持页面高度；忙碌状态只通过 aria-busy 对辅助技术表达。 */
/* ══ 收藏过 / 写过笔记的经节: 一眼看得出来(Kris: 收藏完根本看不出, 笔记那个小点也太不显眼) ══
   都挂在节号上(节号旁 = 天然的标记位), 故意不用 .v 的 ::before/::after —— 那两个被多选的复选框占着 */
:root{--favc:#f7b500}                 /* 收藏星星: 比正文金色更鲜艳的黄(Kris) */
/* 「我的笔记」使用低饱和紫色主题: --myc 用于徽标/按钮, --mytx 用于可读的笔记前景。
   夜间主题的前景使用 --mytx, 保证深色表面的对比度。 */
:root{--myc:#6f4f91;--mytx:#563b78;--mysoft:rgba(111,79,145,.11)}
html[data-sv-theme="sepia"]{--myc:#694885;--mytx:#54386f;--mysoft:rgba(105,72,133,.12)}
html[data-sv-theme="green"]{--myc:#644779;--mytx:#4f3862;--mysoft:rgba(100,71,121,.12)}
html[data-sv-theme="night"]{--myc:#7659a3;--mytx:#c7b8df;--mysoft:rgba(118,89,163,.20)}
.v.hasmy .cn>.vn{color:var(--myc);font-weight:800}
.v.hasfav .cn>.vn{color:var(--gold);font-weight:800}   /* 两个都有时收藏的金优先 */
/* 收藏 = 节号前一颗实心金星 */
.v.hasfav .cn>.vn::before{content:"";display:inline-block;width:15px;height:15px;margin-right:2.5px;
  vertical-align:-.14em;background:var(--favc);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.4l2.95 5.98 6.6.96-4.78 4.66 1.13 6.57L12 17.47l-5.9 3.1 1.13-6.57L2.45 9.34l6.6-.96z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.4l2.95 5.98 6.6.96-4.78 4.66 1.13 6.57L12 17.47l-5.9 3.1 1.13-6.57L2.45 9.34l6.6-.96z'/%3E%3C/svg%3E") center/contain no-repeat}
/* 笔记 = 节号后一枚线性便签(折角文档 + 两条字线, Kris 要线性的)
   ⚠️ 线太细在正文里几乎看不见(截图实测) → 描边加到 2.6, 尺寸给到 15px */
.v.hasmy .cn>.vn::after{content:"";display:inline-block;width:15px;height:15px;margin-left:3px;
  vertical-align:-.16em;background:var(--myc);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3.2H6.8A2.8 2.8 0 004 6v12A2.8 2.8 0 006.8 20.8h10.4A2.8 2.8 0 0020 18V9.2z'/%3E%3Cpath d='M13.8 3.4v5.6h5.8'/%3E%3Cpath d='M8.2 13.2h6.6M8.2 16.8h4.2'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3.2H6.8A2.8 2.8 0 004 6v12A2.8 2.8 0 006.8 20.8h10.4A2.8 2.8 0 0020 18V9.2z'/%3E%3Cpath d='M13.8 3.4v5.6h5.8'/%3E%3Cpath d='M8.2 13.2h6.6M8.2 16.8h4.2'/%3E%3C/svg%3E") center/contain no-repeat}
html[data-sv-theme="night"] .svmo-p .mn-add,
html[data-sv-theme="night"] .svmo-p .mn-empty b,
html[data-sv-theme="night"] .svmo-acts .svmo-note,
html[data-sv-theme="night"] .svmo-grp button.on.g-my,
html[data-sv-theme="night"] .v.hasmy:not(.hasfav) .cn>.vn,
html[data-sv-theme="night"] .svnl-lb{color:var(--mytx)}
html[data-sv-theme="night"] .v-read.hasmy:not(.hasfav) .cn>.vn{color:#f2f6ff}
html[data-sv-theme="night"] .v.hasmy .cn>.vn::after,
html[data-sv-theme="night"] .svnl-lb::before{background:var(--mytx)}
/* ══ 鸟瞰: 本章各层纲目集中看一眼, 点一条跳回正文(工具条 → 更多 → 鸟瞰) ══ */
#svBird{position:fixed;inset:0;z-index:100007;background:var(--bg);color:var(--ink);
  display:none;flex-direction:column}
#svBird.on{display:flex}
#svBird .bd-hd{flex:0 0 auto;display:flex;align-items:center;gap:6px;
  padding:calc(8px + env(safe-area-inset-top,0px)) 8px 10px;border-bottom:1px solid var(--line)}
#svBird .bd-t{flex:1 1 auto;min-width:0;text-align:center;font-size:15.5px;font-weight:700}
#svBird .bd-hd button{flex:0 0 auto;width:42px;height:42px;border:0;background:none;color:var(--ink);
  cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
#svBird .bd-hd button svg{width:23px;height:23px}
#svBird .bd-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;
  padding:12px 16px calc(24px + var(--navh,56px));scrollbar-width:none}
#svBird .bd-body::-webkit-scrollbar{display:none}
#svBird .bd-i{display:flex;align-items:baseline;gap:12px;width:100%;text-align:left;border:0;background:none;
  font-family:inherit;color:var(--ink);cursor:pointer;padding:10px 8px;line-height:1.6;
  border-bottom:1px solid var(--line)}
#svBird .bd-i:active{background:var(--paper)}
#svBird .bd-i .tt{flex:1 1 auto;min-width:0}
#svBird .bd-i .rg{flex:0 0 auto;font-size:12px;font-weight:700;color:var(--soft);
  font-variant-numeric:tabular-nums}
/* 层级靠排版区分，文字统一强调色 */
#svBird .bd-i[data-l="1"]{font-size:16.5px;font-weight:800;color:var(--h1c);padding-left:8px}
#svBird .bd-i[data-l="2"]{font-size:15.5px;font-weight:700;color:var(--h2c);padding-left:20px}
#svBird .bd-i[data-l="3"]{font-size:15px;font-weight:700;color:var(--h3c);padding-left:32px}
#svBird .bd-i[data-l="4"]{font-size:14.5px;font-weight:700;color:var(--h4c);padding-left:44px}
#svBird .bd-i[data-l="5"]{font-size:14px;font-weight:700;color:var(--h5c);padding-left:56px}
#svBird .bd-i[data-l="6"]{font-size:13.5px;font-weight:700;color:var(--h6c);padding-left:68px}
#svBird .bd-empty{text-align:center;color:var(--soft);padding:48px 0;line-height:2}
/* 被长按选中的小标题: 给它一条下划线, 让人知道在复制哪一条(Kris) */
#app .h.h-pick .cn{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;
  text-decoration-color:currentColor}
/* 被长按选中的【经节】: 同样给下划线, 但换个颜色跟小标题区分开(Kris);
   ⚠️ 画在 .vt(经文)上而不是 .cn —— 不然节号和前面的圆点也被划上了;
   多选态不用画 —— 前面已经有复选框了 */
body:not(.sv-msel) #app .v.v-pick .vt{text-decoration:underline;text-decoration-thickness:2px;
  text-underline-offset:5px;text-decoration-color:var(--favc,#f7b500)}
.svmore-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:2px 0 4px}
.svmore-b{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  border:0;background:var(--bg);color:var(--ink);border-radius:14px;height:86px;cursor:pointer;font-family:inherit;
  -webkit-tap-highlight-color:transparent}
.svmore-b:active{opacity:.6}
.svmore-b svg{width:26px;height:26px}
.svmore-b .lbl{font-size:13px;font-weight:600;color:var(--soft)}
.svmore-b.on{color:var(--gold)}.svmore-b.on .lbl{color:var(--gold)}
.svmore-b.on svg .bkf{fill:var(--gold);stroke:var(--gold)}
.svmore-b.off{opacity:.42}
.svmore-b .lbl{text-align:center;line-height:1.3}
/* ══════════ 笔记面板(工具条「笔记」按钮): 本卷 / 本章 ══════════ */
/* Apple 式分段控件 */
.svnl-tabs{display:flex;gap:0;margin:4px 0 18px;background:var(--bg);border-radius:11px;padding:3px}
.svnl-tabs button{flex:1;height:36px;border:0;border-radius:8px;font-family:inherit;font-size:16px;font-weight:600;
  background:none;color:var(--soft);cursor:pointer;transition:background .18s,color .18s,box-shadow .18s;
  -webkit-tap-highlight-color:transparent}
.svnl-tabs button.on{background:var(--paper);color:var(--ink);font-weight:700;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.sv-note-compose{margin:16px 0 16px}
.sv-note-compose[hidden],.svsheet.sermon-only .sv-note-compose,.svsheet.vocab-only .sv-note-compose{display:none}
.sv-note-compose button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--gold) 42%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--gold) 8%,var(--paper));color:var(--gold);font:inherit;font-size:16px;font-weight:750}
html[data-sv-theme="night"] .svnl-tabs button.on{background:#39404a;color:#fff}
#svNtSheet.vocab-only .svnl-tabs{display:none}
.svnl-list{max-height:52vh;overflow-y:auto;overscroll-behavior:contain}
/* 笔记卡: 出处+时间 / 经文(带竖线, 一眼分得清) / 我的笔记 */
.svnl-i{position:relative;padding:13px 14px;margin:0 0 10px;border:1px solid var(--line);border-radius:14px;
  background:var(--bg);cursor:pointer}
.svnl-i:active{opacity:.72}
/* 从经节弹窗点某条笔记跳进来: 闪一下告诉人是这条 */
.svnl-i.hi{box-shadow:0 0 0 2px var(--myc);background:var(--mysoft)}
.svnl-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.svnl-ref{flex:1 1 auto;min-width:0;font-size:14.5px;font-weight:800;color:var(--hi,#c0392b)}
.svnl-t{flex:0 0 auto;font-size:12.5px;color:var(--soft);font-variant-numeric:tabular-nums}
.svnl-more-btn{flex:0 0 44px;width:44px;height:44px;margin:-8px -10px -8px 0;border:0;border-radius:50%;background:transparent;color:var(--soft);font:inherit;font-size:22px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}
.svnl-more-btn:active,.svnl-more-btn[aria-expanded="true"]{background:color-mix(in srgb,var(--line) 72%,transparent);color:var(--ink)}
.svnl-q{font-size:13.5px;color:var(--soft);line-height:1.72;margin:0 0 9px;padding-left:10px;
  border-left:3px solid var(--line);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.svnl-lb{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:800;color:var(--myc);
  letter-spacing:.04em;margin:0 0 5px}
.svnl-lb::before{content:"";width:11px;height:11px;background:var(--myc);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3.2H6.8A2.8 2.8 0 004 6v12A2.8 2.8 0 006.8 20.8h10.4A2.8 2.8 0 0020 18V9.2z'/%3E%3Cpath d='M13.8 3.4v5.6h5.8'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3.2H6.8A2.8 2.8 0 004 6v12A2.8 2.8 0 006.8 20.8h10.4A2.8 2.8 0 0020 18V9.2z'/%3E%3Cpath d='M13.8 3.4v5.6h5.8'/%3E%3C/svg%3E") center/contain no-repeat}
.svnl-n{font-size:17px;line-height:1.8;color:var(--mytx);white-space:pre-wrap;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#svChapterNoteMenu{position:fixed;z-index:100009;display:grid;min-width:148px;padding:6px;border:1px solid var(--line);border-radius:13px;background:var(--paper);color:var(--ink);box-shadow:0 14px 40px rgba(0,0,0,.2)}
#svChapterNoteMenu[hidden]{display:none}
#svChapterNoteMenu button{height:44px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--ink);font:inherit;font-size:15.5px;font-weight:700;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
#svChapterNoteMenu button:active{background:var(--bg)}
#svChapterNoteMenu button.danger{color:#b33f36}
html[data-sv-theme="night"] #svChapterNoteMenu{box-shadow:0 14px 40px rgba(0,0,0,.42)}
/* 笔记详情弹窗 */
#svNvOv{position:fixed;inset:0;z-index:100004;background:rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity .2s}
#svNvOv.on{opacity:1;pointer-events:auto}
#svNv{position:fixed;z-index:100005;left:50%;top:calc(50% - 22px);transform:translate(-50%,-50%) scale(.94);
  width:min(680px,calc(100vw - 24px));min-height:min(54vh,480px);max-height:min(82vh,calc(100vh - 112px));
  min-height:min(54dvh,480px);max-height:min(82dvh,calc(100dvh - 112px));background:var(--paper);color:var(--ink);
  border-radius:16px;box-shadow:0 18px 60px rgba(0,0,0,.4);display:flex;flex-direction:column;overflow:hidden;
  opacity:0;pointer-events:none;transition:opacity .2s,transform .2s cubic-bezier(.2,.8,.3,1)}
#svNv.on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}
#svNv .nv-hd{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 18px 12px;border-bottom:2px solid var(--myc,#7c3aed)}
#svNv .nv-hd .rf{flex:1 1 auto;min-width:0;font-size:18px;font-weight:800;color:var(--hi,#c0392b);overflow-wrap:anywhere}
#svNv .nv-hd .tm{flex:0 0 auto;font-size:13px;color:var(--ink)}
#svNv .nv-bd{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 17px 16px;
  scrollbar-width:none}
#svNv .nv-bd::-webkit-scrollbar{display:none}
/* 两段各带一个小标签: 原文 / 我的笔记 —— 不标就分不清哪句是书上的(Kris)。
   顶上那道线和「我的笔记」标签都用紫(--myc), 与全站笔记一个颜色。 */
#svNv .nv-lb{display:inline-block;font-size:14px;font-weight:800;letter-spacing:.6px;
  padding:2px 8px;border-radius:6px;margin:0 0 6px}
#svNv .nv-lb-q{color:var(--ink);background:rgba(0,0,0,.05)}
#svNv .nv-lb-n{color:#fff;background:var(--myc,#7c3aed);margin-top:4px}
#svNv .nv-q{font-size:19px;color:var(--ink);line-height:1.85;padding-left:12px;border-left:3px solid var(--line);margin:0 0 20px;white-space:pre-wrap;overflow-wrap:anywhere}
#svNv .nv-n{font-size:19px;line-height:1.85;white-space:pre-wrap;color:var(--ink);overflow-wrap:anywhere}
#svNv .nv-ft{flex:0 0 auto;display:flex;gap:9px;padding:10px 14px calc(13px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}
#svNv .nv-ft button{flex:1;height:44px;border:0;border-radius:11px;font-family:inherit;font-size:16px;font-weight:700;
  cursor:pointer;background:var(--bg);color:var(--ink)}
#svNv .nv-ft .edit{background:var(--myc,#7c3aed);color:#fff}
#svNv .nv-ft .go{background:var(--myc,#7c3aed);color:#fff}
#svNv .nv-ft .del{color:#c0392b}
/* 矮视口优先保证关闭/跳转按钮可见，长原文与笔记仍在正文区滚动。 */
@media(max-height:500px){#svNv{top:50%;min-height:0;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}}
.svnl-empty{text-align:center;color:var(--soft);padding:30px 0}
/* ══════════ 原生确认 / 轻提示(替掉浏览器 confirm/alert) ══════════ */
#svCfOv{position:fixed;inset:0;z-index:100010;background:rgba(0,0,0,.42);opacity:0;pointer-events:none;transition:opacity .18s}
#svCfOv.on{opacity:1;pointer-events:auto}
#svCf{position:fixed;z-index:100011;left:50%;top:50%;transform:translate(-50%,-50%) scale(.92);
  width:min(330px,80vw);background:var(--paper);color:var(--ink);border-radius:18px;overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.4);opacity:0;pointer-events:none;
  transition:opacity .18s,transform .18s cubic-bezier(.2,.8,.3,1)}
#svCf.on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}
#svCf .cf-b{padding:26px 22px 20px;text-align:center}
#svCf .cf-t{font-size:16.5px;font-weight:700;line-height:1.5}
#svCf .cf-d{margin-top:8px;font-size:14px;color:var(--soft);line-height:1.65}
#svCf .cf-a{display:flex;border-top:1px solid var(--line)}
#svCf .cf-a button{flex:1;height:52px;border:0;background:none;font-family:inherit;font-size:16px;cursor:pointer;color:var(--ink)}
#svCf .cf-a button+button{border-left:1px solid var(--line)}
#svCf .cf-a .ok{color:#c0392b;font-weight:700}
#svCf .cf-a button:active{background:var(--bg)}
#svToast{position:fixed;left:50%;bottom:calc(var(--navh,56px) + 28px);transform:translateX(-50%) translateY(10px);
  z-index:100012;background:rgba(30,32,36,.94);color:#fff;font-size:14px;padding:11px 20px;border-radius:22px;
  opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;max-width:80vw;text-align:center}
#svToast.on{opacity:1;transform:translateX(-50%) translateY(0)}
/* 请求失败不替换 #app；保留正文，只显示带明确恢复动作的轻量状态条。 */
#svLoadError{position:fixed;left:50%;top:calc(var(--barh,56px) + 14px);z-index:100013;
  width:min(460px,calc(100vw - 28px));box-sizing:border-box;transform:translateX(-50%);
  display:flex;align-items:center;gap:12px;padding:10px 10px 10px 14px;border:1px solid var(--line);
  border-radius:14px;background:var(--paper);color:var(--ink);box-shadow:0 10px 32px rgba(0,0,0,.2)}
#svLoadError .sv-load-error-text{flex:1;min-width:0;font-size:13.5px;line-height:1.55;color:var(--soft)}
#svLoadError #svRetry{flex:0 0 auto;min-width:96px;min-height:44px;border:0;border-radius:11px;
  padding:0 14px;background:var(--gold);color:var(--on-gold);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}
/* ══════════ 书内搜索(经文 + 注解) ══════════ */
#svSrch{position:fixed;inset:0;z-index:100006;background:var(--bg);display:none;flex-direction:column}
#svSrch.on{display:flex}
#svSrch .sr-hd{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:calc(10px + env(safe-area-inset-top,0px)) 12px 8px}
#svSrch .sr-wrap{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:7px;height:44px;
  border-radius:12px;background:var(--paper);padding:0 12px}
#svSrch .sr-ic{flex:0 0 auto;width:18px;height:18px;color:var(--soft)}
#svSrch .sr-in{flex:1 1 auto;min-width:0;height:100%;border:0;background:none;color:var(--ink);
  font-family:inherit;font-size:16px;outline:none;padding:0}
#svSrch .sr-clr{flex:0 0 auto;width:22px;height:22px;border:0;background:none;padding:0;cursor:pointer;color:var(--line)}
#svSrch .sr-clr svg{width:20px;height:20px;display:block}
#svSrch .sr-hd>button{flex:0 0 auto;border:0;background:none;color:var(--gold);font-family:inherit;font-size:15.5px;
  font-weight:600;cursor:pointer;padding:8px 4px 8px 8px}
/* 范围: 小胶囊 chips(一眼看出选中) */
#svSrch .sr-scope{flex:0 0 auto;display:flex;gap:8px;padding:4px 14px 2px}
#svSrch .sr-scope button{flex:0 0 auto;min-height:44px;padding:0 16px;border:0;border-radius:22px;background:var(--paper);
  color:var(--soft);font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer;transition:background .16s,color .16s}
#svSrch .sr-scope button.on{background:var(--gold);color:var(--on-gold)}
#svSrch .sr-st{flex:0 0 auto;padding:9px 14px 4px;font-size:12.5px;color:var(--soft)}
#svSrch .sr-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;
  padding:4px 12px calc(var(--navh,56px) + 24px);scrollbar-width:none}
#svSrch .sr-body::-webkit-scrollbar{display:none}
#svSrch .sr-i{padding:12px 13px;margin:0 0 9px;border-radius:13px;background:var(--paper);cursor:pointer;
  border:1px solid var(--line)}
#svSrch a.sr-i,#svSrch a.sr-i:visited{display:block;color:var(--ink);text-decoration:none}
#svSrch a.sr-i *{text-decoration:none}
#svSrch .sr-i:active{opacity:.72}
#svSrch .sr-top{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}
#svSrch .sr-ref{flex:1 1 auto;font-size:13px;font-weight:800;color:var(--hi,#c0392b)}
#svSrch .sr-tag{flex:0 0 auto;font-size:10.5px;font-weight:800;color:#fff;border-radius:5px;padding:2px 7px;background:var(--note)}
#svSrch .sr-tag.t-v{background:var(--gold);color:var(--on-gold)}
#svSrch .sr-tx{font-size:14.5px;line-height:1.78;color:var(--ink);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#svSrch mark{background:rgba(230,180,60,.42);color:inherit;border-radius:3px;padding:0 1px;font-weight:700}
#svSrch .sr-empty{text-align:center;color:var(--soft);padding:44px 16px;line-height:2}
/* ══ 最近搜索(最多 20 条, 每条可单独删, 也能一次清空) ══ */
#svSrch .sh-hd{display:flex;align-items:center;margin:2px 3px 6px}
#svSrch .sh-hd span{flex:1 1 auto;font-size:13px;font-weight:700;color:var(--soft)}
#svSrch .sh-hd button{flex:0 0 auto;border:0;background:none;color:var(--gold);
  font-family:inherit;font-size:13px;font-weight:700;padding:6px 2px;cursor:pointer}
#svSrch .sh-hd button:active{opacity:.55}
#svSrch .sh-i{display:flex;align-items:center;gap:10px;padding:11px 4px 11px 3px;cursor:pointer;
  border-bottom:1px solid var(--line)}
#svSrch .sh-i:last-child{border-bottom:0}
#svSrch .sh-i:active{opacity:.6}
#svSrch .sh-ic{flex:0 0 auto;width:17px;height:17px;color:var(--soft);opacity:.7}
#svSrch .sh-t{flex:1 1 auto;min-width:0;font-size:15px;color:var(--ink);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#svSrch .sh-x{flex:0 0 auto;width:34px;height:34px;border:0;background:none;color:var(--soft);
  padding:0;cursor:pointer;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}
#svSrch .sh-x:active{background:var(--line)}
#svSrch .sh-x svg{width:16px;height:16px}
/* ══════════ 引用速览: 点注解里的经文引用, 就地看那一节, 关掉回原注解 ══════════ */
#svPkv{position:fixed;inset:0;z-index:100002;background:rgba(0,0,0,.34);opacity:0;pointer-events:none;transition:opacity .2s}
#svPkv.on{opacity:1;pointer-events:auto}
#svPeek{position:fixed;z-index:100003;left:50%;top:calc(50% - 22px);transform:translate(-50%,-50%) scale(.94);
  width:min(420px,84vw);max-height:min(58vh,calc(100vh - 320px));background:var(--paper);color:var(--ink);
  border-radius:16px;box-shadow:0 18px 60px rgba(0,0,0,.4);display:flex;flex-direction:column;overflow:hidden;
  opacity:0;pointer-events:none;transition:opacity .2s,transform .2s cubic-bezier(.2,.8,.3,1)}
#svPeek.on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}
#svPeek .pv-hd{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:13px 16px 10px;border-bottom:2px solid var(--xr)}
#svPeek .pv-hd .rf{flex:1 1 auto;min-width:0;font-size:14.5px;font-weight:800;color:var(--xr);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#svPeek .pv-hd button{flex:0 0 auto;border:0;background:var(--bg);color:var(--soft);width:30px;height:30px;
  border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
#svPeek .pv-bd{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;
  padding:15px 18px 18px;font-size:calc(var(--fs) - 1px);line-height:1.95}
#svPeek .pv-bd .vn{color:var(--gold);font-weight:800;font-size:.82em;margin-right:5px}
#svPeek .pv-bd .nt{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);font-size:.94em;color:var(--soft)}
#svPeek .pv-bd .nt b{color:var(--note);display:block;margin-bottom:5px;font-size:.92em}
#svPeek .pv-ft{flex:0 0 auto;display:flex;gap:9px;padding:10px 16px calc(13px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}
#svPeek .pv-ft button{flex:1;height:42px;border:0;border-radius:11px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;
  background:var(--bg);color:var(--soft)}
#svPeek .pv-ft .goto{background:var(--gold);color:var(--on-gold)}
/* ══════════ 申言预备稿 ══════════ */
.sm-top{display:flex;align-items:center;gap:10px;margin:2px 0 12px}
.sm-top .c{flex:1 1 auto;font-size:12.5px;color:var(--soft)}
/* Kris: 不要后面的框, 太占地方; 字也不能是白的 */
.sm-new{border:0;background:none;color:var(--gold);font-family:inherit;font-size:14px;font-weight:700;
  padding:8px 2px;cursor:pointer;flex:0 0 auto}
.sm-new:active{opacity:.55}
.sm-card{border:1px solid var(--line);border-radius:14px;padding:13px 14px;margin:0 0 10px;cursor:pointer;background:var(--bg)}
.sm-card:active{opacity:.7}
.sm-card .hd{display:flex;align-items:flex-start;gap:8px}
.sm-card .t{flex:1 1 auto;min-width:0;font-size:15.5px;font-weight:700;color:var(--ink);line-height:1.45;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sm-card .ops{flex:0 0 auto;display:flex;gap:2px}
.sm-card .ops{gap:6px}
.sm-card .ops button{width:40px;height:40px;border:0;background:var(--paper);color:var(--soft);cursor:pointer;
  border-radius:12px;display:inline-flex;align-items:center;justify-content:center}
.sm-card .ops button:active{background:var(--line)}
.sm-card .ops button svg{width:19px;height:19px}
.sm-card .ops button[data-a=del]{color:#c0392b}
.sm-card .rf{display:inline-block;margin-top:6px;font-size:12.5px;font-weight:700;color:var(--hi,#c0392b)}
.sm-card .mt{margin-top:7px;font-size:11.5px;color:var(--soft)}
/* 查看全文页 */
/* 查看页层级: 标题22 / 分节名15 / 正文17 / 辅助14, 颜色只用 ink+soft+hi */
.sm-read{padding-bottom:calc(var(--navh,56px) + 20px)}
.sm-read h3{font-size:22px;font-weight:800;margin:4px 0 8px;line-height:1.35}
.sm-read .rd-ref{font-size:15px;font-weight:700;color:var(--hi,#c0392b);margin-bottom:5px}
.sm-read .rd-tm{font-size:13px;color:var(--soft);margin-bottom:20px}
/* 分节小标题: 每一类一个语义色(系统写的标签一律带色, 自己写的正文一律 ink 黑) */
.sm-read .rd-sec{--sc:var(--gold);margin:0 0 24px}
.sm-read .rd-sec.s-pts{--sc:var(--note)}
.sm-read .rd-sec.s-min{--sc:var(--bj)}
.sm-read .rd-sec.s-exp{--sc:var(--xr)}
.sm-read .rd-sec.s-end{--sc:var(--hi,#c0392b)}
.sm-read .rd-sec.s-hymn{--sc:var(--h2c,#2f7259)}
/* 和合本讲道稿特有的几项(引言/例证与见证/祷告事项), 配色跟上面一套走 */
.sm-read .rd-sec.s-intro{--sc:var(--h3c,#2f6f8f)}
.sm-read .rd-sec.s-illus{--sc:var(--xr)}
.sm-read .rd-sec.s-pray{--sc:var(--bj)}
/* ⚠️ 原来前缀是一条横杠, 看着像汉字「一」(Kris) → 换成竖条 */
.sm-read .rd-cap{display:flex;align-items:center;gap:8px;font-size:15.5px;font-weight:800;letter-spacing:.06em;
  color:var(--sc);margin:0 0 10px;padding:0;border:0;line-height:1.35}
.sm-read .rd-cap::before{content:"";flex:0 0 auto;width:3.5px;height:1.05em;border-radius:2px;background:var(--sc)}
.sm-read .rd-tx{font-size:17px;line-height:1.95;white-space:pre-wrap;color:var(--ink)}
/* 大纲要点: 紧凑卡片(编号与要点同一行, 不再用大圆点+整块缩进) */
.sm-read .rd-pt{margin:0 0 12px;padding:13px 14px 12px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}
.sm-read .rd-pt .hd{display:flex;align-items:baseline;gap:8px}
.sm-read .rd-pt .no{flex:0 0 auto;min-width:1.3em;background:none;color:var(--note);
  font:800 13px Georgia,serif;letter-spacing:.02em}
.sm-read .rd-pt .no::after{content:"."}
.sm-read .rd-pt .h{flex:1 1 auto;font-size:16.5px;font-weight:700;line-height:1.55;color:var(--ink)}
.sm-read .rd-pt .r{font-size:13px;font-weight:700;color:var(--hi,#c0392b);margin:6px 0 0}
.sm-read .rd-pt .tw{margin:9px 0 0}
/* 要点内的二级标签: 比分节标题小一号, 用独立的暖橙色(不跟六个分节色撞) */
.sm-read .rd-pt .tw .lb{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:800;
  letter-spacing:.04em;color:var(--sc2,#b5651d);margin-bottom:5px}
.sm-read .rd-pt .tw .lb::before{content:"";width:3px;height:1em;border-radius:2px;background:var(--sc2,#b5651d)}
html[data-sv-theme="night"] .sm-read{--sc2:#e8a05c}
.sm-read .rd-pt .vs{margin:8px 0 0;padding:1px 0 1px 11px;border:0;border-left:2px solid var(--line);
  background:none;font-size:15px;line-height:1.85;color:var(--soft)}
.sm-read .rd-pt .vs b{color:var(--gold);font-weight:800;font-size:.84em;margin-right:4px}
.sm-read .rd-pt .t{font-size:16.5px;line-height:1.9;white-space:pre-wrap;color:var(--ink)}
.sm-read .rd-empty{color:var(--soft);font-size:15px}
.sm-empty{text-align:center;color:var(--soft);padding:34px 12px;line-height:2}
.sm-empty b{display:block;color:var(--ink);font-size:15px;margin-bottom:4px}
/* 编辑 */
.sm-eh{display:flex;align-items:center;gap:8px;margin:0 0 12px}
.sm-eh button{border:0;background:var(--bg);color:var(--soft);font-family:inherit;font-size:13px;font-weight:700;
  border-radius:14px;padding:8px 13px;cursor:pointer;flex:0 0 auto}
.sm-eh .st{flex:1 1 auto;text-align:right;font-size:11.5px;color:var(--soft)}
.sm-eh .del{color:#c0392b}
/* 查看页头部: 只留「列表」「编辑」两个键, 都放大一档; 编辑靠右(原来放时间的位置) */
.sm-eh-read{margin-bottom:14px}
.sm-eh-read .sp{flex:1 1 auto}
.sm-eh-read button{font-size:14.5px;padding:10px 18px;border-radius:16px}
/* 返回键: 去掉框, 只留一个大符号(Kris) */
.sm-eh .back{background:none!important;color:var(--soft);font-size:30px!important;line-height:1;
  padding:0 10px 4px 2px!important;border-radius:0!important;font-weight:400}
.sm-eh .back:active{opacity:.5}
.sm-eh-edit{margin-bottom:10px}
/* 「编辑」跟标题同一行, 圆角浅底 + 图标 + 文字(样式沿用列表里那两个键的底色/图标色) */
.sm-read .rd-h{display:flex;align-items:center;gap:12px;margin:0 0 2px}
.sm-read .rd-h h3{flex:1 1 auto;min-width:0;margin:0}
.sm-read .rd-h .edit{flex:0 0 auto;height:40px;padding:0 15px;border:0;border-radius:12px;background:var(--paper);
  color:var(--soft);font-family:inherit;font-size:14.5px;font-weight:700;cursor:pointer;
  display:inline-flex;align-items:center;gap:6px}
.sm-read .rd-h .edit svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.sm-read .rd-h .edit:active{background:var(--line)}
/* 查看页的经文折叠键 */
.rd-vt{width:100%;margin:2px 0 10px;height:42px;border:0;border-radius:12px;background:var(--bg);
  color:var(--soft);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;text-align:left;padding:0 14px}
.rd-vt .ar{color:var(--gold);font-weight:700;float:right}
.sm-f{margin:0 0 15px}
.sm-f .cap{font-size:15.5px;font-weight:800;letter-spacing:.03em;color:var(--ink);margin:0 2px 10px;display:flex;align-items:center;gap:8px}
.sm-f .cap .n{display:inline-flex;align-items:center;gap:8px}
.sm-f .cap .n::before{content:"";flex:0 0 auto;width:3.5px;height:1.05em;border-radius:2px;background:var(--capc,var(--gold))}
.sm-f .cap .n{flex:1 1 auto}
/* Kris: 这类按键不要后面的框, 就是一行金色的字 */
.sm-f .cap button{border:0;background:none;color:var(--gold);font-family:inherit;font-size:13px;font-weight:700;
  padding:6px 2px;cursor:pointer;letter-spacing:0}
.sm-f .cap button:active{opacity:.55}
/* Kris 最终判断: 大的是【框里的字】不是框本身 → 框(内边距/行高/圆角/最小高)全部保持原样,
   只把输入字号从 16.5px 收到 15px, 看着才精致 */
.sm-f input,.sm-f textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;
  background:var(--bg);color:var(--ink);font-family:inherit;font-size:15px;line-height:1.8;padding:13px 14px;outline:none}
.sm-f textarea{min-height:96px;resize:vertical}
.sm-f input:focus,.sm-f textarea:focus{border-color:var(--gold)}
.sm-refbtn{width:100%;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--bg);
  color:var(--ink);font-family:inherit;font-size:15px;padding:13px 14px;cursor:pointer;display:flex;align-items:center;gap:8px}
.sm-refbtn .ph{color:var(--soft)}
.sm-refbtn .go{margin-left:auto;color:var(--gold);font-size:13px;font-weight:700}
.sm-vtoggle{width:100%;margin-top:9px;height:44px;border:0;border-radius:12px;background:var(--bg);
  color:var(--soft);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:8px}
.sm-vtoggle .ar{color:var(--gold);font-weight:700}
.sm-verses{margin-top:9px;padding:13px 14px;border-radius:12px;background:var(--bg);
  font-size:16px;line-height:1.95;max-height:none;overflow:visible;scrollbar-width:none}
.sm-verses::-webkit-scrollbar{display:none}
.sm-verses p{margin:0 0 6px}
.sm-verses b{color:var(--gold);font-weight:800;font-size:.84em;margin-right:4px}
.sm-pt{border:1px solid var(--line);border-radius:13px;padding:11px;margin:0 0 10px;background:var(--bg)}
.sm-pt .row{display:flex;align-items:center;gap:6px;margin-bottom:8px}
.sm-pt .idx{flex:0 0 auto;width:23px;height:23px;border-radius:50%;background:var(--gold);color:var(--on-gold);
  font-size:11.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.sm-pt .row .sp{flex:1 1 auto}
.sm-pt .row button{flex:0 0 auto;border:0;background:none;color:var(--soft);font-size:15px;cursor:pointer;padding:4px 7px;border-radius:7px}
.sm-pt .row button:active{background:var(--line)}
.sm-pt input,.sm-pt textarea{background:var(--paper)}
.sm-pt input{font-weight:700;margin-bottom:8px;font-size:15.5px}
.sm-pt textarea{min-height:72px;font-size:15px}
.sm-pt .sm-refbtn{background:var(--paper);font-size:13.5px;padding:9px 11px;margin-bottom:7px}
.sm-add{width:100%;height:46px;border:0;background:none;color:var(--gold);
  font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;margin-bottom:14px}
.sm-add:active{opacity:.6}
.sm-bar{display:flex;gap:10px;margin-top:12px}
.sm-bar button{flex:1;height:48px;border:0;border-radius:13px;font-family:inherit;font-size:16px;font-weight:700;cursor:pointer;
  background:var(--bg);color:var(--soft)}
.sm-bar .dl{flex:0 0 100px;color:#c0392b}
.sm-bar .cn{flex:0 0 116px;color:var(--soft)}
/* ══ 经节引用卡片: 一处可挂多段, 可跨书卷, 每段直接显示经文 ══ */
.rf-card{border:1px solid var(--line);border-radius:12px;background:var(--bg);margin:0 0 9px;overflow:hidden}
.rf-card .rf-hd{display:flex;align-items:center;gap:8px;padding:10px 12px}
.rf-card .rf-t{flex:1 1 auto;min-width:0;font-size:15px;font-weight:700;color:var(--hi,#c0392b);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rf-card .rf-x{flex:0 0 auto;width:32px;height:32px;border:0;background:none;color:var(--soft);
  font-size:15px;cursor:pointer;border-radius:50%}
.rf-card .rf-x:active{background:var(--line)}
.rf-card .rf-tx{padding:0 12px 11px;font-size:15px;line-height:1.85;color:var(--soft)}
.rf-card.fold .rf-tx{display:none}
.rf-card .rf-fold{flex:0 0 auto;border:0;background:none;font-family:inherit;font-size:12.5px;font-weight:700;
  color:var(--gold);padding:5px 6px;cursor:pointer}
.rf-card .rf-tx p{margin:.3em 0}
.rf-card .rf-tx b{color:var(--gold);font-weight:800;font-size:.86em;margin-right:4px}
.rf-card .rf-tx .ld{opacity:.7}
.rf-card.sm .rf-hd{padding:8px 11px} .rf-card.sm .rf-t{font-size:14px}
.rf-card.sm .rf-tx{font-size:14px;padding:0 11px 9px}
/* Kris: 不要后面的框 */
.sm-refadd{width:100%;height:40px;border:0;background:none;
  color:var(--gold);font-family:inherit;font-size:14.5px;font-weight:700;cursor:pointer;margin-bottom:2px}
.sm-refadd:active{opacity:.6}
.pt-refs{margin:0 0 8px}
.sm-pt .pt-imp{border:0;background:none;color:var(--gold);font-family:inherit;font-size:12.5px;
  font-weight:700;padding:4px 6px;cursor:pointer;margin-left:4px}
.sm-pt .pt-imp:active{opacity:.55}
/* 导入笔记：居中模态，底部保留可点击关闭区。 */
#smNpOv,#wpNotePicker{
  position:fixed;inset:0;z-index:100011;box-sizing:border-box;height:100dvh;
  padding:max(24px,env(safe-area-inset-top,0px)) 16px max(96px,calc(72px + env(safe-area-inset-bottom,0px)));
  background:rgba(0,0,0,.42);display:flex;align-items:center;justify-content:center;overflow:hidden;
}
#smNpOv .smnp,#wpNotePicker .smnp{
  width:min(100%,520px);max-height:100%;min-height:0;display:flex;flex-direction:column;
  background:var(--paper);color:var(--ink);border-radius:18px;overflow:hidden;
}
#wpNotePicker{padding-bottom:max(144px,calc(116px + env(safe-area-inset-bottom,0px)))}
#wpNotePicker .smnp{max-height:min(62dvh,520px)}
#smNpOv .hd,#wpNotePicker .hd{flex:0 0 auto;display:flex;align-items:center;padding:14px 16px 10px;border-bottom:1px solid var(--line)}
#smNpOv .hd .t,#wpNotePicker .hd .t{flex:1 1 auto;font-size:15.5px;font-weight:800}
#smNpOv .hd .x,#wpNotePicker .hd .x{flex:0 0 auto;border:0;background:none;color:var(--soft);font-family:inherit;
  font-size:14.5px;padding:6px 2px;cursor:pointer}
#smNpOv .bd,#wpNotePicker .bd{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 12px 12px;scrollbar-width:none}
#smNpOv .bd::-webkit-scrollbar,#wpNotePicker .bd::-webkit-scrollbar{display:none}
#smNpOv .smnp-i,#wpNotePicker .smnp-i{display:block;width:100%;text-align:left;border:0;background:none;font-family:inherit;
  color:var(--ink);cursor:pointer;padding:12px 6px;border-bottom:1px solid var(--line)}
#smNpOv .smnp-i:last-child,#wpNotePicker .smnp-i:last-child{border-bottom:0}
#smNpOv .smnp-i:active,#wpNotePicker .smnp-i:active{background:var(--bg)}
#smNpOv .smnp-i .rf,#wpNotePicker .smnp-i .rf{font-size:12.5px;font-weight:800;color:var(--hi,#c0392b);margin-bottom:4px}
#smNpOv .smnp-i .tx,#wpNotePicker .smnp-i .tx{font-size:14.5px;line-height:1.7;color:var(--ink);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* 查看页: 多段经文各带出处小标 */
.sm-read .rd-vseg{margin:0 0 12px}
.sm-read .rd-vseg .sg{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--hi,#c0392b);margin:0 0 6px}
.sm-read .rd-vseg .rd-fold{margin-left:auto;border:0;background:none;font-family:inherit;font-size:12.5px;
  font-weight:700;color:var(--gold);cursor:pointer;padding:3px 2px}
.sm-f.f-ref{--capc:var(--hi,#c0392b)} .sm-f.f-theme{--capc:var(--gold)} .sm-f.f-pts{--capc:var(--note)}
.sm-f.f-min{--capc:var(--bj)} .sm-f.f-exp{--capc:var(--xr)} .sm-f.f-end{--capc:var(--hi,#c0392b)}
.sm-f.f-hymn{--capc:var(--h2c,#2f7259)}
.sm-f.f-intro{--capc:var(--h3c,#2f6f8f)} .sm-f.f-illus{--capc:var(--xr)} .sm-f.f-pray{--capc:var(--bj)}
.sm-bar .sv{background:var(--gold);color:var(--on-gold)}
.sm-bar .imp{color:var(--gold)}
.sm-tip{font-size:13px;color:var(--soft);line-height:1.7;margin:12px 2px calc(var(--navh,56px) + 10px)}
/* 经节选择器(书卷→章→节) */
#svRef{position:fixed;left:0;right:0;bottom:0;z-index:100000;height:min(70vh,560px);background:var(--paper);
  border-radius:20px 20px 0 0;box-shadow:0 -10px 46px rgba(0,0,0,.3);transform:translateY(110%);
  transition:transform .3s cubic-bezier(.2,.8,.3,1);display:flex;flex-direction:column;
  padding-bottom:calc(var(--navh,56px) + env(safe-area-inset-bottom,0px))}
#svRef.open{transform:translateY(0)}
#svRefScrim{position:fixed;inset:0;z-index:99999;background:rgba(20,22,21,.44);opacity:0;pointer-events:none;transition:opacity .2s ease}
#svRefScrim.open{opacity:1;pointer-events:auto}
#svRef.sm-jiangdao-ref{left:16px;right:16px;top:max(48px,env(safe-area-inset-top,0px));bottom:max(116px,calc(88px + env(safe-area-inset-bottom,0px)));width:min(520px,calc(100% - 32px));height:min(64dvh,560px);max-height:min(64dvh,560px);margin:auto;border-radius:20px;padding-bottom:0;box-shadow:0 20px 60px rgba(0,0,0,.28);transform:translateY(14px) scale(.985);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .18s ease}
#svRef.sm-jiangdao-ref.open{transform:none;opacity:1;pointer-events:auto}
#svRef .rf-hd{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:14px 16px 10px}
#svRef .rf-hd .t{flex:1;font-size:15px;font-weight:700;color:var(--ink)}
#svRef .rf-hd button{border:0;background:var(--bg);color:var(--soft);font-family:inherit;font-size:13px;font-weight:700;
  border-radius:14px;padding:7px 13px;cursor:pointer}
#svRef .rf-crumb{flex:0 0 auto;padding:0 16px 8px;font-size:12.5px;color:var(--gold);font-weight:700}
#svRef .rf-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 14px 14px}
#svRef .rf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px}
#svRef .rf-body{padding-bottom:calc(var(--navh,56px) + 26px)}
#svRef .rf-ok[disabled]{opacity:.4;pointer-events:none}
#svRef .rf-list button{display:block;width:100%;text-align:left;border:0;background:none;font-family:inherit;
  font-size:15.5px;color:var(--ink);padding:11px 6px;cursor:pointer;border-bottom:1px solid var(--line)}
#svRef .rf-list button .n{display:inline-block;min-width:2em;color:var(--soft);font:700 .78em Georgia,serif}
#svRef .rf-grid button{height:48px;border:1px solid var(--line);border-radius:11px;background:none;color:var(--ink);
  font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}
#svRef .rf-grid button:active{background:var(--bg)}
#svRef .rf-sec{font-size:11.5px;font-weight:800;letter-spacing:.18em;color:var(--soft);padding:12px 6px 4px}
#svRef .rf-tip{font-size:12.5px;color:var(--soft);padding:2px 4px 10px;line-height:1.6}
#svRef .rf-acts{display:flex;gap:9px;margin:0 0 12px}
#svRef .rf-whole,#svRef .rf-reset,#svRef .rf-ok{flex:1;height:46px;border:0;border-radius:12px;
  font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}
#svRef .rf-whole,#svRef .rf-reset{background:var(--bg);color:var(--soft)}
#svRef .rf-reset[disabled]{opacity:.42;pointer-events:none}
#svRef .rf-ok{background:var(--gold);color:var(--on-gold)}
#svRef .rf-grid button.on{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}
/* ══ 选章网格: 章名用阿拉伯数字「第119章」, 一行显示; 数字用 Georgia 更整齐 ══ */
#svRef .rf-grid.ch{grid-template-columns:repeat(4,1fr);gap:9px}
#svPick .pk-chaps.ch{grid-template-columns:repeat(3,1fr);gap:9px}
#svRef .rf-grid.ch button,#svPick .pk-chaps.ch .pk-c{height:52px;border-radius:13px;background:var(--paper);
  border:1px solid var(--line);box-shadow:0 1px 2px rgba(0,0,0,.04);font-weight:600;padding:0 2px;
  white-space:nowrap;overflow:hidden;transition:transform .1s,background .15s}
#svRef .rf-grid.ch button{font-size:16.5px;color:var(--ink)}
#svPick .pk-chaps.ch .pk-c{font-size:15.5px}
/* ⚠️ .ch .pk-c 的底色特异性压过了 .pk-c.on → 当前章变成白字白底看不见(Kris) */
#svPick .pk-chaps.ch .pk-c.on{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--on-gold)!important}
#svRef .rf-grid.ch button.on{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--on-gold)!important}
#svRef .rf-grid.ch button:active,#svPick .pk-chaps.ch .pk-c:active{transform:scale(.96);opacity:1}
/* ══════════ 页眉: 深色栏 + 居中标题(书卷 章) + 两侧翻章 ══════════ */
.bar.sv-navbar{background:var(--barbg,#23272b);border-bottom:0;box-shadow:0 1px 0 rgba(255,255,255,.06),0 4px 16px rgba(0,0,0,.18);
  padding:7px 10px;gap:2px!important}
#svTitle{position:absolute;left:50%;transform:translateX(-50%);max-width:56vw;
  display:inline-flex;align-items:center;justify-content:center;gap:4px;
  border:0;background:none;color:#fff;font-family:inherit;font-size:17px;font-weight:600;letter-spacing:.01em;
  padding:8px 8px;border-radius:10px;cursor:pointer;-webkit-tap-highlight-color:transparent}
#svTitle .tx{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#svTitle.bilingual{padding-top:3px;padding-bottom:3px}
#svTitle.bilingual .tx{display:flex;flex-direction:column;align-items:center;row-gap:3px;line-height:1.12;text-overflow:clip}
#svTitle.bilingual .sv-title-zh{font-size:14px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis}
#svTitle.bilingual .sv-title-en{font:600 11px/1.1 Georgia,"Times New Roman",serif;opacity:.82;max-width:100%;overflow:hidden;text-overflow:ellipsis}
#svTitle svg{flex:0 0 auto;width:15px;height:15px;opacity:.66;transition:transform .2s}
#svTitle:active{background:rgba(255,255,255,.12)}
body.sv-picker #svTitle svg{transform:rotate(180deg)}
/* 书卷/章 选择器(底部大面板: 左书卷 右章号) */
#svPick{position:fixed;left:0;right:0;bottom:0;z-index:9999;height:min(64vh,520px);
  background:var(--paper);border-radius:20px 20px 0 0;box-shadow:0 -10px 46px rgba(0,0,0,.28);
  transform:translateY(110%);transition:transform .3s cubic-bezier(.2,.8,.3,1);
  display:flex;flex-direction:column;padding-bottom:calc(var(--navh,56px) + env(safe-area-inset-bottom,0px))}
#svPick[hidden],#svPickScrim[hidden]{display:none!important}
#svPick.open{transform:translateY(0)}
#svPick.simple{top:0;bottom:0;left:0;right:auto;width:min(80vw,360px);height:100vh;height:100dvh;max-height:none;
  padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:0 18px 18px 0;
  box-shadow:10px 0 32px rgba(0,0,0,.22);transform:translateX(-105%);box-sizing:border-box}
@media(max-width:767px){#svPick.simple{bottom:var(--bottom-nav);height:calc(100dvh - var(--bottom-nav));padding-bottom:0}}
#svPick.simple.open{transform:translateX(0)}
#svPick.simple .pk-hd{padding:12px 14px 8px}
#svPick.simple .pk-hd .t{font-size:16px}
#svPick.simple .pk-hd button{width:40px;height:40px}
#svPick.simple .pk-seg{order:1;margin-top:0;margin-bottom:8px}
#svPick.simple .pk-body{order:2}
#svPick.simple .pk-books{flex:0 0 62%;border-right-color:color-mix(in srgb,var(--line) 76%,transparent)}
#svPick.simple .pk-b{gap:6px;padding:12px 10px;font-family:var(--lr-cjk-body-font,"Source Han Sans SC","Noto Sans CJK SC","PingFang SC",sans-serif);font-size:16px;line-height:1.25}
#svPick.simple .pk-b>.n{min-width:22px;font-family:var(--lr-cjk-body-font,"Source Han Sans SC","Noto Sans CJK SC","PingFang SC",sans-serif);font-size:12.5px}
#svPick.simple .pk-name-zh{font-family:var(--lr-cjk-body-font,"Source Han Sans SC","Noto Sans CJK SC","PingFang SC",sans-serif);white-space:nowrap}
#svPick.simple .pk-b.on{background:color-mix(in srgb,var(--gold) 7%,var(--paper));font-weight:650;box-shadow:inset 2px 0 0 var(--gold)}
#svPick.simple .pk-chaps{padding:6px 8px max(24px,env(safe-area-inset-bottom,0px))}
#svPick.simple .pk-chaps.ch{grid-template-columns:minmax(0,1fr)}
#svPick.simple .pk-chaps.ch .pk-c{height:48px;border-radius:10px;box-shadow:none;font-family:var(--lr-cjk-body-font,"Source Han Sans SC","Noto Sans CJK SC","PingFang SC",sans-serif);font-size:16px;font-weight:400}
#svPick.simple .pk-books{padding-bottom:max(24px,env(safe-area-inset-bottom,0px))}
#svPick.simple .pk-books,#svPick.simple .pk-chaps{scroll-padding-bottom:max(24px,env(safe-area-inset-bottom,0px))}
#svPickScrim.open{background:rgba(15,24,23,.46);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
#svPick .pk-hd{flex:0 0 auto;display:flex;align-items:center;padding:14px 18px 10px}
#svPick .pk-hd .t{flex:1;font-size:15.5px;font-weight:700;color:var(--ink)}
#svPick .pk-hd button{border:0;background:var(--bg);color:var(--soft);width:44px;height:44px;border-radius:50%;
  cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
#svPick .pk-body{flex:1 1 auto;min-height:0;min-width:0;display:flex;overflow:hidden}
#svPick .pk-books{flex:0 0 40%;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;border-right:1px solid var(--line);padding:0 0 12px}
#svPick .pk-chaps{flex:1 1 auto;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:6px 12px 12px;
  display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;align-content:start}
#svPick .pk-sec{font-size:11.5px;font-weight:800;letter-spacing:.18em;color:var(--soft);padding:12px 16px 6px}
#svPick .pk-b{display:block;width:100%;text-align:left;border:0;background:none;font-family:inherit;
  font-size:15.5px;color:var(--ink);padding:11px 16px;cursor:pointer;border-radius:0}
#svPick .pk-b .n{display:inline-block;min-width:2em;color:var(--soft);font:700 .78em Georgia,serif}
/* 书卷名折行时跟第一个字对齐, 不要缩到序号底下(Kris)。
   ⚠️ 用 flex 分两列(序号 / 书名), 别用负 text-indent —— 那会把序号拽出可视区。
   书名是裸文本节点, flex 会把它当成一个匿名项, 内部换行自然与自己第一个字对齐。 */
#svPick .pk-b{display:flex;align-items:center;gap:7px;overflow:hidden}
#svPick .pk-b>.n{flex:0 0 auto}
#svPick .pk-name{display:flex;flex:1;min-width:0;flex-direction:column;justify-content:center;line-height:1.22;overflow:hidden}
#svPick .pk-name-zh{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}
#svPick .pk-name-en{display:block;margin-top:2px;color:var(--soft);font:600 11px/1.15 Georgia,"Times New Roman",serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#svPick .pk-name-en-only{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Georgia,"Times New Roman",serif}
#svPick .pk-b.on{background:var(--bg);color:var(--gold);font-weight:800}
#svPick .pk-c{height:48px;border:1px solid var(--line);border-radius:11px;background:none;color:var(--ink);
  font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}
#svPick .pk-chapter-name{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;line-height:1.2;overflow:hidden}
#svPick .pk-chapter-name .pk-name-en{font-size:10.5px;margin-top:3px}
#svPick .pk-testament,#svPick .pk-title-lines{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15}
#svPick .pk-testament small,#svPick .pk-title-lines small{font-size:10.5px;font-weight:600;opacity:.75;margin-top:2px;white-space:nowrap}
#svPick .pk-sec .pk-testament{align-items:flex-start}
#svPick .pk-c.on{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}
#svPick .pk-c:active{opacity:.6}
#svPick .pk-seg{flex:0 0 auto;display:flex;gap:0;margin:8px 16px 4px;background:var(--bg);border-radius:12px;padding:3px}
#svPick .pk-seg button{flex:1;min-height:44px;border:0;border-radius:9px;background:none;color:var(--soft);
  font-family:inherit;font-size:14.5px;font-weight:700;cursor:pointer;transition:background .18s,color .18s}
/* 选中的那半边原来只是浅一点的白, 根本看不出选没选(Kris);
   ⛔ 不能用上面选中章的那个实心金 —— 两处一样会混 → 用金色描边+浅金底 */
#svPick .pk-seg button.on{background:rgba(212,175,55,.16);color:var(--h1c);font-weight:800;
  box-shadow:inset 0 0 0 1.5px var(--gold)}
html[data-sv-theme="night"] #svPick .pk-seg button.on{background:rgba(216,184,120,.2);color:#e8cf9a;
  box-shadow:inset 0 0 0 1.5px rgba(216,184,120,.75)}
/* (旧的两个下拉已合并进 #svTitle, 下面样式仅作兼容保留) */
/* 书卷 / 章: 纯白字 + 细小箭头, 点按才有淡淡底 */
.sv-navbar .ddbtn{background:none!important;border:0!important;color:#fff!important;
  font-size:16px;font-weight:600;letter-spacing:.02em;padding:7px 19px 7px 9px;border-radius:9px;
  box-shadow:none;transition:background .15s}
.sv-navbar .ddbtn::after{content:"";position:absolute;right:7px;top:50%;
  width:7px;height:7px;margin-top:-5px;border-right:1.6px solid rgba(255,255,255,.62);
  border-bottom:1.6px solid rgba(255,255,255,.62);transform:rotate(45deg);border-radius:1px;transition:transform .18s}
.sv-navbar .dd.ddon .ddbtn{background:rgba(255,255,255,.12)}
.sv-navbar .dd.ddon .ddbtn::after{transform:rotate(225deg);margin-top:-2px}
.sv-navbar .ddbtn:active{background:rgba(255,255,255,.12)}
.sv-navbar #cbtn{font-size:15px;font-weight:500;color:rgba(255,255,255,.86)!important}
/* 上/下一章: 无框图标键 */
.sv-navbar>.topback{margin-right:auto}
.sv-navbar>.iconbtn{background:none!important;border:0!important;color:#fff!important;
  font-size:27px;font-weight:300;line-height:1;border-radius:50%;width:42px!important;height:42px;
  display:inline-flex;align-items:center;justify-content:center;transition:background .15s}
.sv-navbar>.iconbtn:active{background:rgba(255,255,255,.14)}
.sv-navbar>.iconbtn:disabled{opacity:.34}
.bar.sv-navbar .topback{opacity:.94;border-radius:9px}
.bar.sv-navbar .topback:active{background:rgba(255,255,255,.12)}
/* ══════════ 下拉菜单: 深色玻璃, 与页眉一体 ══════════ */
.sv-navbar .ddmenu{background:rgba(32,36,41,.97);border:1px solid rgba(255,255,255,.09);
  border-radius:14px;box-shadow:0 16px 44px rgba(0,0,0,.46);padding:7px;margin-top:3px}
@supports(backdrop-filter:blur(1px)){.sv-navbar .ddmenu{background:rgba(32,36,41,.86);backdrop-filter:saturate(180%) blur(22px)}}
.sv-navbar .ddmenu .it{color:rgba(255,255,255,.9);font-size:15.5px;padding:11px 14px;border-radius:9px}
.sv-navbar .ddmenu .it.sel{background:rgba(255,255,255,.13);color:#fff;font-weight:700}
.sv-navbar .ddmenu .it .bn{color:rgba(255,255,255,.42)}
.sv-navbar .ddmenu .it.sel .bn{color:var(--gold)}
.sv-navbar .ddmenu .ddhdr{color:rgba(255,255,255,.44);border-top-color:rgba(255,255,255,.08);
  font-size:11.5px;letter-spacing:.2em;padding:10px 14px 5px}
@media(hover:hover){.sv-navbar .ddmenu .it:hover{background:rgba(255,255,255,.09);color:#fff}}
/* ══════════ 简繁切换: iOS 风格分段控件(浅底 + 滑块) ══════════ */
#svSegSlot .seg,.svsheet .seg{background:var(--bg);border:0;border-radius:12px;padding:3px;display:flex;
  overflow:visible;height:auto;flex:0 0 auto;box-sizing:content-box}
#svSegSlot .seg>button,.svsheet .seg>button{flex:1 1 0;background:none;border:0;border-radius:9px;
  height:46px;line-height:46px;padding:0;font-family:inherit;font-size:15.5px;font-weight:600;color:var(--soft);
  cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}
#svSegSlot .seg>button.on,.svsheet .seg>button.on{background:var(--paper);color:var(--ink);
  box-shadow:0 1px 3px rgba(0,0,0,.13),0 0 0 .5px rgba(0,0,0,.04)}
html[data-sv-theme="night"] #svSegSlot .seg>button.on,html[data-sv-theme="night"] .svsheet .seg>button.on{background:#39404a;color:#fff}
/* ══════════ 笔记面板: 全屏切换 + 讲道稿 ══════════ */
.svsheet.full{top:0;bottom:0;left:0;right:0;width:100%;max-height:none;height:100%;
  border-radius:0;padding-top:calc(10px + env(safe-area-inset-top,0px));transform:translateY(0);
  padding-bottom:calc(var(--navh,56px) + 30px)!important}
@media(min-width:900px){.svsheet.full{width:100%;right:0;bottom:0}}
.svnl-hd{display:flex;align-items:center;gap:8px;margin:2px 0 12px}
.svnl-hd .t{flex:1 1 auto;text-align:center;font-size:17px;font-weight:700;letter-spacing:.01em;color:var(--ink)}
.svnl-hd button{flex:0 0 auto;width:44px;height:44px;border:0;border-radius:12px;background:none;
  color:var(--soft);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.svnl-hd button:active{opacity:.6}
.svnl-hd button svg{width:24px;height:24px}
.svsheet.sermon-only .svnl-tabs{display:none}
/* 左上角那个键: 从全屏缩到半屏(Kris) */
.svsheet.half{height:50vh;max-height:50vh;top:auto;bottom:var(--bottom-nav)}
/* 半屏时遮罩不挡: 点经节要能照常弹注解(Kris), 面板自己还在 */
body:has(.svsheet.half.open) #svNtScrim{background:transparent;pointer-events:none}
@supports (height:100svh){.svsheet.half{height:50svh;max-height:50svh}}
.svsheet.full .svnl-list{max-height:calc(100vh - 250px)}
/* ⚠️ 原来这个面板【两层都能滚】: 外层 .svsheet(76vh) 里套一个 .svnl-list(52vh), 两层还都 overscroll-behavior:contain
   → 手指落在列表上, 列表滚到底就不再往外传, 得摸到页签那一条窄地方才能接着滚 = Kris 说的「滑动非常吃力」。
   改成只有一个滚动容器: 面板自己不滚, 抓手/标题/页签常驻, 剩下的高度整个给列表(或预备稿)滚。 */
#svNtSheet{display:flex;flex-direction:column;overflow:hidden}
#svNtSheet .svgrab,#svNtSheet .svnl-hd,#svNtSheet .svnl-tabs,#svNtSheet .sv-note-compose{flex:0 0 auto}
/* 半屏本来就没多少地方: 标题行/页签/预备稿的返回行都收起来, 全给内容(Kris);
   收起后还想关就点上面那根抓手条。全屏时自动恢复。 */
#svNtSheet.half .svnl-tabs,#svNtSheet.half .sm-eh{display:none}
#svNtSheet.half .svgrab{margin:5px auto 2px}
/* 半屏也要留着全屏键和关闭键(Kris), 只把标题文字收起来, 整行压扁一点 */
#svNtSheet.half .svnl-hd{margin:0 0 6px}
#svNtSheet.half .svnl-hd .t{display:none}
#svNtSheet.half .svnl-hd button{width:38px;height:38px}
#svNtSheet.half .svnl-hd #svNlFull{margin-right:auto}
/* ⚠️ 面板 overflow:hidden + flex 列布局 —— 内容容器【必须】都列在这里拿到
   「占满剩余高度 + 自己滚动」, 漏掉一个, 它的内容就被裁在面板外面: 看得见一部分、
   按钮却点不着(生词本 .svvb 刚加时就漏了, Kris 说「按键都不好用」)。以后再加 tab 记得补进来。 */
#svNtSheet .svnl-list,#svNtSheet .svsm,#svNtSheet .svvb{flex:1 1 auto;min-height:0;max-height:none;
  overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
/* 讲道稿 */
/* (旧讲道稿样式已移除, 现用 .sm-* 一套) */

/* 金句卡面板里的 <span class="v"> 撞上了阅读器的经节样式(.v 有分隔线) → 免疫 */
#scov .v,#sc-fsv{border-bottom:0!important;margin:0!important}
/* ══════════ 页眉常驻不隐藏; 工具条隐藏后靠页眉「工具」键拉出 ══════════ */
body.sv-tbhide .bar{transform:none}
body.sv-tbhide #svPull{transform:translateX(-50%)}
body.sv-tbhide #svtb{transform:translateY(-100%)}
/* 页眉下沿中间的小箭头(参照书报合辑): 工具条收起时点它唤出, 展开时点它收起 */
/* 箭头: 工具条的子元素, 贴在它下沿正中(滚动/收起都紧紧跟随) */
#svPull{position:absolute;left:50%;bottom:-19px;transform:translateX(-50%);z-index:2;
  width:52px;height:19px;padding:0;border:0;border-radius:0 0 11px 11px;
  background:var(--paper);color:var(--soft);cursor:pointer;
  display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px rgba(0,0,0,.13)}
#svPull svg{width:17px;height:17px;transition:transform .24s ease}
/* 工具条已经露出来时就不用这个箭头了(Kris): 只在工具条收起时出现, 点它拉回工具条 */
body:not(.sv-tbhide) #svPull{display:none}
#svPull:active{filter:brightness(.94)}
html:not(.sv-ready) #svPull{display:none}

/* ══ 逐段中英并排(生命读经): 手机上也左右分栏 ══
   圣经经节短, 手机上上下堆叠更好读; 但生命读经是整段整段的讲道文, Kris 要左右对照
   —— 左边中文右边对应英文, 跟旧版一致。加 body.sv-side 打开。 */
body.sv-side .v .cols{flex-direction:row!important;gap:14px}
body.sv-side .h .cols{flex-direction:row!important;gap:14px}
body.sv-side .v .en{border-top:0!important;padding-top:0!important}
body.sv-side.m-both .v .en::before{content:""!important;display:none!important}
@media(max-width:680px){
  body.sv-side .v .cols,body.sv-side .h .cols{gap:10px}
  body.sv-side .v .cn,body.sv-side .v .en{font-size:var(--fs);line-height:1.7}
  body.sv-side .v .en{font-size:calc(var(--fs) - 1px);line-height:1.7;}
}
/* 小标题不要竖线(Kris: 太占地方) —— 分栏后每栏才 180px, 竖线+缩进最多能吃掉 60px,
   一行本来就只放得下 6~7 个字。改用「层级色 + 上留白」表层级, 一个像素都不占宽。
   ⚠️ 原规则挂着 !important, 这里必须同样 !important 才盖得住。 */
body.sv-side #app .h1,body.sv-side #app .h2,body.sv-side #app .h3,
body.sv-side #app .h4,body.sv-side #app .h5,body.sv-side #app .h6,
body.sv-side #app .h[data-lv]{
  border-left:0!important;padding-left:0!important;margin-left:0!important;background:none!important}
body.sv-side #app .h1{margin:20px 0 8px!important}
body.sv-side #app .h2,body.sv-side #app .h3{margin:16px 0 6px!important}
body.sv-side #app .h4,body.sv-side #app .h5,body.sv-side #app .h6{margin:13px 0 5px!important}
body.sv-side #app .h .cn{font-weight:800}

/* ══ 页眉两行式标题(生命读经这种「一篇一个长标题」的) ══
   上行小字＝卷名+短名, 下行主行＝第N篇 · 标题(长了省略号)。
   圣经那种「创世记 3」一行就够, 不受影响。 */
#svTitle.two{max-width:62vw;padding-top:2px;padding-bottom:2px}
#svTitle.two .lines{display:flex;flex-direction:column;align-items:center;min-width:0;line-height:1.22}
/* 上行的卷名原来 11px 太小(Kris) —— 这行是「我在读哪本书」, 得看得清 */
#svTitle.two .sub{font-size:12.5px;font-weight:700;opacity:.82;letter-spacing:.2px;
  max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* 下行篇名: 放不下就整行来回滚, 不再截成省略号 */
#svTitle.two .tx{font-size:14.5px;font-weight:700;max-width:100%;overflow:hidden;white-space:nowrap}
#svTitle.two .tx .mq{display:inline-block;white-space:nowrap;font-style:normal}
#svTitle.two .tx.run .mq{animation:svmq var(--mqd,12s) linear infinite}
/* 两端各停约 1.5 秒再走, 免得看着像在抽搐 */
@keyframes svmq{ 0%,12%{transform:translateX(0)} 50%,62%{transform:translateX(var(--mqx,0))}
  100%{transform:translateX(0)} }
@media(prefers-reduced-motion:reduce){ #svTitle.two .tx.run .mq{animation:none} }
@media(min-width:900px){ #svTitle.two{max-width:44vw} #svTitle.two .tx{font-size:15.5px} }

/* 每篇顶部的完整篇题(页眉那行会截断, 这里给全) */
.svmsg-hd{margin:2px 0 20px;padding:0 0 14px;border-bottom:1px solid var(--line);text-align:center}
.svmsg-hd .mh-no{font-size:12.5px;font-weight:700;color:var(--gold,#a9791f);letter-spacing:.4px;margin-bottom:6px}
.svmsg-hd .mh-cn{margin:0;font-size:1.28em;font-weight:800;line-height:1.45;color:var(--brown)}
.svmsg-hd .mh-en{margin-top:5px;font-size:.95em;line-height:1.5;color:var(--soft);
  font-family:Georgia,"Times New Roman",serif}
.svmsg-hd .mh-en.is-title{margin:0;font-size:1.22em;font-weight:700;line-height:1.45;color:var(--ink)}
body.m-cn .svmsg-hd .mh-en{display:none}
body.m-en .svmsg-hd .mh-cn{display:none}
html[data-sv-theme="night"] .svmsg-hd .mh-cn{color:var(--gold,#c9a24a)}

/* 选择器里带标题的篇列表(生命读经): 一行一篇, 编号 + 标题 */
#svPick .pk-chaps.list{display:block;padding:8px 10px}
#svPick .pk-chaps.list .pk-c.ln{display:flex;align-items:flex-start;gap:10px;width:100%;
  text-align:left;padding:10px 12px;margin-bottom:6px;border-radius:10px;line-height:1.45;height:auto}
#svPick .pk-chaps.list .pk-c.ln .no{flex:0 0 auto;min-width:26px;font-weight:800;
  color:var(--gold,#a9791f);font-size:13px;padding-top:1px}
/* ⚠️ 篇名一直显示不全的真凶: .pk-c 那条 white-space:nowrap 被 .tt 继承了 →
   标题不折行、直接把面板撑出横向滚动条(Kris 截图里左半边被推出屏幕的就是这个)。 */
#svPick .pk-chaps.list .pk-c.ln .tt{flex:1;min-width:0;font-size:14.5px;
  white-space:normal;word-break:break-word;overflow-wrap:anywhere}
#svPick .pk-chaps.list .pk-c.ln.on .no{color:#fff}

/* ══ 两级目录(生命读经: 卷 → 篇) ══
   两级各占满整宽, 篇名才有一整行可写。圣经的左右分栏不加 .lv2, 一点不受影响。 */
#svPick.lv2{height:min(84vh,760px)}
#svPick.lv2 .pk-books{flex:1 1 auto;border-right:0}
#svPick.lv2 .pk-b{font-size:16px;padding:13px 18px}
#svPick.lv2 .pk-b .cnt{margin-left:auto;font-style:normal;font-size:12px;color:var(--soft);font-weight:600}
#svPick.lv2 .pk-b{align-items:center}
#svPick.lv2 .pk-chaps{display:none}
#svPick.lv2.on2 .pk-books{display:none}
#svPick.lv2.on2 .pk-chaps{display:block}
#svPick .pk-back{display:none}
#svPick.lv2.on2 .pk-back{display:flex;align-items:center;gap:6px;width:calc(100% - 32px);margin:0 16px 6px;
  border:0;background:var(--bg);color:var(--ink);font:inherit;font-size:14.5px;font-weight:700;
  padding:9px 12px;border-radius:10px;cursor:pointer;text-align:left}
#svPick .pk-back .cnt{margin-left:auto;font-style:normal;font-size:12px;font-weight:600;color:var(--soft)}
#svPick .pk-back:active{opacity:.7}
#svPick.lv2.on2 .pk-seg{display:none}

/* 目录里的附录条: 号位改成「附录」二字, 窄一点的字免得撑开号码列 */
#svPick .pk-chaps.list .pk-c.ln.apx .no{font-size:11.5px;letter-spacing:-.5px;min-width:30px}

/* ── 纯中文生命读经(smdj8) ── */
/* 正文段落标题跟随“信息”字号；保留 h1-h6 原有 em 比例，不放大篇名 h0。 */
body.smdj8-reader #app .h1,
body.smdj8-reader #app .h2,
body.smdj8-reader #app .h3,
body.smdj8-reader #app .h4,
body.smdj8-reader #app .h5,
body.smdj8-reader #app .h6{font-size:calc(var(--fs) + 2px)}
/* 每篇开头那行「读经：…」: 它是这一篇的经文范围, 不是正文, 给它一块淡底与主色左条 */
.v.vrd{border-bottom:none;margin:0 0 12px}
.v.vrd .cn{background:var(--paper);border-left:3px solid var(--gold);border-radius:0 8px 8px 0;
  padding:9px 13px;font-size:calc(var(--fs) - 2px);line-height:1.75;color:var(--soft)}
.v.vrd .vn{display:none}
/* 篇里夹的图表(帐幕图、圣殿平面图那些): 撑满一行、跟着主题反白 */
.svfig{margin:18px 0;text-align:center}
.svfig svg,.svfig img{max-width:100%;height:auto}
.svfig img{border:1px solid var(--line);border-radius:8px;background:#fff}
.svfig figcaption{margin-top:7px;font-size:.82em;color:var(--soft);line-height:1.5}
/* 线条图是黑线白底, 夜间整张反色才不刺眼 */
html[data-sv-theme="night"] .svfig svg,html[data-sv-theme="night"] .svfig img{filter:invert(.88) hue-rotate(180deg)}
html[data-sv-theme="night"] .svfig img{border-color:#3a3f48}

/* ── 「经文及注解」面板(生命读经) ──
   原页面三个 tab 里的「经文」块: 本篇所读那几章的恢复本经文连注解。
   版式一律照导读面板(桌面右栏 / 手机底抽屉), 只是配色用生命读经自己的青绿。 */
#scrpanel{position:fixed;background:#ebeced;z-index:41;display:none;flex-direction:column}
body.scr-open #scrpanel{display:flex}
#scrpanel .gd-hbar{background:#1c7b7c}
#scrpanel .gd-hbar #scrclose,#scrpanel #scrfull{flex:0 0 auto;border:0;background:rgba(255,255,255,.22);
  color:#fff;width:26px;height:26px;border-radius:50%;font-size:13px;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;padding:0}
#scrpanel.full{top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;
  height:100vh!important;height:100dvh!important;border-radius:0!important;border:0!important;box-shadow:none!important;z-index:99986!important}
@media(min-width:900px){
  body.scr-open .wrap{max-width:none!important;width:57%!important;margin-left:0!important;margin-right:0!important}
  body.scr-open .audiobar .player{max-width:none!important}
  #scrpanel{top:var(--bartop,110px);right:0;width:43%;height:calc(100vh - var(--bartop,110px));
    border-left:1px solid var(--line);box-shadow:-4px 0 18px rgba(0,0,0,.06)}
}
@media(max-width:899px){
  #scrpanel{left:0;right:0;bottom:var(--navh,56px);height:50vh;border-top:1px solid var(--line);
    border-radius:15px 15px 0 0;box-shadow:0 -4px 22px rgba(0,0,0,.16)}
  body.scr-open .wrap{padding-bottom:calc(50vh + var(--navh,56px) + 12px)}
}
body.scr-open #_lrfab,body.scr-open #_lrfabx,body.scr-open #_lrmark{display:none!important}
/* 经文范围(GG) / 纲目(text3) / 经文(text1) / 注解(text2) 四层
   ⚠️ 两个地方用同一套 class: 右栏那个「经文及注解」面板(#scrbody) 和「经文」页签(#svScrBox) */
#scrbody{font-size:var(--sv-scripture-fs)}
#scrbody .sc-rg,#svScrBox .sc-rg{font-weight:800;color:#1c7b7c;font-size:1.02em;margin:0 0 14px;padding-bottom:9px;border-bottom:1px solid #d7ddd8}
#scrbody .sc-h,#svScrBox .sc-h{color:#6b6258;font-size:.9em;line-height:1.65;margin:12px 0 6px}
#scrbody .sc-v,#svScrBox .sc-v{line-height:1.95;margin:10px 0}
#svScrBox .sc-v sup.sc-footnote{font-size:.6em;line-height:0;vertical-align:super;color:#b33e37;font-weight:600}
#scrbody .sc-n,#svScrBox .sc-n{color:#b33e37;font-size:.88em;line-height:1.8;margin:6px 0 12px;
  padding:9px 12px;background:rgba(28,123,124,.06);border-left:3px solid rgba(28,123,124,.35);border-radius:0 8px 8px 0}
html[data-sv-theme="night"] #scrpanel{background:#1b1e23}
html[data-sv-theme="night"] .gd-body2#scrbody{color:#cfc9bb}
html[data-sv-theme="night"] #scrbody .sc-n,html[data-sv-theme="night"] #svScrBox .sc-n{background:rgba(120,190,190,.09);color:#f28e85}
html[data-sv-theme="night"] #svScrBox .sc-v sup.sc-footnote{color:#f28e85}
html[data-sv-theme="night"] #scrbody .sc-rg,html[data-sv-theme="night"] #svScrBox .sc-rg{color:#7fc4c4;border-bottom-color:#31353c}

/* 从笔记面板「跳到该节」时, 只强调【划线那一句】(svHlFocus 注册的临时 highlight, 2.4 秒后撤)。
   ⛔ 不是整段刷底色 —— 生命读经一段几百字, 整段高亮看不出笔记划在哪句(Kris)。
   ⚠️ ::highlight() 只认 color/background-color/text-decoration/text-shadow。 */
::highlight(svhl-focus){background-color:rgba(124,58,237,.30);
  text-decoration:underline solid rgba(124,58,237,.95);text-decoration-thickness:2.5px;text-underline-offset:2px}
html[data-sv-theme="night"] ::highlight(svhl-focus){background-color:rgba(160,120,250,.34)}
/* 导读的「信息大纲」块(items 里 k:'ol'): 卡片式, 保留原文换行。
   ⛔ 不能用 var(--rd) —— 那是「读经」那行的【亮黄高亮】(#ffe24a), 整块铺开刺眼得很(Kris)。
      用纸色 --paper + 一道主色竖条, 与解读/经文那些块一个调子。 */
#app .v.vol .vt{display:block;background:var(--paper);border:1px solid var(--line);
  border-left:3px solid var(--h2c,#1c7b7c);border-radius:0 10px 10px 0;
  padding:14px 16px;line-height:1.9;white-space:pre-line}
#app .v.vol .vn{display:none}
/* ══ 三页签: 纲目 / 信息 / 经文(生命读经) —— 老版那三个页签, Kris 要保留 ══ */
/* ⚠️ 这两块是 #app 的【兄弟】, 不会自动继承 .wrap 的 max-width/padding —— 不套上就贴满屏幕,
   文字直接怼到屏幕边缘(Kris: 太宽了, 字都快溢出了)。页眉条和工具条要通栏, 这里要留边。
   ⭐ 页签用 width:calc(100% - 32px) 而不是 padding: 它自己有边框, 用 padding 的话边框还是贴边。 */
.sv-tabbox{max-width:1000px;margin:0 auto;padding:2px 16px 10px}
#svOutBox{font-size:var(--sv-outline-fs)}
#svScrBox{padding-top:14px;font-size:var(--sv-scripture-fs)}
#svTabs{display:flex;gap:0;width:calc(100% - 32px);max-width:1000px;margin:14px auto 4px;
  border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper)}
#svTabs button{flex:1;font:inherit;font-size:15.5px;font-weight:600;line-height:1.5;
  padding:11px 6px;border:0;background:none;color:var(--soft);cursor:pointer;
  -webkit-tap-highlight-color:transparent}
#svTabs button.on{background:var(--barbg,#1c7b7c);color:#fff}
/* 纲目各级: 层次靠缩进 + 老版那套辨识色(壹蓝/一橙/１洋红/ａ绿/（一）棕金) */
.og{margin:0 0 9px;line-height:1.62;text-indent:0}
.og0{text-align:center;font-size:1.16em;font-weight:700;color:var(--h1c,#1c7b7c);margin:6px 0 18px;letter-spacing:1px}
.og1{font-weight:800;color:#134fa0;margin:26px 0 10px;padding-left:11px;border-left:3px solid #134fa0}
.og2{font-weight:700;color:#b34700;margin:18px 0 8px;padding-left:1em}
.og3{font-weight:700;color:#b3255f;margin:14px 0 7px;padding-left:2.2em}
.og4{font-weight:600;color:#2f8f3e;margin:11px 0 6px;padding-left:3.4em}
.og5{font-weight:600;color:#986600;margin:9px 0 5px;padding-left:4.6em}
html[data-sv-theme="night"] .og1{color:#7fa8e8;border-left-color:#7fa8e8}
html[data-sv-theme="night"] .og2{color:#e8a06a}
html[data-sv-theme="night"] .og3{color:#e88aac}
html[data-sv-theme="night"] .og4{color:#7fc98d}
html[data-sv-theme="night"] .og5{color:#d9b463}
html[data-sv-theme="dark"] .og1{color:#5a86c9;border-left-color:#5a86c9}
html[data-sv-theme="dark"] .og2{color:#c2703a}
html[data-sv-theme="dark"] .og3{color:#c2547a}
html[data-sv-theme="dark"] .og4{color:#4f9a5e}
html[data-sv-theme="dark"] .og5{color:#a67f2e}
@media(max-width:420px){
  #svTabs button{font-size:14.5px;padding:10px 4px}
  .og3{padding-left:1.8em} .og4{padding-left:2.8em} .og5{padding-left:3.8em}
}

/* ══ 选区级划线(与书报合辑一致): 3 线型 × 5 色 ══
   ⭐ 用 ::highlight() 画, 不往正文里插标签 —— 插了会切碎文本节点,
      朗读跟随/生词本下划线/搜索高亮全都在数节点, 会一起坏掉。 */
/* ⚠️ ::highlight() 只认 color / background-color / text-decoration / text-shadow —— box-shadow 无效,
   所以书报那边的「底部 2.5px 粗线」在这里用 text-decoration 的下划线来还原。 */
::highlight(svhl-hl-c1){background-color:rgba(245,178,42,.40);text-decoration:underline solid rgba(214,140,26,.95);text-decoration-thickness:2.5px;text-underline-offset:4px;text-decoration-skip-ink:none}
::highlight(svhl-hl-c2){background-color:rgba(60,175,90,.26);text-decoration:underline solid rgba(42,145,70,.98);text-decoration-thickness:2.5px;text-underline-offset:4px;text-decoration-skip-ink:none}
::highlight(svhl-hl-c3){background-color:rgba(56,132,246,.24);text-decoration:underline solid rgba(43,110,214,.95);text-decoration-thickness:2.5px;text-underline-offset:4px;text-decoration-skip-ink:none}
::highlight(svhl-hl-c4){background-color:rgba(244,63,94,.24);text-decoration:underline solid rgba(220,48,74,.98);text-decoration-thickness:2.5px;text-underline-offset:4px;text-decoration-skip-ink:none}
::highlight(svhl-hl-c5){background-color:rgba(139,92,246,.26);text-decoration:underline solid rgba(124,77,219,.95);text-decoration-thickness:2.5px;text-underline-offset:4px;text-decoration-skip-ink:none}
::highlight(svhl-line-c1){text-decoration:underline solid rgba(214,140,26,.95);text-decoration-thickness:2.5px;text-underline-offset:4px;text-decoration-skip-ink:none}
::highlight(svhl-line-c2){text-decoration:underline solid rgba(42,145,70,.98);text-decoration-thickness:2.5px;text-underline-offset:4px;text-decoration-skip-ink:none}
::highlight(svhl-line-c3){text-decoration:underline solid rgba(43,110,214,.95);text-decoration-thickness:2.5px;text-underline-offset:4px;text-decoration-skip-ink:none}
::highlight(svhl-line-c4){text-decoration:underline solid rgba(220,48,74,.98);text-decoration-thickness:2.5px;text-underline-offset:4px;text-decoration-skip-ink:none}
::highlight(svhl-line-c5){text-decoration:underline solid rgba(124,77,219,.95);text-decoration-thickness:2.5px;text-underline-offset:4px;text-decoration-skip-ink:none}
::highlight(svhl-wave-c1){text-decoration:underline wavy rgba(214,140,26,.95);text-underline-offset:4px;text-decoration-skip-ink:none}
::highlight(svhl-wave-c2){text-decoration:underline wavy rgba(42,145,70,.98);text-underline-offset:4px;text-decoration-skip-ink:none}
::highlight(svhl-wave-c3){text-decoration:underline wavy rgba(43,110,214,.95);text-underline-offset:4px;text-decoration-skip-ink:none}
::highlight(svhl-wave-c4){text-decoration:underline wavy rgba(220,48,74,.98);text-underline-offset:4px;text-decoration-skip-ink:none}
::highlight(svhl-wave-c5){text-decoration:underline wavy rgba(124,77,219,.95);text-underline-offset:4px;text-decoration-skip-ink:none}
/* 夜间: 底色提亮一点, 不然压在深底上看不出来(色值照抄书报的夜间覆盖) */
html[data-sv-theme="night"] ::highlight(svhl-hl-c1){background-color:rgba(245,190,60,.24)}
html[data-sv-theme="night"] ::highlight(svhl-hl-c2){background-color:rgba(70,195,105,.24)}
html[data-sv-theme="night"] ::highlight(svhl-hl-c3){background-color:rgba(90,150,250,.26)}
html[data-sv-theme="night"] ::highlight(svhl-hl-c4){background-color:rgba(245,90,115,.26)}
html[data-sv-theme="night"] ::highlight(svhl-hl-c5){background-color:rgba(160,120,250,.28)}
/* Safari/WebKit 自由选区使用 Range 矩形层，不接事件、不改正文节点。
   在实际矩形上叠色（WebKit 不对零尺寸父层叠色），保留浅色主题深字、夜间亮字。 */
.sv-hl-overlay-layer{position:absolute;left:0;top:0;width:0;height:0;overflow:visible;
  pointer-events:none}
html[data-sv-theme="night"] .sv-hl-overlay-layer>i{mix-blend-mode:screen}
#svSelOverlay>i{z-index:21}#svHlFocusOverlay>i{z-index:22}
.sv-hl-overlay-mark,.sv-hl-overlay-selection,.sv-hl-overlay-focus{
  position:absolute;display:block;box-sizing:border-box;pointer-events:none;z-index:20;mix-blend-mode:multiply}
.sv-hl-overlay-mark{--svhl-fill:rgba(245,178,42,.40);--svhl-line:rgba(214,140,26,.95);
  color:var(--svhl-line)}
.sv-hl-overlay-mark.c2{--svhl-fill:rgba(60,175,90,.26);--svhl-line:rgba(42,145,70,.98)}
.sv-hl-overlay-mark.c3{--svhl-fill:rgba(56,132,246,.24);--svhl-line:rgba(43,110,214,.95)}
.sv-hl-overlay-mark.c4{--svhl-fill:rgba(244,63,94,.24);--svhl-line:rgba(220,48,74,.98)}
.sv-hl-overlay-mark.c5{--svhl-fill:rgba(139,92,246,.26);--svhl-line:rgba(124,77,219,.95)}
.sv-hl-overlay-mark.is-hl{background:var(--svhl-fill)}
.sv-hl-overlay-mark.is-hl::after,.sv-hl-overlay-mark.is-line::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2.5px;background:var(--svhl-line);pointer-events:none}
/* Explicit 2.5px stroke: the old gradient's 0.5px band became a hairline on iOS.
   A non-interactive mask preserves each saved color and wrapped Range rectangle. */
.sv-hl-overlay-mark.is-wave::after{content:"";position:absolute;left:0;right:0;bottom:-3px;
  height:8px;pointer-events:none;background:currentColor;
  --svhl-wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M-6 4Q-3 0 0 4T6 4T12 4T18 4' fill='none' stroke='black' stroke-width='2.5'/%3E%3C/svg%3E");
  -webkit-mask-image:var(--svhl-wave);mask-image:var(--svhl-wave);
  -webkit-mask-size:12px 8px;mask-size:12px 8px;
  -webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}
.sv-hl-overlay-selection{background:rgba(201,164,92,.42)}
.sv-hl-overlay-focus{background:rgba(124,58,237,.30);box-shadow:inset 0 -2.5px rgba(124,58,237,.95)}
html[data-sv-theme="night"] .sv-hl-overlay-mark.c1{--svhl-fill:rgba(245,190,60,.24)}
html[data-sv-theme="night"] .sv-hl-overlay-mark.c2{--svhl-fill:rgba(70,195,105,.24)}
html[data-sv-theme="night"] .sv-hl-overlay-mark.c3{--svhl-fill:rgba(90,150,250,.26)}
html[data-sv-theme="night"] .sv-hl-overlay-mark.c4{--svhl-fill:rgba(245,90,115,.26)}
html[data-sv-theme="night"] .sv-hl-overlay-mark.c5{--svhl-fill:rgba(160,120,250,.28)}
html[data-sv-theme="night"] .sv-hl-overlay-focus{background:rgba(160,120,250,.34)}
/* ⭐ 浮条照书报那套排成两段(Kris 指定):
   上面一条深色圆角条(按钮+笔记预览+指向选区的小三角), 下面【另起一行、彼此分离】的圆钮。 */
#svAct.two{background:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important}
/* ⭐ 深色条只包住按钮、居中 —— 不能跟着下面更宽的圆钮行一起撑满(Kris: 黑背景不用那么大) */
/* ⛔⛔ display 必须挂在 .two.on 上, 不能写成 #svAct.two{display:flex} ——
   它跟上面的 #svAct.on{display:block} 特异性一样(1,1,0)、又排在后面, 会无条件赢,
   而 svActClose() 只摘 on 不摘 two → 浮条【永远显示】, 关不掉(Kris 连报两轮)。
   表现串: 点空白关不掉 / 面板上残留 / 选完句子还动一下(其实是没关过, 只是被重新定位)
   / 再点颜色弹「这一段没法划线」(close 已把选区清了, 只有壳还在)。 */
#svAct.two{flex-direction:column;align-items:center}
#svAct.two.on{display:flex}
/* ⭐⭐ 两段式下【容器是透明的, 宽度被下面那排圆钮撑到差不多满屏】—— 深色条左右两侧、
   以及两段之间那道缝, 看着是空白, 其实还压在 #svAct 上。关浮条判的是 closest('#svAct'),
   于是点这些地方全被当成「点在浮条里」→ 浮条关不掉(Kris: 一直关不掉)。
   让透明容器不接事件, 只有两块看得见的实体接。 */
#svAct.two{pointer-events:none}
#svAct.two .svact-bar,#svAct.two .svact-row2{pointer-events:auto}
#svAct.two .svact-bar{position:relative;background:#232120;border-radius:14px;
  box-shadow:none;padding:3px 4px;width:fit-content;max-width:100%}
#svAct.two > .caret,#svAct.two .svact-bar ~ .caret{display:none}
#svAct .svact-row2{display:flex;align-items:center;gap:8px;margin-top:9px;flex-wrap:wrap;justify-content:center}
#svAct .hl-st{flex:0 0 auto;position:relative;width:38px;height:38px;border-radius:50%;background:#232120;
  border:2px solid transparent;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;
  box-shadow:none}
#svAct .hl-st::before{content:"";position:absolute;inset:-6px;border-radius:50%}   /* 放大命中区 */
#svAct .hl-st svg{width:25px;height:25px;display:block}
#svAct .hl-st.on{border-color:#e8b74a}
#svAct .hl-cols{display:flex;align-items:center;gap:10px;background:#232120;border-radius:22px;
  padding:8px 13px;box-shadow:none}
#svAct .hl-col{position:relative;width:23px;height:23px;border-radius:50%;border:0;cursor:pointer;padding:0;
  background:var(--hc);-webkit-tap-highlight-color:transparent}
#svAct .hl-col::before{content:"";position:absolute;inset:-10px;border-radius:50%}  /* 放大命中区 */
#svAct .hl-col.on::after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  color:#2b2115;font-size:13px;font-weight:800}
/* 浮条里的笔记预览块(点它进编辑, 与书报一致)。
   ⭐ Kris: 换【浅色底 + 深色字】—— 原来是深浮条上再压一层更深的底、字用白色, 看着闷。
      标识色跟着「我的笔记」那套紫走(--myc), 全站笔记一个颜色。 */
#svAct .svact-nt{margin:9px 12px 3px;padding:9px 11px;border-radius:9px;cursor:pointer;
  background:#f6f3ec;color:#2b2924;font-size:13.5px;line-height:1.65;
  max-height:80px;overflow:hidden;border-left:3px solid var(--myc,#7c3aed)}
#svAct .svact-nt:active{background:#eae5da}
#svAct .svact-nt .nt-l{display:inline-block;margin-right:7px;font-size:10.5px;font-weight:800;
  color:var(--myc,#7c3aed);letter-spacing:.5px;vertical-align:1px}
/* 工具条「笔记」键上的数字角标 */
/* 笔记列表里区分「划线笔记」: 前面点一个当时用的颜色 */
.svnl-lb .svnl-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:0}
.svnl-lb .svnl-dot.c-c1{background:#f5b22a}.svnl-lb .svnl-dot.c-c2{background:#3caf5a}
.svnl-lb .svnl-dot.c-c3{background:#3884f6}.svnl-lb .svnl-dot.c-c4{background:#f43f5e}
.svnl-lb .svnl-dot.c-c5{background:#8b5cf6}

/* ⚠️⚠️ 这一段曾被我误删过一次: 当时用「找起点、找终点、整段替换」去换浮条样式,
   把夹在中间的笔记弹窗与角标样式一起切掉了 —— 表现是「点笔记不弹窗, 页面底部多出一行裸文字」。
   ⛔ 别用「两个 find 之间整段替换」这种改法; 用 git 取回时也要【连规则的收尾大括号一起取】,
      我第二次就是逐行取、漏了折行规则的收尾括号, 结果后面的规则被吞掉(弹窗仍旧不显示)。 */
/* 划线笔记的编辑框。位置由 JS 跟着 visualViewport 顶到键盘上方 —— 居中的话软键盘一弹「保存」就被挡住 */
/* Kris: 不要任何特效 —— 直接出现, 不淡入 */
#svHlNote{position:fixed;left:50%;top:14vh;transform:translateX(-50%);
  z-index:100005;width:min(680px,calc(100vw - 24px));box-sizing:border-box;background:var(--paper);border-radius:16px;padding:16px;
  box-shadow:0 18px 50px rgba(0,0,0,.3)}
#svHlNote .hn-q{font-size:18px;color:var(--ink);line-height:1.7;margin-bottom:12px;
  max-height:24vh;overflow-y:auto;overflow-wrap:anywhere;padding-left:12px;border-left:3px solid var(--gold)}
#svHlNote .hn-ta{width:100%;min-height:104px;max-height:34vh;box-sizing:border-box;border:1px solid var(--line);
  border-radius:10px;padding:11px;font-size:19px;line-height:1.75;font-family:inherit;
  color:var(--ink);background:#fff;resize:none}
#svHlNote .hn-row{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}
#svHlNote .hn-row button{border:1px solid var(--line);background:#fff;color:var(--ink);
  border-radius:9px;padding:8px 18px;font-size:14.5px;font-weight:600;font-family:inherit;cursor:pointer}
#svHlNote .hn-row button.pri{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}
html[data-sv-theme="night"] #svHlNote{background:#22262c}
html[data-sv-theme="night"] #svHlNote .hn-ta{background:#1b1e23;color:#cfc9bb;border-color:#3a3f48}
/* 不引用原文的本篇笔记：内容优先的全屏编辑器，保存操作始终位于顶栏。 */
#svChapterNoteEditor{position:fixed;inset:0;z-index:100006;display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;background:var(--paper);color:var(--ink);font-family:inherit}
.sv-chapter-note-head{display:grid;grid-template-columns:minmax(72px,1fr) minmax(0,2fr) minmax(72px,1fr);align-items:center;min-height:68px;padding:max(8px,env(safe-area-inset-top,0px)) 16px 8px;border-bottom:1px solid var(--line);background:var(--paper)}
.sv-chapter-note-head>div{min-width:0;text-align:center}.sv-chapter-note-head small{display:block;color:var(--soft);font-size:11px;letter-spacing:.12em}.sv-chapter-note-head h2{margin:2px 0 0;overflow:hidden;color:var(--ink);font-size:17px;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}
.sv-chapter-note-head button{justify-self:start;min-width:56px;height:44px;padding:0;border:0;background:transparent;color:var(--soft);font:inherit;font-size:15px;font-weight:650}.sv-chapter-note-head button.save{justify-self:end;min-width:64px;padding:0 14px;border-radius:10px;background:var(--gold);color:var(--on-gold)}
.sv-chapter-note-body{display:grid;grid-template-rows:auto auto minmax(180px,1fr) auto;gap:10px;width:min(100%,760px);min-height:0;margin:0 auto;padding:22px 20px max(22px,env(safe-area-inset-bottom,0px))}
.sv-chapter-note-context{margin:0;color:var(--gold);font-size:13px;font-weight:650;line-height:1.5}.sv-chapter-note-body label{color:var(--soft);font-size:13px;font-weight:650}
.sv-chapter-note-body textarea{width:100%;height:100%;min-height:180px;padding:16px;border:1px solid var(--line);border-radius:14px;outline:0;background:var(--bg);color:var(--ink);font:inherit;font-size:17px;line-height:1.8;resize:none}.sv-chapter-note-body textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 16%,transparent)}.sv-chapter-note-body textarea[aria-invalid="true"]{border-color:#b84b43}
.sv-chapter-note-error{margin:0;color:#b84b43;font-size:13px}.sv-chapter-note-error[hidden]{display:none}
html.sv-chapter-note-open,html.sv-chapter-note-open body{overflow:hidden!important}html.sv-chapter-note-open #_bnav{display:none!important}
html[data-sv-theme="night"] #svChapterNoteEditor,html[data-sv-theme="night"] .sv-chapter-note-head{background:#22262c}html[data-sv-theme="night"] .sv-chapter-note-body textarea{background:#1b1e23;color:#cfc9bb;border-color:#3a3f48}
/* 工具条「笔记」键上的数字角标 */
#svtb .svtb-b{position:relative}
/* ⭐ 笔记角标用【紫】不用金 —— Kris: 让紫色统一代表笔记, 圣经和生命读经都一样 */
#svtb .svtb-badge{position:absolute;top:2px;right:calc(50% - 20px);min-width:15px;height:15px;
  padding:0 3.5px;box-sizing:border-box;border-radius:8px;background:var(--myc,#7c3aed);color:#fff;
  font-size:10px;line-height:15px;font-weight:700;text-align:center;pointer-events:none}

/* ══ 2026-08-01 Kris:「把这种竖线去掉」+「标题换行不要和『壹』对齐, 要和『摩』对齐」══
   纲目各级不再用左竖线 —— 层次仍然靠 颜色 + 字号 + 缩进 三样区分, 足够。
   悬挂缩进由 svHangIndent() 逐条量出「序号+全角空格」的宽度后写 inline style,
   ⛔ 不能写死一个值: 全量扫过 21549 条标题, 57% 是「壹　」(2em)、6.8% 是「（一）　」(4em)、
      还有 33% 【根本没有序号】—— 写死就把这三分之一全缩错。 */
#app .h1,#app .h2,#app .h3,#app .h4,#app .h5,#app .h6,
#app .h[data-lv="4"],#app .h[data-lv="5"],#app .h[data-lv="6"]{border-left:0!important}
/* 竖线没了, 原来给竖线让位的那 12px 内边距也收掉, 免得整块莫名右移 */
#app .h1,#app .h2,#app .h3,#app .h4,#app .h5,#app .h6{padding-left:0!important}

/* ══ 周次弹窗按【书卷】分组折叠 (2026-08-01 Kris:「这里也要按照书卷名分好类,
   然后默认是折叠起来的, 设计的高级一点」) ══════════════════════════════════
   ⚠️ 只有 manifest 带 grp 的版本(生命读经导读)会走到这里, 其余八个版本一行不变。
   ⛔ 不再一篇一个白框 —— 一卷一组, 组内靠分隔线分行。 */
#svPkChaps.grp{ padding:6px 0 14px; }
#svPkChaps.grp .pk-grp + .pk-grp{ margin-top:8px; }
#svPkChaps.grp .pk-gh{ display:flex; align-items:center; gap:10px; width:100%;
  padding:13px 15px; border:0; border-radius:11px; background:var(--paper,#fff);
  font-family:inherit; color:var(--ink,#2c2a26); text-align:left; cursor:pointer;
  box-shadow:0 0 0 1px var(--line,#e8e3d8) inset; }
#svPkChaps.grp .pk-grp.on .pk-gh{ border-radius:11px 11px 0 0; }
#svPkChaps.grp .pk-gh .gt{ flex:1; min-width:0; font-size:16px; font-weight:600; letter-spacing:.3px; }
#svPkChaps.grp .pk-gh .gn{ flex:0 0 auto; font-size:13px; color:var(--soft,#8c8475);
  font-variant-numeric:tabular-nums; }
#svPkChaps.grp .pk-gh .ga{ flex:0 0 auto; width:18px; height:18px; color:var(--soft,#8c8475);
  transition:transform .18s; }
#svPkChaps.grp .pk-grp.on .pk-gh .ga{ transform:rotate(180deg); }
#svPkChaps.grp .pk-gb{ background:var(--paper,#fff); border-radius:0 0 11px 11px;
  box-shadow:0 0 0 1px var(--line,#e8e3d8) inset; padding:0 15px; }
#svPkChaps.grp .pk-gb .pk-c{ background:none!important; border:0!important; border-radius:0!important;
  box-shadow:none!important; margin:0!important; padding:12px 0!important; width:100%; }
#svPkChaps.grp .pk-gb .pk-c + .pk-c{ border-top:1px solid rgba(60,50,30,.07)!important; }

/* 选中章节的中英文编号都保持白色，避免子标签继承未选中的灰蓝色。 */
#svPick .pk-c.on .pk-name-en{color:#fff!important}
#svPick .pk-c.on .pk-name-zh,#svPick .pk-c.on .pk-name-en-only{color:#fff!important}

/* Recovery word preparation */
.wp-hub{padding:4px 0 calc(var(--navh,56px) + 24px)}
.wp-hub__intro{margin:0 0 18px;padding:0 2px}
.wp-hub__intro span{font-size:13px;font-weight:800;letter-spacing:.12em;color:var(--gold)}
.wp-hub__intro h3{margin:7px 0 4px;font-size:22px;line-height:1.35;color:var(--ink)}
.wp-hub__intro p{margin:0;font-size:14px;line-height:1.7;color:var(--soft)}
.wp-entry{margin:0 0 14px;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:0 12px 28px rgba(70,52,29,.06)}
.wp-entry__head{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center}
.wp-entry__eyebrow{grid-column:1/-1;font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--gold)}
.wp-entry__head b{font-size:19px;line-height:1.35;color:var(--ink)}
.wp-entry__count{font-size:13px;font-weight:800;color:var(--soft)}
.wp-entry p{margin:11px 0 7px;font-size:15px;line-height:1.75;color:var(--soft)}
.wp-entry__latest{display:block;margin-bottom:15px;font-size:12px;color:var(--soft)}
.wp-entry__actions{display:flex;justify-content:flex-end;gap:9px}
.wp-entry__actions button,.wp-list__head button,.wp-list-card__ops button,.wp-editor button,.wp-read button{font-family:inherit;cursor:pointer}
.wp-entry__actions button{min-height:42px;padding:0 15px;border:1px solid var(--line);border-radius:13px;background:var(--bg);color:var(--ink);font-size:14px;font-weight:700;line-height:1}
.wp-entry__actions .primary,.wp-list__head .primary,.wp-read__head .primary{border-color:var(--gold);background:var(--gold);color:var(--on-gold)}
.wp-list{padding-bottom:calc(var(--navh,56px) + 24px)}
.wp-list__head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:18px}
.wp-list__head>button:first-child,.wp-editor__head>button:first-child,.wp-read__head>button:first-child{width:42px;height:42px;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:28px;line-height:1}
.wp-list__head span,.wp-editor__head span,.wp-read__head span{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--gold)}
.wp-list__head h3,.wp-editor__head h3,.wp-read__head h3{margin:3px 0 0;font-size:20px;line-height:1.35;color:var(--ink)}
.wp-list__head .primary{min-height:42px;padding:0;border:0;border-radius:0;background:transparent;color:var(--gold);font-size:14px;font-weight:800}
.wp-list-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:12px;padding:15px;border:1px solid var(--line);border-radius:17px;background:var(--paper)}
.wp-list-card__main{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px;padding:0;border:0;background:none;color:var(--ink);text-align:left}
.wp-list-card__main b{max-width:100%;overflow:hidden;font-size:16.5px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}
.wp-list-card__main span{font-size:13px;color:var(--soft)}
.wp-list-card__main small{font-size:11.5px;color:var(--soft)}
.wp-list-card__ops{display:flex;align-items:center;gap:6px}
.wp-list-card__ops button{min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:11px;background:var(--bg);color:var(--ink);font-size:13px;font-weight:700}
.wp-list-card__ops .danger{color:#a9382b}
.wp-empty{padding:28px 18px;border:1px dashed var(--line);border-radius:18px;color:var(--soft);text-align:center}
.wp-empty b{display:block;margin-bottom:7px;font-size:17px;color:var(--ink)}
.wp-empty p{margin:0;font-size:14px;line-height:1.7}
.wp-editor,.wp-read{padding-bottom:calc(var(--navh,56px) + 26px)}
.wp-editor__head,.wp-read__head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:16px}
.wp-editor__head small{max-width:130px;font-size:11.5px;line-height:1.45;color:var(--soft);text-align:right}
.wp-editor__head small[data-state="waiting"]{color:var(--gold)}
.wp-editor__head small[data-state="local"]{color:var(--note)}
.wp-section{margin:0;padding:25px 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:0;background:transparent}
.wp-form-section__head{display:flex;align-items:center;gap:9px;margin:0 0 12px}
.wp-form-section__head>span{flex:1;min-width:0;font-family:"Songti SC","Noto Serif SC",serif;font-size:19px;font-weight:800;line-height:1.45;color:var(--brand)}
.wp-form-section__head button{min-height:36px;padding:0;border:0;border-radius:0;background:transparent;color:var(--gold);font-size:13px;font-weight:800}
.wp-form-section label{display:block;margin:16px 2px 8px;color:var(--ink);font-size:14.5px;font-weight:800;line-height:1.55}
.wp-form-section input,.wp-form-section textarea{display:block;width:100%;border:0;border-radius:0;background:transparent;color:var(--ink);font-family:inherit;font-size:17px;line-height:1.9;outline:0}
.wp-form-section input::placeholder,.wp-form-section textarea::placeholder{color:var(--soft);font-size:14.5px}
.wp-form-section input{min-height:48px;padding:9px 2px}
.wp-form-section textarea{min-height:112px;padding:11px 2px;resize:none}
.wp-form-section input:focus,.wp-form-section textarea:focus{box-shadow:inset 2px 0 0 var(--gold)}
.wp-refs .sm-refadd{width:100%;min-height:44px;border:1px dashed var(--line);border-radius:12px;background:var(--bg);color:var(--gold);font-family:inherit;font-size:14px;font-weight:800}
.wp-segment{margin:0;padding:17px 0;border:0;border-bottom:0;border-radius:0;background:transparent}
.wp-segment__bar{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--soft)}
.wp-segment__bar>span{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;border-radius:50%;background:var(--gold);color:var(--on-gold);font-size:12px;font-weight:800}
.wp-segment__bar>b{flex:1;font-size:13px;color:var(--ink)}
.wp-segment__bar button{width:32px;height:32px;border:0;border-radius:0;background:transparent;color:var(--soft);font-size:16px}
.wp-segment__range{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:3px 0;border:0;border-radius:0;background:transparent}
.wp-segment__range>span{flex:1;min-width:0;color:var(--soft);font-size:13px;font-weight:700}
.wp-segment__range button{flex:0 0 auto;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--gold);font-family:inherit;font-size:14px;font-weight:800}
.wp-segment__title-label{display:block;margin:12px 2px 7px!important}
.wp-segment__warning{margin:8px 2px 0;color:#a05a36;font-size:12px;line-height:1.6}
.wp-segment__hint{margin:0 2px 10px;color:var(--soft);font-size:12px;line-height:1.6}
.wp-add-segment{width:100%;min-height:47px;border:0;border-radius:0;background:transparent;color:var(--gold);font-size:14px;font-weight:800}
.wp-add-segment:disabled{cursor:not-allowed;opacity:.48}
.wp-source-list:empty{display:none}
.wp-source-pair{position:relative;overflow:hidden;margin:12px 0;border:1px solid var(--line);border-left:3px solid var(--note);border-radius:16px;background:var(--bg)}
.wp-source-pair__verse{padding:14px 46px 14px 16px;border-bottom:1px solid var(--line)}
.wp-source-pair__note{padding:14px 46px 14px 16px}
.wp-source-pair__verse span,.wp-source-pair__note span{display:block;margin-bottom:7px;font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--note)}
.wp-source-pair__verse b{display:block;margin-bottom:7px;font-size:13px;color:var(--gold)}
.wp-source-pair p{margin:0;font-size:15.5px;line-height:1.8;color:var(--ink);white-space:pre-wrap}
.wp-source-pair>button{position:absolute;top:10px;right:10px;width:30px;height:30px;border:0;border-radius:9px;background:var(--paper);color:var(--soft);font-size:18px}
.wp-editor__bar,.wp-read__bar{display:flex;justify-content:flex-end;margin-top:16px}
.wp-editor__bar button,.wp-read__bar button{min-height:46px;padding:0 19px;border:1px solid var(--gold);border-radius:14px;background:var(--gold);color:var(--on-gold);font-size:15px;font-weight:800}
.wp-read__head .primary{min-height:42px;padding:0 15px;border:1px solid var(--gold);border-radius:13px;font-size:14px;font-weight:800}
.wp-read__head>button:first-child{border:0;background:transparent;box-shadow:none}
.wp-read__head small{display:block;margin-top:4px;font-size:11.5px;color:var(--soft)}
.wp-read-section{margin:0;padding:27px 4px;border:0;border-radius:0;background:transparent;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent)}
.wp-read-section:first-child{padding-top:18px}
.wp-read-section h4{margin:0 0 15px;font-family:"Songti SC","Noto Serif SC",serif;font-size:18px;line-height:1.45;color:var(--gold)}
.wp-read-section h5{margin:19px 0 8px;font-size:13.5px;color:var(--soft)}
.wp-read-text{margin:0;font-size:17px;line-height:2;color:var(--ink);white-space:pre-wrap}
.wp-read-ref{margin:0;padding:0;border:0;background:transparent}
.wp-read-ref>summary{display:flex;align-items:center;gap:12px;min-height:44px;list-style:none;cursor:pointer}
.wp-read-ref>summary::-webkit-details-marker{display:none}
.wp-read-ref>summary>b{flex:1;min-width:0;font-size:15px;line-height:1.5;color:var(--gold)}
.wp-read-ref>summary>span{flex:0 0 auto;color:var(--gold);font-size:13px;font-weight:750}
.wp-read-ref>summary>span::after{content:"展开"}
.wp-read-ref[open]>summary>span::after{content:"收起"}
.wp-read-ref>div{padding:5px 0 1px;font-size:16.5px;line-height:2;color:var(--ink)}
.wp-read-ref>div p{margin:.65em 0}
.wp-read-segment{display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px;margin:0;padding:13px 0;border-radius:0;background:transparent;border-bottom:1px solid color-mix(in srgb,var(--line) 58%,transparent)}
.wp-read-segment:last-child{border-bottom:0}
.wp-read-segment>span{display:block;width:auto;height:auto;align-self:start;padding-top:1px;border-radius:0;background:transparent;color:var(--gold);font-size:14px;line-height:1.6;font-weight:850;text-align:center}
.wp-read-segment>div{min-width:0}.wp-read-segment>div small{display:block;margin-bottom:4px;color:var(--gold);font-size:13px;line-height:1.55;font-weight:750}.wp-read-segment>div>b{display:block;font-size:16px;line-height:1.65;color:var(--ink)}
.wp-source-pair--read{overflow:visible;margin:16px 0 0;border:0;border-radius:0;background:transparent}
.wp-source-pair--read .wp-source-pair__verse,.wp-source-pair--read .wp-source-pair__note{padding:12px 0}
.wp-focus-open{overflow:hidden}.wp-focus-editor{position:fixed;inset:0;z-index:2147483647;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--paper);color:var(--ink)}.wp-focus-editor header{display:grid;grid-template-columns:48px minmax(0,1fr) 58px;align-items:center;min-height:58px;padding:env(safe-area-inset-top,0) 14px 0;border-bottom:1px solid var(--line)}.wp-focus-editor header h2{margin:0;text-align:center;font-size:17px;line-height:1.4}.wp-focus-editor header button{height:46px;padding:0;border:0;background:transparent;color:var(--ink);font-family:inherit;font-size:16px}.wp-focus-editor header button:first-child{font-size:30px;text-align:left}.wp-focus-editor header button:last-child{color:var(--gold);font-weight:800;text-align:right}.wp-focus-editor>textarea{display:block;width:100%;height:100%;min-height:0;padding:22px 20px calc(26px + env(safe-area-inset-bottom,0));border:0;background:transparent;color:var(--ink);font-family:inherit;font-size:18px;line-height:1.95;outline:0;resize:none}
.wp-notice{position:fixed;inset:0;z-index:100030;display:grid;place-items:center;padding:24px;background:rgba(20,24,23,.48)}
.wp-notice__panel{width:min(100%,360px);padding:24px;border-radius:22px;background:var(--paper);box-shadow:0 24px 64px rgba(0,0,0,.24);text-align:left}
.wp-notice__panel h3{margin:0 0 9px;color:var(--ink);font-size:20px;line-height:1.4}
.wp-notice__panel p{margin:0;color:var(--soft);font-size:14px;line-height:1.75}
.wp-notice__panel button{display:block;width:100%;min-height:46px;margin-top:20px;border:0;border-radius:14px;background:var(--brand);color:#fff;font:800 15px/1 inherit}
html[data-sv-theme="night"] .wp-entry,html[data-sv-theme="night"] .wp-section,html[data-sv-theme="night"] .wp-list-card,html[data-sv-theme="night"] .wp-read-section{box-shadow:none}
#svSm.sm-jiangdao .sm-jd-section{margin:0 0 30px;padding:0 0 26px;border:0}
#svSm.sm-jiangdao .sm-jd-help{margin:-2px 2px 10px;color:var(--soft);font-size:13.5px;line-height:1.7}
#svSm.sm-jiangdao .f-theme{padding-left:0}
#svSm.sm-jiangdao .sm-f .cap .n::before{width:7px;height:7px;border-radius:50%}
#svSm.sm-jiangdao .sm-read .rd-cap::before{width:7px;height:7px;border-radius:50%}
#svSm.sm-jiangdao .f-theme textarea{min-height:126px}
#svSm.sm-jiangdao .f-intro textarea,#svSm.sm-jiangdao .f-end textarea,#svSm.sm-jiangdao .f-exp textarea,#svSm.sm-jiangdao .f-pray textarea{min-height:132px}
#svSm.sm-jiangdao .sm-jd-refgroup{margin:0 0 16px}
#svSm.sm-jiangdao .sm-jd-refgroup>b{display:block;margin:0 2px 8px;color:var(--ink);font-size:14px;font-weight:700}
#svSm.sm-jiangdao .sm-jd-refgroup.auxiliary>b{color:var(--soft)}
#svSm.sm-jiangdao .sm-jd-point{margin:0;padding:18px 0 24px;border:0;border-radius:0;background:transparent}
#svSm.sm-jiangdao .sm-jd-point:first-child{padding-top:4px}
#svSm.sm-jiangdao .sm-jd-point input,#svSm.sm-jiangdao .sm-jd-point textarea{background:transparent}
#svSm.sm-jiangdao .sm-jd-point textarea{min-height:150px}
#svSm.sm-jiangdao .sm-jd-legacy{margin:10px 0 28px;padding:14px 0;border:0}
#svSm.sm-jiangdao .sm-jd-legacy summary{min-height:44px;display:flex;align-items:center;color:var(--soft);font-size:14px;font-weight:700;cursor:pointer}
#svSm.sm-jiangdao .sm-jd-legacy label{display:block;margin:14px 2px 8px;color:var(--soft);font-size:13.5px;font-weight:700}
#svSm.sm-jiangdao .sm-jd-legacy textarea{width:100%;box-sizing:border-box;min-height:96px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font:inherit;line-height:1.8;padding:13px 14px}
#svSm.sm-jiangdao .rd-sec.s-primary,#svSm.sm-jiangdao .rd-sec.s-auxiliary{--sc:var(--hi,#c0392b)}
#svSm.sm-jiangdao .rd-sec.s-theme{--sc:var(--gold)}
@media(max-width:390px){
  .wp-entry{padding:14px}.wp-section{padding:22px 0}
  .wp-entry__actions{display:grid;grid-template-columns:1fr 1fr}
  .wp-entry__actions button{padding:0 10px}
  .wp-list__head,.wp-editor__head,.wp-read__head{grid-template-columns:38px minmax(0,1fr) auto;gap:8px}
  .wp-list__head>button:first-child,.wp-editor__head>button:first-child,.wp-read__head>button:first-child{width:38px;height:38px}
  .wp-list__head h3,.wp-editor__head h3,.wp-read__head h3{font-size:18px}
  .wp-list-card{grid-template-columns:1fr}.wp-list-card__ops{justify-content:flex-end}
  .wp-editor__head small{max-width:84px;font-size:10.5px}
  .wp-source-pair__verse,.wp-source-pair__note{padding:13px 43px 13px 13px}
  .wp-form-section textarea{min-height:116px}
  .wp-segment{padding:16px 0}
  .wp-segment__bar{gap:5px}
  .wp-segment__bar button{width:36px;height:36px}
  .wp-segment__range{align-items:stretch;flex-direction:column;gap:6px}
  .wp-segment__range button{width:100%}
}
