/* Reader panel: Observatory typography, full-width evidence figures. */
.reader-page .content-grid { margin-top:28px; }
.reader-page section p { line-height:1.65; }
.reader-page .reader-scroll-hint { display:none; }
.reader-page .reader-figure { margin:24px 0 20px; }
.reader-page .reader-plot { overflow-x:auto; background:#f7f4ee; }
.reader-page .reader-plot img { display:block; width:100%; min-width:900px; height:auto; }
.reader-page figcaption { margin-top:12px; color:var(--muted); font-size:14px; line-height:1.6; }
.reader-page figcaption a { white-space:nowrap; }
.reader-page details { margin:22px 0; border-top:1px solid var(--line); padding-top:14px; }
.reader-page summary { cursor:pointer; font-weight:600; }
.reader-page .reader-table-wrap { overflow:auto; max-height:480px; margin-top:16px; }
.reader-page .project-table { width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums; font-size:14px; }
.reader-page .project-table th,.reader-page .project-table td { padding:9px 12px; text-align:right; border-bottom:1px solid var(--line); white-space:nowrap; }
.reader-page .project-table th:first-child { text-align:left; }
.reader-page .project-table thead { position:sticky; top:0; background:var(--paper); }
.reader-page :focus-visible { outline:2px solid var(--teal); outline-offset:4px; }
@media(max-width:760px){ .reader-page .reader-scroll-hint { display:block; font-size:13px; color:var(--muted); } .reader-page .content-grid { grid-template-columns:minmax(0,1fr); } .reader-page .note-panel { min-width:0; } .reader-page .reader-plot { border:1px solid var(--line); } }
