/* Reading and worksheet pages share the approved palette without oversized article heroes. */
.reading-page{color:#07183f;background:#f5fbff}
.reading-page .header{background:#fff}
.reading-page .page-head{background:transparent;border:0;padding:25px 0 30px}
.reading-page .page-head .container{max-width:930px}
.reading-page .page-head h1{font-size:clamp(1.9rem,3.3vw,2.7rem);font-weight:900;line-height:1.65}
.reading-page .page-body{max-width:1080px;padding-top:20px}
.reading-page .article-copy{max-width:800px}
/* Shared heading system: identical on worksheets and editorial articles. */
.reading-page .content-section h2,.reading-page .worksheet-intro h2{position:relative;color:#07183f;font-size:clamp(1.45rem,2.5vw,1.9rem);font-weight:900;line-height:1.65;letter-spacing:.01em;background:transparent;border:0;border-radius:0;padding:0 0 24px;margin:0 0 26px;text-align:left;box-shadow:none}
.reading-page .content-section h2::after,.reading-page .worksheet-intro h2::after{content:"";display:block;position:absolute;left:0;bottom:0;width:65px;height:8px;background:#ffe047;border:0;border-radius:8px}
.reading-page .content-section h3{color:#07183f;font-size:clamp(1.15rem,2vw,1.3rem);font-weight:800;line-height:1.7;margin:30px 0 16px}
.reading-page .article-copy .content-section,.reading-page .worksheet-body>.content-section{margin:52px 0}
.reading-page .page-head h1{color:#07183f;letter-spacing:.01em;border:0;background:transparent;padding:0;margin:16px 0 22px}
.reading-page .article-copy p{font-size:1.0625rem;line-height:2.1}
.reading-page .article-note{border:0;background:transparent;padding:12px 0;color:#536c83}
.reading-page .toc{background:white;border:0;border-radius:14px;padding:28px 32px;max-width:800px}
.reading-page .toc a{color:#075eb7;text-underline-offset:4px}
.reading-page .toc ol{list-style:none;padding-left:0}
.reading-page .consultation-panel{background:transparent;border:0;gap:40px;padding:45px 0}
.reading-page .consultation-art img{aspect-ratio:3/2;height:auto;max-height:none}
.reading-page .button.primary{background:#0865eb;border-radius:8px;box-shadow:0 4px 0 #0344a4}
.reading-page .category-editorial .category-steps{display:block;list-style:none;max-width:800px;padding:0}
.reading-page .category-editorial .category-steps li{padding:22px 0;background:transparent;border-bottom:1px solid #d4e4f0}
.reading-page .category-editorial .category-steps li:before{display:inline-block;margin:0 20px 0 0;color:#0565ed}
.reading-page .category-note{background:white;border:0;border-radius:12px!important;padding:28px}
.reading-page .worksheet-intro{gap:40px;margin:0 auto 45px}
.reading-page .worksheet-intro img{aspect-ratio:3/2;object-fit:contain}
.reading-page .table-wrap{box-shadow:none!important;border-top:0!important}
.reading-page thead{background:#e4f2fc}
.reading-page .worksheet-body{max-width:960px}
@media(max-width:900px){.reading-page .consultation-panel{grid-template-columns:1fr;max-width:640px;margin:auto}.reading-page .consultation-art{order:0;max-width:440px}.reading-page .consultation-copy{text-align:center}.reading-page .worksheet-intro{grid-template-columns:1fr;max-width:640px}}
@media(max-width:480px){.reading-page .page-head .container,.reading-page .page-body{padding-left:22px;padding-right:22px}.reading-page .toc{padding:24px 20px}.reading-page .article-copy p{font-size:1rem}.reading-page .consultation-copy p br{display:none}}
