/* Shared inner-page presentation. The homepage does not load this file. */
body.reading-layout::after { content:none; }
.reading-layout main { font-size:1rem; }
.reading-layout .hero { padding:2.75rem 0 1.5rem; }
.reading-layout .hero-grid { display:block; }
.reading-layout .hero-actions { justify-content:flex-start; }
.reading-layout .hero h1 { max-width:30ch; font-size:clamp(1.9rem,3.2vw,2.6rem); line-height:1.22; }
.reading-layout .hero-text { max-width:72ch; font-size:1.05rem; line-height:1.8; }
.reading-layout .hero-panel { margin-top:1.5rem; max-width:72ch; padding:1.25rem 0 0; border:0; border-top:1px solid var(--line); border-radius:0; background:transparent; box-shadow:none; }
.reading-layout .hero-panel h2 { font-size:1.25rem; }
.reading-layout :is(.hero-panel,.section-tag,.last-updated,.message-box,.footer,.footer-col h4,.article h2)::before,
.reading-layout .section-soft .container::before { content:none; }
.reading-layout .panel-card { background:transparent; border:0; padding:0; }
.reading-layout .panel-label { font-family:var(--font-body); letter-spacing:0; text-transform:none; }
.reading-layout .last-updated { font-family:var(--font-body); font-size:.85rem; letter-spacing:0; text-transform:none; margin-top:1rem; }
.reading-layout .section-header { text-align:left; }
.reading-layout .section-header h2 { font-size:clamp(1.5rem,2.4vw,1.9rem); line-height:1.3; }
.reading-layout .section-sub { margin-left:0; max-width:72ch; }
.reading-layout :is(.hero-copy,.hero-panel,.info-card,.reason-card,.city-card,.trust-card,.message-box,.final-cta-box) { animation:none; }
.reading-layout .btn { border-width:1px; border-radius:6px; box-shadow:none; }
.reading-layout .btn:hover { box-shadow:none; transform:none; }
.reading-layout .trust-pills span { transform:none; box-shadow:none; font-family:var(--font-body); text-transform:none; letter-spacing:0; }
.reading-layout .fact-list { list-style:disc; padding-left:1.3rem; gap:.5rem; }
.reading-layout .fact-list li { padding-left:0; }
.reading-layout .fact-list li::before { content:none; }
.reading-layout.guide-page main .container { max-width:48rem; }
.reading-layout.guide-directory main .container { max-width:64rem; }
.reading-layout.guide-page .hero { padding-bottom:.5rem; }
.reading-layout.guide-page .section { padding:1.25rem 0; }
.reading-layout.guide-page .section-soft .container { padding-top:0; padding-bottom:0; }
.reading-layout.guide-page :is(.section-dark,.section-soft) { background:transparent; color:var(--ink); }
.reading-layout.guide-page .section-dark :is(h2,h3,p,.section-sub) { color:var(--ink); }
.reading-layout.guide-page :is(.std-card,.purpose-card,.info-card,.reason-card,.tool-card,.channel-card,.cando-card,.fit-card,.redflag-card,.price-note-card,.template-card,.honest-note,.urgent-note,.final-cta-box,.contact-cell,.step-card,.guide-card) {
  background:transparent; border:0; border-radius:0; box-shadow:none; padding:1rem 0; color:var(--ink); transform:none;
}
.reading-layout.guide-page .guide-card { border-top:1px solid var(--line); }
.reading-layout.guide-page .guide-card:hover { transform:none; box-shadow:none; }
.reading-layout.guide-page :is(.info-grid,.reason-grid,.split-grid,.tool-grid,.channel-grid,.cando-grid,.contact-strip) { grid-template-columns:minmax(0,1fr); gap:.5rem; }
.reading-layout.guide-page .step-list { display:block; list-style:decimal; padding-left:1.5rem; margin-top:1rem; }
.reading-layout.guide-page .step-list > li { list-style:decimal; background:transparent; border:0; box-shadow:none; border-radius:0; padding:.5rem 0 .85rem .25rem; color:var(--ink); }
.reading-layout.guide-page .step-list > li::before { content:none; }
.reading-layout.guide-page :is(.redflag-list,.cando-card ul,.check-list) { list-style:disc; padding-left:1.3rem; }
.reading-layout.guide-page :is(.redflag-list,.cando-card ul,.check-list) li { list-style:disc; padding-left:0; color:inherit; }
.reading-layout.guide-page :is(.redflag-list,.cando-card ul,.check-list) li::before { content:none; }
.reading-layout.guide-page .final-cta-box { text-align:left; border-top:1px solid var(--line); }
.reading-layout.guide-page .final-actions { justify-content:flex-start; }
.reading-layout.guide-page .editorial-note { font-size:.9rem; color:var(--muted); margin:1rem 0; }
.reading-layout .article h1 { font-size:clamp(1.9rem,3.2vw,2.6rem); line-height:1.22; }
.reading-layout .article .article-lead { font-size:1.05rem !important; line-height:1.8 !important; }
.reading-layout .article :is(.article-meta,.article-kicker) { font-family:var(--font-body); text-transform:none; letter-spacing:0; }
@media(max-width:600px) {
  .reading-layout .hero { padding-top:1.75rem; }
  .reading-layout .hero h1 { max-width:none; }
  .reading-layout.guide-page main .container { padding-left:1.25rem; padding-right:1.25rem; }
}
