/* READ individual article comparison only. Shared shell and CTA stay unchanged. */
body[data-page="about"] .archive-sheet-page{background:var(--soft);}
.archive-sheet-page .archive-sheet{box-sizing:border-box;max-width:874px;margin-inline:auto;padding:56px;background:var(--bg);border:1px solid var(--line);border-radius:6px;}
html[data-theme="dark"] .archive-sheet-page .archive-sheet{background:var(--panel);}
.archive-sheet-page .archive-heading > p:not(.about-label){text-wrap:balance;}
.archive-sheet-page .archive-sheet .reading{max-width:var(--kdj-content-text);}
.archive-sheet-page :is(#original-body,.migrated-body,.reading-section) h2{font-size:clamp(21px,2vw,26px);}
.archive-sheet-page :is(#original-body,.migrated-body,.reading-section) h3{font-size:19px;}
.archive-sheet-page .article-return{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;line-height:1.9;}
.archive-sheet-page .article-return a{text-decoration:underline;text-underline-offset:4px;}
.archive-sheet-page .article-return a:focus-visible{outline:2px solid var(--text);outline-offset:5px;}
@media(max-width:1180px){.archive-sheet-page .archive-sheet{padding:32px;}}
/* Keep the existing pretty wrapping on narrow phones; balance short READ paragraphs on standard phones. */
@media(min-width:375px) and (max-width:600px){.archive-sheet-page .reading p{text-wrap:balance;}}
@media(max-width:600px){.archive-sheet-page .lesson-outline > p:not(.about-label){text-wrap:pretty;}.archive-sheet-page .archive-sheet{padding:28px 16px;}.archive-sheet-page :is(#original-body,.migrated-body,.reading-section) h3{font-size:18px;}}

.archive-sheet-page .article-return{color:var(--muted);font-family:var(--font-sans,sans-serif);font-size:12px;}
.archive-sheet-page .article-return a{text-decoration:none;}
.archive-sheet-page .article-return a:hover{text-decoration:underline;color:var(--text);}
.archive-sheet-page .article-return-top{margin:0 0 30px;padding:0;border:0;}
.archive-sheet-page .migrated-body{overflow-wrap:anywhere;}
.archive-sheet-page .migrated-body img{max-width:100%;height:auto;}
.archive-sheet-page .migrated-body ul,.archive-sheet-page .migrated-body ol{padding-left:1.4em;line-height:1.9;}
.archive-sheet-page .migrated-body li{margin-block:12px;}
.archive-sheet-page .migrated-body table{width:100%;table-layout:fixed;border-collapse:collapse;}
.archive-sheet-page .migrated-body td,.archive-sheet-page .migrated-body th{padding:8px;border-bottom:1px solid var(--line);}
.archive-sheet-page .media-documents{grid-template-columns:1fr;}
.archive-sheet-page .media-web-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);}
@media(max-width:600px){.archive-sheet-page .media-web-row{grid-template-columns:1fr;}}
