.listing-chapters[hidden]{display:none}
.listing-chapters{margin:0 0 20px;border:1px solid var(--line);border-radius:8px;background:var(--bg-panel);color:var(--text)}
.listing-chapters summary{display:list-item;cursor:pointer;padding:16px 20px;min-height:52px;font-weight:600;line-height:1.5}
.listing-chapters summary::marker{color:var(--brand)}
.listing-chapters summary small{margin-inline-start:12px;color:var(--text-muted);font-size:13px;font-weight:400}
.listing-chapters nav{border-top:1px solid var(--line);padding:12px;max-height:360px;overflow:auto;overscroll-behavior:contain}
.listing-chapters .listing-chapters-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:4px 12px;width:100%;padding:0;margin:0;list-style:none}
.listing-chapters-menu>li{min-width:0;break-inside:avoid}
.listing-chapters-menu a{display:flex;gap:10px;align-items:baseline;min-height:44px;padding:10px 12px;border-radius:4px;text-decoration:none;white-space:normal;overflow-wrap:anywhere;line-height:1.5;font-size:14px;color:var(--text-soft)}
.listing-chapters-menu a span{flex:0 0 auto;color:var(--brand);font:12px/1.5 var(--font-mono,monospace)}
.listing-chapters-menu a:hover,.listing-chapters-menu a[aria-current="location"]{background:var(--bg-hover);color:var(--brand)}
.listing-chapters-menu a[aria-current="location"]{box-shadow:inset 3px 0 var(--brand)}
.listing-chapters a:focus-visible,.listing-chapters summary:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}
.listing-presentation [data-listing-anchor]{scroll-margin-top:140px}
.listing-presentation [data-listing-anchor]:focus-visible{outline:2px solid var(--brand);outline-offset:5px}
.listing-presentation.has-chapter-navigation .sro-chapter-index{display:none}
@media(max-width:900px){.listing-chapters .listing-chapters-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.listing-chapters .listing-chapters-menu{grid-template-columns:minmax(0,1fr)}.listing-chapters summary{padding:14px 16px}.listing-chapters nav{max-height:310px}}
