/* Reader aids sit alongside the original analysis; no chart or data styling. */
.reader-brief{margin:1.2rem 0;padding:1.25rem 1.4rem;border:1px solid var(--line,#dbe2e2);border-left:4px solid var(--acc,#36a89d);border-radius:12px;background:var(--card,#f5f8f7);overflow-wrap:anywhere}
.reader-brief h2{margin:0 0 .6rem;font-size:1.15rem}
.reader-brief p{margin:.6rem 0;line-height:1.8}
.reader-brief>a{display:inline-block;margin-top:.25rem;font-weight:650}
.reader-original{margin:1rem 0;color:var(--mut,#647176);font-size:.92rem}
.reader-original>summary{cursor:pointer}
.reader-original[open]>summary{margin-bottom:.65rem}
.reader-original .meta{margin:.45rem 0}
.reader-term-guide{margin:1.1rem 0 1.6rem;padding:1rem 1.2rem;border:1px solid var(--line,#dbe2e2);border-radius:12px;background:var(--bg,#fff);overflow-wrap:anywhere}
.reader-term-guide>summary{cursor:pointer;font-weight:650;line-height:1.6}
.reader-term-guide>summary span{font-size:.85em;font-weight:400;color:var(--mut,#647176)}
.reader-term-guide>p{margin:.8rem 0;color:var(--mut,#647176);font-size:.9rem;line-height:1.7}
.reader-term-guide dl{margin:.7rem 0}
.reader-term-row{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(0,4fr);gap:.4rem 1rem;padding:.6rem 0;border-top:1px solid var(--line,#dbe2e2)}
.reader-term-row dt{font-weight:650}
.reader-term-row dd{margin:0;line-height:1.75}
.reader-term-inline{color:var(--mut,#647176);font-size:.9em;font-weight:400}
.reader-term-guide .reader-term-source{margin-bottom:0;font-size:.8rem}
.reader-warning{margin:1rem 0;padding:.8rem 1rem;border-left:4px solid var(--acc2,#b4541a);background:rgba(180,84,26,.08);line-height:1.75;overflow-wrap:anywhere}.reader-warning p{margin:.35rem 0 0}.reader-status{display:block;margin-top:.4rem;color:var(--acc2,#b4541a);font-size:.85rem}.article-body{scroll-margin-top:1rem}.reader-original p{margin:.4rem 0}#reader-share .vl-share{margin:1rem 0}#reader-health .vl-health{margin:1rem 0}
@media(max-width:600px){
 .reader-brief,.reader-term-guide{padding:.9rem 1rem;margin:1rem 0}
 .reader-term-row{grid-template-columns:1fr;gap:.2rem}
 .reader-term-row dd{font-size:.95rem}
 .reader-term-guide>summary span{display:block;margin-left:1.2rem}
}
