/* Headline-first reading; native details keeps closed content out of rendering. */
main > .panel[data-collapsible]{margin-bottom:12px}
.reading-heading{display:flex;align-items:center;gap:18px;list-style:none;cursor:pointer;user-select:none;padding:22px 28px}
.reading-heading::-webkit-details-marker{display:none}
.reading-heading::marker{content:''}
.reading-heading:hover{background:var(--accent-soft)}
.reading-heading:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-4px;border-radius:12px}
.reading-heading h2,.reading-heading h3{margin:0!important;flex:1;min-width:0}
.section-disclosure > .reading-heading h2{font:500 clamp(20px,2.3vw,27px)/1.35 var(--font-display);letter-spacing:-.02em}
.reading-marker{font:300 24px/1 var(--font-mono);color:var(--accent-strong);flex-shrink:0}
details[open] > .reading-heading > .reading-marker{transform:rotate(45deg)}
details[open] > .reading-heading{border-bottom:1px solid var(--line)}
.reading-content > .panel-head{padding-top:18px;padding-bottom:8px}
.reading-content > .panel-head:empty{display:none}
.unfolding-chapter[data-collapsible]{display:block;padding:0;border-bottom:1px solid var(--line)}
.unfolding-chapter .reading-heading{padding:20px 0;gap:14px}
.unfolding-chapter .reading-heading h3{font-size:22px}
.unfolding-chapter .reading-heading .chapter-number{padding:0}
.unfolding-chapter .reading-content{padding:17px 0 6px 36px}
.derivation-entry[data-collapsible]{padding:0}
.derivation-entry .reading-heading{padding:24px 0}
.derivation-entry .reading-content{padding:22px 0}
.derivation-entry .reading-heading h3{font-size:23px}
.sim[data-collapsible] > details > .reading-heading{padding:18px 20px}
.sim .reading-content .sim-head{padding-top:12px}
.sim .reading-heading h3{font-size:17px;line-height:1.5}
header.hero[data-collapsible]{display:block;padding:35px 0 25px}
header.hero > details > .reading-heading{padding:0 0 18px;background:none}
header.hero > details > .reading-heading h1{max-width:none;flex:1;font-size:clamp(34px,5vw,62px)}
header.hero > details > .reading-content{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:25px 45px;padding:25px 0}
header.hero .meta-line,header.hero .claim-strip{grid-column:1/-1}
@media(max-width:700px){.reading-heading{padding:20px}.reading-heading{gap:12px}.unfolding-chapter .reading-heading h3{font-size:20px}.derivation-entry .reading-heading h3{font-size:21px}.unfolding-chapter .reading-content{padding-left:0}header.hero > details > .reading-content{grid-template-columns:1fr}header.hero[data-collapsible]{padding-top:28px}}
@media print{.reading-disclosure > .reading-content{display:block!important}.reading-marker{display:none}}
