.chapter-nav { max-height:calc(100dvh - 110px); overflow-y:auto; scrollbar-width:thin; scrollbar-color:#a8b6bf55 transparent; }
.chapter-nav button { min-height:46px; padding:9px 8px; }
.health-references { margin-top:36px; padding-top:26px; border-top:1px solid var(--line); }
.health-references h2 { font-size:24px; margin:0 0 18px; }
.health-reference-group { border-bottom:1px solid var(--line); }
.health-reference-group > summary { display:flex; align-items:center; gap:12px; padding:16px 0; cursor:pointer; list-style:none; }
.health-reference-group > summary::-webkit-details-marker { display:none; }
.health-reference-group > summary h3 { margin:0; flex:1; font-size:17px; }
.health-reference-group > summary svg { width:18px; }
.health-reference-group[open] > summary svg { transform:rotate(180deg); }
.health-reference-group ol { list-style:none; padding:0; margin:0 0 18px; }
.health-reference-group li { display:flex; gap:12px; padding:9px 0; }
.reference-number { color:var(--muted); font-variant-numeric:tabular-nums; min-width:24px; font-size:13px; }
.health-reference-group a { min-width:0; font-size:15px; line-height:1.6; overflow-wrap:anywhere; text-decoration:none; }
.health-reference-group a:hover { text-decoration:underline; }
#just-in-case { display:none; }
@media (max-width:1100px) { .toolbar .subject > span { display:none; } .page-title { flex-wrap:wrap; } }
@media (max-width:760px), (pointer:coarse) and (max-width:1000px) {
    .toolbar .subject { display:none; }
    .toolbar { gap:6px; }
    #notes-mode-toggle { margin-left:auto; }
    .downloads { padding-left:6px; gap:5px; }
    .health-references { margin-top:24px; padding-top:20px; }
    .health-reference-group a { font-size:14px; }
}
