/* Matthew Henry's Commentary (commentary.js): collapsible chapter sections. */
details.cm-ch { margin: 1.4rem 0; background: var(--paper); border: 1px solid var(--rule); border-left: 3px solid var(--gold); border-radius: 12px; box-shadow: var(--shadow); }
details.cm-ch > summary { cursor: pointer; list-style: none; padding: .85rem 1.1rem; font-family: var(--sans); display: flex; align-items: baseline; gap: .4rem; flex-wrap: wrap; }
details.cm-ch > summary::-webkit-details-marker { display: none; }
details.cm-ch > summary::before { content: "\25B8"; color: var(--accent); transition: transform .2s; display: inline-block; }
details.cm-ch[open] > summary::before { transform: rotate(90deg); }
details.cm-ch > summary .cm-by { font-weight: 650; color: var(--accent); }
details.cm-ch > summary .cm-on { color: var(--ink-soft); }
details.cm-ch[open] > summary { border-bottom: 1px solid var(--rule); }
.cm-body { padding: .4rem 1.2rem 1rem; }
.cm-body p { margin: .7em 0; }
.cm-body .cm-lead { color: var(--ink-soft); }
.cm-body h4.cm-h { text-transform: none; letter-spacing: 0; font-family: var(--display); font-size: 1.15rem; color: var(--ink); margin: 1.5em 0 .4em; }
.cm-body h4.cm-h .cm-ref { display: block; font-family: var(--sans); font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); font-weight: 650; }
.cm-body .sc, .cm-credits .sc { font-variant: small-caps; }
.cm-body details.cm-intro { margin: .6rem 0 1rem; padding: .5rem .8rem; border: 1px dashed var(--rule); border-radius: 10px; }
.cm-body details.cm-intro > summary { cursor: pointer; font-family: var(--sans); font-size: .9rem; color: var(--accent); }
.cm-body .cm-credit { border-top: 1px solid var(--rule); padding-top: .7rem; margin-top: 1.2rem; }
.cm-list details.cm-ch:first-child { margin-top: 1rem; }
