/* Cases read in full. Native Design's text-size comparison is the one deliberate interactive exception. */
.reading-case .reading-heading{cursor:default!important;list-style:none;font-weight:500;line-height:1.45;letter-spacing:-.015em;margin:0 0 18px;padding-top:0}
.reading-case .reading-heading::after,.reading-case .reading-heading::before{display:none!important;content:none!important}
.reading-case .reading-heading .expand-sign{display:none}
.reading-case .reading-block{margin-block:24px;min-width:0}
.reading-case .reading-block>p{line-height:1.8;margin-block:16px;color:#c5bdce;font-size:14px;overflow-wrap:anywhere}
.reading-case .reading-heading small{display:block;margin-top:10px;font-size:13px;color:#c5bdce}
.reading-case .reading-block .reading-heading{padding:20px 0 0}
.reading-case .reading-block.evidence-node .reading-heading,.reading-case .reading-block.human-node .reading-heading{padding:24px 24px 0}
.reading-case .reading-block.stage .reading-heading{padding:24px}
.reading-case .reading-heading>span{min-width:0}
.reading-case .gate-results{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.reading-case .gate-results .gate-result{display:block!important;min-width:0}
.reading-case .wait-path,.reading-case .inspect-path{display:block!important}
.reading-case .wait-path{margin-block:25px 45px}
.reading-case .wait-node{max-width:none}
.reading-case .scale-demo{margin-block:35px 70px}
.reading-case .reading-large-text{--sample-font:30px;--sample-title:35px}
.reading-state-heading{font-size:22px;font-weight:500;color:#c7fa67;margin:0 0 26px}
.reading-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.reading-state-card{border-top:1px solid #655374;padding:25px 0;min-width:0}
.reading-state-card h3{font-size:25px;letter-spacing:-.025em;font-weight:500;margin:14px 0}
.reading-state-card p{font-size:15px;line-height:1.8;color:#c5bdce;margin-bottom:22px}
.reading-state-card code{font-size:12px;color:#c7fa67}
.reading-case .engine-demo-panels{display:grid;gap:30px}
.reading-case .engine-demo-panels>.reading-block{display:block!important;padding:25px;border-top:1px solid #615270;margin:0}
.reading-case .engine-demo-panels>.reading-block>.reading-heading{font-size:22px;padding:0;margin:0 0 24px;color:#c7fa67}
.reading-case .engine-demo-panel-body{padding:0}
.case-concept-image{margin:0 auto 70px;width:100%;max-width:1600px;padding:0 clamp(20px,4vw,72px)}
.case-concept-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:3px;background:#0d1015}
.case-concept-image figcaption{font-size:12px;line-height:1.7;color:#bdb5c9;margin-top:15px}
@media(max-width:700px){.reading-case .gate-results,.reading-state-grid{grid-template-columns:1fr}.reading-case .reading-large-text{--sample-font:27px;--sample-title:31px}.reading-case .engine-demo-panels>.reading-block{padding:20px 0}.case-concept-image{margin-bottom:40px}.reading-case .reading-block.evidence-node .reading-heading,.reading-case .reading-block.human-node .reading-heading{padding:20px 16px 0}}
