.evidence-rehearsal{margin-block:2rem;padding-block-start:1.5rem;border-block-start:1px solid var(--outline-soft,#59675f);text-align:start;overflow-wrap:anywhere;container-type:inline-size}
.evidence-rehearsal-kicker{font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-strong,#f0c96a)}
.evidence-rehearsal h3,.evidence-rehearsal h4{margin-block:.5rem 1rem;line-height:1.4;color:var(--text-strong,#f7f0df)}
.evidence-rehearsal p{line-height:1.7}.evidence-rehearsal .evidence-rehearsal-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin-block:1.5rem;counter-reset:reasoning}
.evidence-rehearsal .evidence-rehearsal-flow>li{counter-increment:reasoning;position:relative;margin:0;padding:1rem;border:1px solid var(--outline-soft,#59675f);border-radius:9px;background:var(--surface-raised,#152126)}
.evidence-rehearsal-flow>li::before{content:counter(reasoning,decimal-leading-zero);display:block;margin-bottom:.6rem;color:var(--accent-strong,#f0c96a);font-weight:700;font-size:.85rem}
.evidence-rehearsal-flow strong{display:block;color:var(--text-strong,#f7f0df);line-height:1.5}.evidence-rehearsal-flow p{margin:.5rem 0 0;font-size:.95rem}
.evidence-rehearsal-note{font-size:.85rem}.evidence-rehearsal-variant{margin-block:.75rem;padding:.8rem 1rem;border:1px solid var(--outline-soft,#59675f);border-radius:8px;background:var(--surface-deep,#0d171a)}
.evidence-rehearsal-variant summary{min-height:44px;padding-block:.6rem;box-sizing:border-box;font-weight:650;line-height:1.5;cursor:pointer;color:var(--accent-strong,#f0c96a)}
.evidence-rehearsal-variant summary:focus-visible{outline:3px solid var(--accent-strong,#f0c96a);outline-offset:4px}.evidence-rehearsal-variant dl{margin-block:.6rem}.evidence-rehearsal-variant dl>div+div{margin-top:1rem}.evidence-rehearsal-variant dt{font-weight:700;color:var(--text-strong,#f7f0df)}.evidence-rehearsal-variant dd{margin:.4rem 0 0;line-height:1.7}
@media(max-width:720px){.evidence-rehearsal .evidence-rehearsal-flow{grid-template-columns:1fr}.evidence-rehearsal-variant{padding:.6rem .85rem}}
@container(max-width:620px){.evidence-rehearsal .evidence-rehearsal-flow{grid-template-columns:1fr}}
@media print{.evidence-rehearsal-flow>li,.evidence-rehearsal-variant{background:#fff;color:#000;break-inside:avoid}.evidence-rehearsal h3,.evidence-rehearsal h4,.evidence-rehearsal-flow strong,.evidence-rehearsal-variant dt{color:#000}}
