/* Reading containers, catalogue sources, and full-width functional layouts.
   Screen-only: document files and generator print/export are unaffected. */
@media screen {
.site-reading-layout { --measure:55ch; --measure-sans:65ch; }
.site-reading-layout main h1,
.site-reading-layout main h2 { max-width:none; max-inline-size:none; }
.site-reading-layout main p,
.site-reading-layout main .lede,
.site-reading-layout main .section-intro,
.site-reading-layout main dd,
.site-reading-layout main blockquote,
.site-reading-layout.course-ui-page main .landing-copy-wide p,
.site-reading-layout.course-ui-page main p.landing-copy-wide,
.site-reading-layout .home-landing-wide p { max-width:var(--measure); max-inline-size:var(--measure); }
.site-reading-layout main li { max-width:none; max-inline-size:none; }
.site-reading-layout main > ul:not([class]),
.site-reading-layout main > ol:not([class]),
.site-reading-layout.course-ui-page main .landing-copy-wide li { max-width:var(--measure); max-inline-size:var(--measure); }
.site-reading-layout main :is(.quiz,.branch,.match,.prompt,.callout,.question-box,.key-terms,.deeper,.module-introduction,.glossary-search,.glossary-caution,.glossary-about,.glossary-entry,.document-actions,.tool-boundary,.tool-protection,.continuum-access-boundary,.continuum-band,.continuum-scenario,.continuum-local-review),
.site-reading-layout.course-ui-page main details.landing-copy-wide {
 max-width:calc(55ch + 2.2rem); max-inline-size:calc(55ch + 2.2rem); margin-left:0; margin-right:0; box-sizing:border-box;
}
.site-reading-layout main :is(.quiz-options,.branch-choices,.match-list,.term-list,.file-list,.jump-list),
.site-reading-layout main :is(.quiz-options,.branch-choices,.match-list,.term-list,.file-list,.jump-list) li { max-width:none; max-inline-size:none; }
.site-reading-layout main :is(.source-line,.quiz-question,.quiz-instruction),
.site-reading-layout.app-screen .step-intro { max-width:var(--measure-sans); max-inline-size:var(--measure-sans); }
.site-reading-layout .document-actions a[target="_blank"] { white-space:nowrap; }
.site-reading-layout .document-actions { flex-direction:column; align-items:flex-start; gap:1rem; }
.site-reading-layout .home-landing-wide { grid-template-columns:minmax(0,1fr); }
.site-reading-layout .continuum-reading { max-width:55ch; }
.site-reading-layout .continuum-band .continuum-indicator-row { grid-template-columns:minmax(0,1fr); gap:.5rem; }
.site-reading-layout .continuum-practical-grid { max-width:calc(55ch + 2.2rem); }
.site-reading-layout .continuum-framework-intro,
.site-reading-layout .continuum-framework-notes { max-width:55ch; }
/* Source titles span the card. Publication details sit alongside the annotation. */
.site-reading-layout .continuum-source-group { max-width:none; }
.site-reading-layout .continuum-source-list { list-style:none; padding:0; }
.site-reading-layout .continuum-source-card { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:.5rem 2rem; padding:1rem 1.1rem; background:#fff; border:1px solid #d6dce2; border-radius:8px; margin-bottom:1rem; }
.site-reading-layout .continuum-source-card > a { grid-column:1 / -1; font-weight:700; }
.site-reading-layout .continuum-source-card > .source-meta { grid-column:2; grid-row:2; max-width:none; margin:0; overflow-wrap:anywhere; }
.site-reading-layout .continuum-source-copy { grid-column:1; grid-row:2; min-width:0; }
.site-reading-layout .continuum-source-copy p { margin:.35rem 0; }
.site-reading-layout .continuum-source-copy p:first-child { margin-top:0; }
.site-reading-layout .drafting-guidance { max-width:55ch; }
@media (max-width:760px) {
 .site-reading-layout main :is(.quiz,.branch,.match,.prompt,.callout,.question-box,.key-terms,.deeper,.module-introduction,.glossary-search,.glossary-caution,.glossary-about,.glossary-entry,.document-actions,.tool-boundary,.tool-protection,.continuum-access-boundary,.continuum-band,.continuum-scenario,.continuum-local-review),
 .site-reading-layout.course-ui-page main details.landing-copy-wide,
 .site-reading-layout .continuum-practical-grid { max-width:100%; max-inline-size:100%; }
 .site-reading-layout .continuum-source-card { display:block; }
 .site-reading-layout .continuum-source-card > .source-meta { margin:.5rem 0; }
}
}
