/* Study section — book, chapter, verse. Extracted from the page so the 1,256 generated
   chapter pages share ONE cached stylesheet instead of carrying 4 KB of inline CSS each. */
    .sb-wrap{max-width:900px}
    h1{font-size:1.5rem;margin:8px 0 2px}
    .lead{color:#aeb9d6;line-height:1.75;max-width:66ch;margin:0 0 16px}
    h2{font-size:1.2rem;color:#f3c849;margin:20px 0 10px}
    h3{font-size:.95rem;color:#9fb2da;text-transform:uppercase;letter-spacing:.06em;margin:22px 0 10px}
    .navrow{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
    .chip{background:#16223f;border:1px solid #2a3d6e;color:#cfe0ff;border-radius:999px;
      padding:5px 12px;font-size:.86rem;cursor:pointer;font-family:inherit}
    .chip:hover{border-color:#3b6fe0}
    .chip.on{background:#24365f;border-color:#ffd76a;color:#fff}
    .chip:focus-visible{outline:2px solid #ffd76a;outline-offset:2px}
    .lvl{margin:8px 0 26px}
    .vrow{border-top:1px solid #22304f;padding:14px 0 4px}
    .vref{font-weight:600;margin-bottom:8px}
    .vref a{color:#ffd76a;text-decoration:none}
    .vref a:hover,.vref a:focus-visible{text-decoration:underline}
    .sv{border-left:3px solid #2c3550;padding:.2rem 0 .2rem .75rem;margin:.6rem 0}
    .sv-h{font-size:.84rem;color:#9fb2da;margin-bottom:.25rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline}
    .sv-h b{color:#cfe0ff;font-size:.9rem}
    .sv-era{color:#8fa0c6}
    .sv-trad{color:#7d8cb0;font-style:italic}
    .sv-lic,.sv-attr{color:#8fa0c6;font-size:.8rem}
    .sv-attr{margin-top:.5rem;border-top:1px dotted #2c3550;padding-top:.35rem}
    .sv p{margin:.3rem 0;line-height:1.72;color:#dbe4fb;white-space:pre-wrap}
    .sv-uw{border-left-color:#5f8f6a}
    .sv-q{color:#ffd76a;font-weight:600}
    .src-box{background:#101a33;border:1px solid #22304f;border-radius:12px;padding:10px 14px;margin:0 0 18px}
    .src-box summary{cursor:pointer;color:#cfe0ff;font-size:.9rem}
    .src-box summary:focus-visible{outline:2px solid #ffd76a;outline-offset:2px}
    .src-box ul{margin:10px 0 0;padding-left:18px;color:#dbe4fb;font-size:.88rem;line-height:1.7}
    .src-box li{margin-bottom:8px}
    .src-box li span{color:#8fa0c6}
    .src-note,.src-lic{color:#8fa0c6;font-size:.82rem}
    .src-warn{color:#aeb9d6;font-size:.84rem;line-height:1.65;margin:10px 0 2px}
    .xr{margin:.6rem 0 .2rem;font-size:.85rem;line-height:1.9}
    .xr-l{color:#8fa0c6;margin-right:.5rem}
    .xr a{display:inline-block;background:#16223f;border:1px solid #2a3d6e;border-radius:999px;
      padding:1px 9px;margin:0 4px 4px 0;color:#cfe0ff;text-decoration:none}
    .xr a:hover{border-color:#3b6fe0}
    .xr a:focus-visible{outline:2px solid #ffd76a;outline-offset:2px}
    .xr-c{display:block;color:#7d8cb0;font-size:.78rem;margin-top:.15rem}
    .empty{color:#8fa0c6}
    /* an excerpt says so, and says how much more there is, before the reader spends anything */
    .sv-more{margin:.4rem 0 .2rem;font-size:.85rem}
    .sv-cut{color:#8fa0c6}
    .sv-btn{background:#16223f;border:1px solid #2a3d6e;color:#cfe0ff;border-radius:999px;
      padding:3px 12px;font-size:.84rem;cursor:pointer;font-family:inherit;margin-left:.35rem}
    .sv-btn:hover{border-color:#3b6fe0}
    .sv-btn:focus-visible{outline:2px solid #ffd76a;outline-offset:2px}
    .sv-btn[disabled]{opacity:.6;cursor:default}
    .sv-sec{color:#9fb2da;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;margin:1.1rem 0 .3rem}
    .sv-typo{color:#7d8cb0;font-size:.78rem;font-style:italic;margin-top:.8rem}
    .sv:focus-visible{outline:2px solid #ffd76a;outline-offset:3px}
    .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
      clip:rect(0,0,0,0);white-space:nowrap;border:0}
    .bk-l{color:#9fb2da;font-size:.86rem;align-self:center;margin-right:.2rem}
    .bk-sel{background:#16223f;border:1px solid #2a3d6e;color:#cfe0ff;border-radius:8px;
      padding:6px 10px;font-size:.9rem;font-family:inherit;max-width:100%}
    .bk-sel:focus-visible{outline:2px solid #ffd76a;outline-offset:2px}
    /* the verse's own words — STEP Bible tagged Greek/Hebrew, CC BY 4.0 */
    .ol-t{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}
    .ol-t button{background:#16223f;border:1px solid #2a3d6e;color:#cfe0ff;border-radius:999px;
      padding:5px 14px;font-size:.86rem;cursor:pointer;font-family:inherit}
    .ol-t button:hover{border-color:#3b6fe0}
    .ol-t button[aria-pressed=true]{background:#24365f;border-color:#ffd76a;color:#fff}
    .ol-t button:focus-visible{outline:2px solid #ffd76a;outline-offset:2px}
    .ol-tn{color:#8fa0c6;font-size:.82rem}
    .ol{background:#0d1730;border:1px solid #22304f;border-radius:10px;padding:10px 12px;margin:.5rem 0 .8rem}
    .ol-h{color:#9fb2da;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}
    .ow-row{display:flex;flex-wrap:wrap;gap:6px}
    .ow{display:flex;flex-direction:column;align-items:center;gap:1px;background:#16223f;
      border:1px solid #2a3d6e;border-radius:8px;padding:4px 8px;cursor:pointer;font-family:inherit;
      color:inherit;text-align:center}
    .ow:hover{border-color:#3b6fe0}
    .ow:focus-visible{outline:2px solid #ffd76a;outline-offset:2px}
    .ow[aria-expanded=true]{border-color:#ffd76a;background:#24365f}
    .ow-w{font-size:1.05rem;color:#fff;line-height:1.5}
    .ow-t{font-size:.7rem;color:#8fa0c6}
    .ow-e{font-size:.74rem;color:#aeb9d6}
    .ol-p{margin-top:.5rem;color:#dbe4fb;font-size:.86rem;line-height:1.65}
    .ol-p:empty{margin:0}
    .ol-p b{font-size:1.1rem}
    .ol-tr{color:#8fa0c6}
    .ol-k{color:#8fa0c6;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;margin-right:.35rem}
    .ol-p code{background:#16223f;border-radius:4px;padding:0 5px;font-size:.8rem}
    .ol-a{color:#7d8cb0;font-size:.76rem;margin-top:.55rem;line-height:1.55}
    .ol-a a{color:#9fb2da}
    .backlink{display:inline-block;margin-top:26px;color:#9fb2da}

    /* a voice the chapter could not afford to include by default — see build-studies.mjs */
    .dfr{background:#16223f;border:1px solid #ffd76a;color:#ffe9a8;border-radius:999px;
      padding:5px 14px;font-size:.86rem;cursor:pointer;font-family:inherit}
    .dfr:hover{background:#24365f}
    .dfr:focus-visible{outline:2px solid #ffd76a;outline-offset:2px}
    .dfr[disabled]{opacity:.6;cursor:default}

    /* the full classical lexicon entry, and the chapter's named people and places */
    .lsj:empty{display:none}
    .lsj-b{margin-top:.6rem;border-top:1px dotted #2c3550;padding-top:.5rem}
    .lsj-b p{color:#dbe4fb;line-height:1.7;margin:.3rem 0}
    .nm-box{background:#101a33;border:1px solid #22304f;border-radius:12px;padding:10px 14px;margin:0 0 18px}
    .nm-box summary{cursor:pointer;color:#cfe0ff;font-size:.9rem}
    .nm-box summary:focus-visible{outline:2px solid #ffd76a;outline-offset:2px}
    .nm-h{color:#9fb2da;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;margin:14px 0 6px}
    .nm{border-left:2px solid #2c3550;padding:.15rem 0 .15rem .6rem;margin:.45rem 0}
    .nm b{color:#eef2ff}
    .nm code{background:#16223f;border-radius:4px;padding:0 5px;font-size:.76rem;color:#9fb2da;margin-left:.4rem}
    .nm-c{color:#8fa0c6;font-size:.8rem;margin-left:.5rem}
    .nm-r{color:#aeb9d6;font-size:.83rem;line-height:1.6;margin-top:.15rem}
    .nm-v{color:#8fa0c6;font-size:.8rem;margin-top:.15rem}
    .nm-v a{color:#ffd76a;text-decoration:none;margin-right:.35rem}
    .nm-v a:hover{text-decoration:underline}

    /* SpecEnvoy's own note on how settled a question is — deliberately unlike a voice card */
    .cf{background:#111c36;border:1px dashed #3a4d7a;border-radius:10px;padding:9px 12px;margin:.6rem 0}
    .cf-h{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;margin-bottom:.3rem}
    .cf-l{background:#24365f;border:1px solid #3b6fe0;color:#dbe4fb;border-radius:999px;
      padding:1px 10px;font-size:.76rem;letter-spacing:.02em}
    .cf-disputed .cf-l{border-color:#e0a13b}
    .cf-uncertain .cf-l{border-color:#8fa0c6}
    .cf-agreed .cf-l{border-color:#5f8f6a}
    .cf-q{color:#cfe0ff;font-size:.88rem;font-weight:600}
    .cf p{color:#dbe4fb;line-height:1.7;margin:.3rem 0;font-size:.9rem}
    .cf-p{margin:.4rem 0 .2rem;padding-left:18px;color:#dbe4fb;font-size:.87rem;line-height:1.65}
    .cf-p b{color:#cfe0ff}
    .cf-a{color:#8fa0c6;font-size:.78rem;margin-top:.45rem;border-top:1px dotted #2c3550;padding-top:.35rem}

    /* the BSB's section spine, and Matthew Henry's own divisions inside it */
    .sec-h{display:flex;flex-wrap:wrap;gap:.6rem;align-items:baseline;margin:30px 0 4px;
      border-top:2px solid #2a3d6e;padding-top:12px}
    .sec-h h4{color:#f3c849;font-size:1.05rem;margin:0}
    .sec-r{color:#7d8cb0;font-size:.78rem}
    .sec-o{color:#aeb9d6;font-size:.85rem;margin:14px 0 2px;padding-left:.6rem;
      border-left:2px solid #3a4d7a;line-height:1.6}
    .sec-ow{color:#8fa0c6;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;
      margin-right:.5rem}
    .sec-o .sec-r{margin-left:.5rem}
    .nm-g{color:#7d8cb0;font-size:.76rem;margin-top:.1rem;font-variant-numeric:tabular-nums}

    /* SpecEnvoy's own orienting essay — deliberately unlike a commentator card */
    .ar{background:linear-gradient(160deg,#14203c,#0d1730);border:1px solid #2a3d6e;
      border-radius:14px;padding:16px 20px;margin:0 0 22px}
    .ar-h{display:flex;flex-wrap:wrap;gap:.6rem;align-items:baseline}
    .ar-kind{background:#24365f;border:1px solid #3b6fe0;color:#dbe4fb;border-radius:999px;
      padding:1px 10px;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
    .ar-by{color:#8fa0c6;font-size:.78rem}
    .ar-t{color:#f3c849;font-size:1.16rem;margin:.5rem 0 .2rem;text-transform:none;letter-spacing:0}
    .ar-s{color:#cfe0ff;font-size:.97rem;line-height:1.7;margin:.2rem 0 .9rem}
    .ar h4{color:#9fb2da;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;margin:16px 0 5px}
    .ar p{color:#dbe4fb;line-height:1.78;margin:.4rem 0}
    .ar-l{margin-top:14px;border-top:1px dotted #2c3550;padding-top:.6rem}
    .ar-k{color:#8fa0c6;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}
    .ar-l ul{margin:.35rem 0 0;padding-left:18px;color:#aeb9d6;font-size:.85rem;line-height:1.65}
    .ar-o{color:#8fa0c6;font-size:.83rem;margin-top:.5rem}
    .ar-a{color:#7d8cb0;font-size:.78rem;margin-top:.6rem}

    /* the self-hosted basemap — 59 KB, no tiles, no third party */
    .nm-map{margin:16px 0 4px}
    .nm-wrap{position:relative}
    .nm-cv{display:block;width:100%;border:1px solid #22304f;border-radius:10px;background:#0a1832;
      cursor:grab;touch-action:none}
    .nm-cv:focus-visible{outline:2px solid #ffd76a;outline-offset:2px}
    .nm-ctl{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;gap:4px}
    .nm-ctl button{width:30px;height:30px;background:rgba(10,24,50,.86);border:1px solid #2a3d6e;
      color:#cfe0ff;border-radius:7px;font-size:.95rem;cursor:pointer;font-family:inherit;line-height:1}
    .nm-ctl button:last-child{width:auto;padding:0 8px;font-size:.76rem}
    .nm-ctl button:hover{border-color:#3b6fe0}
    .nm-ctl button:focus-visible{outline:2px solid #ffd76a;outline-offset:2px}
    .nm-cap{color:#7d8cb0;font-size:.76rem;line-height:1.55;margin-top:.4rem}

    /* the chapter in art — public-domain works, self-hosted */
    .aw-row{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 4px}
    .aw{display:flex;flex-direction:column;width:190px;text-decoration:none;
      background:#16223f;border:1px solid #2a3d6e;border-radius:10px;overflow:hidden}
    .aw:hover{border-color:#3b6fe0}
    .aw:focus-visible{outline:2px solid #ffd76a;outline-offset:2px}
    .aw img{width:100%;height:120px;object-fit:cover;display:block;background:#0d1730}
    .aw-t{color:#eef2ff;font-size:.84rem;font-weight:600;padding:7px 9px 0;line-height:1.35}
    .aw-a{color:#8fa0c6;font-size:.76rem;padding:2px 9px 0}
    .aw-s{color:#7d8cb0;font-size:.72rem;padding:3px 9px 8px;font-style:italic}
    .nm-ext{color:#9fb2da;text-decoration:none;margin-left:.4rem}
    .nm-ext:hover{text-decoration:underline}
    .nm-go{background:none;border:0;padding:0;color:#eef2ff;font:inherit;font-weight:700;
      cursor:pointer;text-align:left;border-bottom:1px dotted #3a5183}
    .nm-go:hover{color:#ffd76a;border-bottom-color:#ffd76a}
    .nm-go:focus-visible{outline:2px solid #ffd76a;outline-offset:2px}

    /* what is on this page, and the grouped/capped name lists */
    .chbar{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}
    .chbar a{background:#16223f;border:1px solid #2a3d6e;color:#cfe0ff;border-radius:999px;
      padding:4px 12px;font-size:.83rem;text-decoration:none}
    .chbar a:hover{border-color:#3b6fe0}
    .chbar a:focus-visible{outline:2px solid #ffd76a;outline-offset:2px}
    .chbar b{color:#ffd76a;font-weight:600;margin-left:.3rem}
    .vg{border-top:1px solid #22304f;margin:0}
    .vg>summary{cursor:pointer;color:#f3c849;font-size:1.02rem;font-weight:600;padding:12px 0;
      display:flex;flex-wrap:wrap;gap:.6rem;align-items:baseline}
    .vg>summary:focus-visible{outline:2px solid #ffd76a;outline-offset:2px}
    .vg[open]>summary{border-bottom:1px solid #1a2540}
    .vg-r{color:#7d8cb0;font-size:.78rem;font-weight:400}
    .vg-n{color:#8fa0c6;font-size:.76rem;font-weight:400;margin-left:auto}
    .nm-grp{border-top:1px solid #22304f;margin:0}
    .nm-grp>summary{cursor:pointer;color:#9fb2da;font-size:.82rem;text-transform:uppercase;
      letter-spacing:.06em;padding:11px 0}
    .nm-grp>summary:focus-visible{outline:2px solid #ffd76a;outline-offset:2px}
    .nm-ct{color:#ffd76a;margin-left:.5rem;font-weight:600}
    .nm-f input{width:100%;max-width:280px;background:#16223f;border:1px solid #2a3d6e;color:#cfe0ff;
      border-radius:8px;padding:5px 10px;font:inherit;font-size:.85rem;margin:0 0 8px}
    .nm-f input:focus-visible{outline:2px solid #ffd76a;outline-offset:1px}
    .nm-list[data-cap] .nm:nth-child(n+13){display:none}
    .nm-more{background:#16223f;border:1px solid #2a3d6e;color:#cfe0ff;border-radius:999px;
      padding:4px 13px;font-size:.83rem;cursor:pointer;font-family:inherit;margin:6px 0 10px}
    .nm-more:hover{border-color:#3b6fe0}
    .nm-more:focus-visible{outline:2px solid #ffd76a;outline-offset:2px}
    .bk-back{display:inline-block;color:#ffd76a;text-decoration:none;font-size:.88rem;margin-bottom:6px}
    .bk-back:hover{text-decoration:underline}
    .p-study{color:#ffd76a}

    /* jump straight to a verse, and the honest notice about what language this is in */
    .vjump{display:flex;flex-wrap:wrap;gap:4px;align-items:baseline;margin:0 0 14px;
      padding:10px 0 12px;border-top:1px solid #22304f}
    .vjump-l{color:#9fb2da;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;
      margin-right:.5rem}
    .vjump a{min-width:26px;text-align:center;background:#16223f;border:1px solid #2a3d6e;
      color:#cfe0ff;border-radius:6px;padding:2px 6px;font-size:.82rem;text-decoration:none;
      font-variant-numeric:tabular-nums}
    .vjump a:hover{border-color:#3b6fe0}
    .vjump a:focus-visible{outline:2px solid #ffd76a;outline-offset:2px}
    .lang-note{background:#16223f;border:1px solid #3a4d7a;border-left:3px solid #ffd76a;
      border-radius:10px;padding:11px 14px;margin:0 0 16px;color:#dbe4fb;font-size:.88rem;
      line-height:1.75}
    .lang-note b{color:#ffd76a}
    .lang-note a{color:#ffd76a}
    .lang-thin{color:#8fa0c6;font-size:.82rem;margin:0 0 12px}
    .lang-thin a{color:#9fb2da}

    /* ── the book's own index of people and places ──
       Sized for 1 Chronicles (1,118 names), not for the median book (38). Tabs rather than
       stacked lists so no group is ever scrolled past; a sticky A–Z bar so the list stays
       navigable once it is longer than a screen. */
    .bn-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 14px}
    .bn-tab{background:#16223f;border:1px solid #2a3d6e;color:#cfe0ff;border-radius:999px;
      padding:5px 13px;font:inherit;font-size:.85rem;cursor:pointer;display:inline-flex;
      align-items:center;gap:.4rem}
    .bn-tab:hover{border-color:#3b6fe0}
    .bn-tab.on{background:#24365f;border-color:#ffd76a;color:#fff}
    .bn-tab:focus-visible{outline:2px solid #ffd76a;outline-offset:2px}
    .bn-h{color:#9fb2da;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;
      margin:16px 0 7px;font-weight:600}
    .bn-top{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 4px}
    .bn-pill{background:#16223f;border:1px solid #2a3d6e;color:#dbe4fb;border-radius:8px;
      padding:4px 9px;font:inherit;font-size:.85rem;cursor:pointer;display:inline-flex;
      align-items:center;gap:.4rem}
    .bn-pill:hover{border-color:#3b6fe0}
    .bn-pill:focus-visible{outline:2px solid #ffd76a;outline-offset:2px}
    .bn-c{color:#8fa0c6;font-size:.78rem;font-weight:400}
    .bn-az{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;gap:3px;
      background:#101a33;padding:7px 0;margin:0 0 6px;border-bottom:1px solid #22304f}
    .bn-az button{background:none;border:1px solid transparent;color:#9fb2da;border-radius:5px;
      min-width:22px;padding:1px 4px;font:inherit;font-size:.8rem;cursor:pointer}
    .bn-az button:hover{border-color:#3b6fe0;color:#cfe0ff}
    .bn-az button:focus-visible{outline:2px solid #ffd76a;outline-offset:1px}
    .bn-list{max-height:60vh;overflow:auto;padding-right:4px}
    .bn-L h5{color:#ffd76a;font-size:.85rem;margin:12px 0 5px;border-bottom:1px dotted #2c3550;
      padding-bottom:3px}
    .bn-e{padding:5px 0;border-bottom:1px solid #16223f}
    .bn-e.on{background:#16223f;border-radius:7px;padding:6px 9px;border-color:transparent}
    .bn-n{color:#eef2ff;font-size:.9rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}
    .bn-ch{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}
    .bn-ch a{background:#16223f;border:1px solid #2a3d6e;border-radius:5px;padding:0 6px;
      color:#cfe0ff;text-decoration:none;font-size:.78rem;line-height:1.6}
    .bn-ch a:hover{border-color:#3b6fe0}
    .bn-ch a:focus-visible{outline:2px solid #ffd76a;outline-offset:1px}
    .bn-rest{color:#7d8cb0;font-size:.78rem;padding:0 4px;line-height:1.6}

    /* ── people and places: a letter to a page, a name to an anchor ── */
    .nav-letters{display:flex;flex-wrap:wrap;gap:5px;margin:14px 0 12px}
    .nav-letters .chip{display:inline-flex;align-items:center;gap:.35rem;padding:4px 11px}
    .ln-n{color:#8fa0c6;font-size:.72rem}
    .nm-f-wide{display:block;margin:0 0 14px}
    .nm-f-wide input{width:100%;max-width:420px;background:#16223f;border:1px solid #2a3d6e;
      color:#cfe0ff;border-radius:8px;padding:7px 12px;font:inherit;font-size:.92rem}
    .nm-f-wide input:focus-visible{outline:2px solid #ffd76a;outline-offset:1px}
    .ln-e{border-bottom:1px solid #1b2946;padding:9px 0}
    .ln-h{margin:0;font-size:1rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem}
    .ln-t{background:none;border:0;padding:0;color:#eef2ff;font:inherit;font-size:1.02rem;
      font-weight:600;cursor:pointer;text-align:left}
    .ln-t:hover{color:#ffd76a}
    .ln-t:focus-visible{outline:2px solid #ffd76a;outline-offset:2px;border-radius:4px}
    .ln-t[aria-expanded="true"]{color:#ffd76a}
    .ln-m{color:#f3c849;font-size:.78rem;background:#1d2b4d;border-radius:5px;padding:1px 7px}
    .ln-c{color:#8fa0c6;font-size:.78rem;font-weight:400}
    .ln-k{color:#9fb2da;font-size:.85rem;margin:3px 0 0}
    .ln-s{color:#dbe4fb;font-size:.9rem;line-height:1.7;margin:6px 0 0}
    .ln-d{margin:9px 0 2px}
    .ln-p{border-left:2px solid #2a3d6e;padding:2px 0 8px 12px;margin:10px 0}
    .ln-ph{color:#eef2ff;font-size:.95rem;margin:0 0 2px;display:flex;flex-wrap:wrap;
      align-items:baseline;gap:.5rem}
    .ln-fam{margin:8px 0 4px}
    .ln-lbl{display:block;color:#9fb2da;font-size:.76rem;text-transform:uppercase;
      letter-spacing:.05em;margin:0 0 3px}
    .ln-r{color:#cfe0ff;font-size:.86rem;line-height:1.8}
    .ln-r b{color:#9fb2da;font-weight:600;margin-right:.35rem;text-transform:capitalize}
    .ln-r a{color:#cfe0ff}
    .ln-ch{display:flex;flex-wrap:wrap;gap:3px;margin:8px 0 0}
    .ln-ch a{background:#16223f;border:1px solid #2a3d6e;border-radius:5px;padding:1px 7px;
      color:#cfe0ff;text-decoration:none;font-size:.79rem;line-height:1.7}
    .ln-ch a:hover{border-color:#3b6fe0}
    .ln-ch a:focus-visible{outline:2px solid #ffd76a;outline-offset:1px}
    .ln-links{margin:9px 0 0;font-size:.85rem}
    .ln-links a{color:#ffd76a;text-decoration:none}
    .ln-links a:hover{text-decoration:underline}
    .ln-refs{margin:8px 0 0}
    .ln-refs summary{color:#9fb2da;font-size:.82rem;cursor:pointer}
    .ln-refs summary:focus-visible{outline:2px solid #ffd76a;outline-offset:2px}
    .ln-refs p{color:#a9b8d8;font-size:.8rem;line-height:1.75;margin:5px 0 0;word-break:break-word}

    /* ── a guided study on its own page ── */
    .gd-meta{color:#8fa0c6;font-size:.84rem;margin:0 0 18px}
    .gd-outline{margin:0 0 26px;padding-left:1.3rem;color:#dbe4fb}
    .gd-outline li{margin:0 0 9px;line-height:1.6;font-size:.93rem}
    .gd-outline b{color:#ffd76a;font-weight:600;margin-right:.35rem}
    .gd-r{color:#8fa0c6;font-size:.8rem}

    /* the reader's Bible does not have this chapter — said plainly, not left to silence */
    .lang-gap{background:#2a1f12;border:1px solid #5a4320;border-radius:9px;padding:10px 13px;
      margin:0 0 14px;color:#f0dfc4;font-size:.87rem;line-height:1.65}

    /* the people/places HUB is a landing, not the whole list */
    .ln-count{color:#8fa0c6;font-size:.88rem;margin:0 0 14px}
    .bn-top a.bn-pill{text-decoration:none}
    .ln-az{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px}
    .ln-az a{display:inline-flex;align-items:baseline;gap:.35rem;background:#16223f;
      border:1px solid #2a3d6e;border-radius:9px;padding:7px 13px;color:#eef2ff;
      text-decoration:none;font-size:1rem;font-weight:600}
    .ln-az a:hover{border-color:#3b6fe0}
    .ln-az a:focus-visible{outline:2px solid #ffd76a;outline-offset:2px}
    .ln-az span{color:#8fa0c6;font-size:.74rem;font-weight:400}
    .ln-cross{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 8px;
      border-top:1px dotted #2c3550;padding-top:14px}
    .ln-cross a{color:#ffd76a;text-decoration:none;font-size:.93rem;
      border:1px solid #3b4d78;border-radius:999px;padding:7px 15px}
    .ln-cross a:hover{border-color:#ffd76a}
    .ln-cross a:focus-visible{outline:2px solid #ffd76a;outline-offset:2px}
