/* Scoped to explicitly marked EST English passages; math styles are untouched. */
.english-reading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:start;margin:16px 0}
.english-reading>*{min-width:0}
.english-passage-pane{border:1px solid var(--line);border-radius:10px;background:#fafbf9}
.english-passage-pane>summary{padding:14px 18px;cursor:pointer;font-weight:600;color:var(--navy);line-height:1.5;overflow-wrap:anywhere;min-height:44px}
.english-passage-pane>summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.english-passage-body{padding:4px 20px 20px;max-height:65vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.english-reading .est-passage{max-width:65ch;margin:0 auto;text-align:left;font-size:18px;line-height:1.85;overflow-wrap:anywhere;white-space:pre-line}
.english-reading .est-passage>div:first-child{font:500 12px/1.6 Inter,system-ui,sans-serif;color:var(--muted);margin-bottom:8px}
.english-reading .est-passage>div:nth-child(2){font-weight:700;font-size:20px;line-height:1.5;margin-bottom:4px}
.english-reading .est-passage>div:nth-child(3){font-style:italic;font-size:15px;margin-bottom:20px}
.english-reading .est-passage p{margin:0 0 1em}
.english-reading .est-passage mark{background:#ffe58f;color:#1a1a1a;padding:0 2px}
.english-reading .est-passage u{text-decoration:underline;text-underline-offset:3px}
.english-reading .est-passage figure{margin:18px 0;text-align:center}
.english-reading .est-passage img{max-width:100%;height:auto}
.english-reading .est-passage figcaption{font-size:14px;line-height:1.6;margin-top:8px}
.english-question-pane .stem{max-width:65ch;line-height:1.8}
@media(max-width:850px){
 .english-reading{grid-template-columns:minmax(0,1fr);gap:20px}
 .english-passage-body{max-height:none;overflow:visible;scrollbar-gutter:auto;padding:4px 16px 16px}
 .english-reading .est-passage{font-size:17px;line-height:1.85}
}
@media(min-width:851px){.english-passage-pane{position:sticky;top:90px}}
@media print{.english-reading{display:block}.english-passage-body{max-height:none;overflow:visible}.english-passage-pane{position:static}}
