.public-archive .el-reading { width:100%; max-width:100%; margin-inline:auto; }
.public-archive .el-reading-header { max-width:56rem; padding:1.8rem 0 2.2rem; border-bottom:1px solid var(--line); margin-bottom:2rem; }
.public-archive .el-reading-header h1 { font-size:clamp(2.4rem,5vw,4.5rem); line-height:1.3; margin:.35rem 0 .8rem; }
.public-archive .el-reading-header .deck { max-width:48rem; font-size:1.4rem; line-height:1.8; margin:.5rem 0 1rem; }
.public-archive .el-reading-meta { font-size:.85rem; color:var(--ink-soft); }
.public-archive .el-reading-actions { display:flex; align-items:center; flex-wrap:wrap; gap:.7rem 1.4rem; margin-top:1rem; font-size:.9rem; }
.public-archive .el-reading-actions button { margin:0; }
.public-archive .el-reading .prose { max-width:none; width:100%; }
.public-archive .el-reading :is(#record-reading,#references,#page-revisions) { scroll-margin-top:calc(var(--header) + 1.2rem); }
.public-archive .el-reading .prose h2 { scroll-margin-top:calc(var(--header) + 1.2rem); }
.public-archive .el-reading .prose h2:first-child { font-size:2.1rem; margin-top:0; }
.public-archive .el-reading .prose ul { padding-inline-start:1.2rem; margin-block:1.2rem; }
.public-archive .el-reading .prose li { padding-block:.3rem; }
.public-archive .el-reading .footnotes { max-width:none; border-top:1px solid var(--line); padding-top:1.4rem; overflow-wrap:anywhere; }
.public-archive .el-reading .footnotes h2 { font-size:1.5rem; }
.public-archive .el-reading .footnotes li { padding-block:.65rem; line-height:1.8; scroll-margin-top:calc(var(--header) + 1.2rem); }
.public-archive .el-reading .fnref { scroll-margin-top:calc(var(--header) + 1.2rem); }
.public-archive .el-reading .fn-back { display:block; width:fit-content; margin-top:.2rem; font-size:.78rem; }
.public-archive .el-page-revisions { max-width:none; padding:1rem 0; border-block:1px solid var(--line); margin-block:1.6rem; }
.public-archive .el-page-revisions li { padding-block:.5rem; }
.public-archive .el-reading .cite { max-width:none; overflow-wrap:anywhere; }
.public-archive .el-reading-next { display:flex; flex-wrap:wrap; gap:1rem 1.5rem; margin-top:2rem; border-top:1px solid var(--line); padding-top:1.3rem; }
@media (max-width:760px) {
 .public-archive .el-reading-header { padding-top:1rem; margin-bottom:1.3rem; }
 .public-archive .el-reading-header .deck { font-size:1.18rem; }
 .public-archive .el-reading .prose { font-size:1.25rem; line-height:1.95; }
 .public-archive .el-reading #record-reading { scroll-margin-top:calc(var(--header) + 1.2rem); }
.public-archive .el-reading .prose h2 { font-size:1.5rem; }
 .public-archive .el-reading .prose h2:first-child { font-size:1.8rem; }
 .public-archive .el-reading .toc ol { max-height:12rem; overflow:auto; overscroll-behavior:contain; }
}
