/* Shared editorial rhythm for the original care guides; layouts and clinical controls retained. */
body.reading-renewal :is(.pt-hero,.guide-hero,.vet-hero,.fi-hero){background:#101311;padding:54px 64px 40px;text-align:start;border-bottom:none;max-width:1288px;margin:0 auto}
body.reading-renewal :is(.pt-hero,.guide-hero,.vet-hero,.fi-hero) h1{color:#f1f2e9;font-size:clamp(36px,4.2vw,58px);line-height:1.35;font-weight:400;max-width:940px;margin:20px 0 24px}
body.reading-renewal :is(.pt-hero,.guide-hero,.vet-hero,.fi-hero) :is(p.lead,p.subtitle){font-size:20px;line-height:1.9;max-width:860px;margin-inline:0;color:#c3cabf}
body.reading-renewal .crumbs{font-size:17px;margin-bottom:32px}.reading-renewal .eyebrow .dot{display:none}.reading-renewal .hero-meta{font-size:16px}.reading-renewal .hero-meta .m{font-size:16px}
body.reading-renewal :is(.article,.fi-article){max-width:880px;padding:36px 40px 64px;margin-inline:auto}
body.reading-renewal :is(.article,.fi-article,.vet-article) :is(p,li){font-size:19px;line-height:1.95;color:#cbd3c6}
body.reading-renewal :is(.article,.fi-article,.vet-article) h2{font-size:32px;line-height:1.5;font-weight:400;color:#f1f2e9;margin:46px 0 24px;scroll-margin-top:125px}
body.reading-renewal :is(.article,.fi-article,.vet-article) h3{font-size:25px;line-height:1.5;color:#f1f2e9}.reading-renewal .article h2 .num{font-size:18px;margin-inline-end:18px}
.reading-renewal .callout,.reading-renewal .disclaimer{background:#1d271f;color:#d9e2d1;border-color:#718065;border-radius:16px;font-size:18px;line-height:1.85}.reading-renewal .callout strong{color:#e9eee3}.reading-renewal .callout.warn{background:#2c291e;color:#eee2c9;border-color:#bda96e}.reading-renewal .callout.warn strong{color:#eee2c9}
body.reading-renewal :is(.cta-band,.fi-cta){background:#1a211b;text-align:start;padding:40px;max-width:1160px;margin:0 auto 48px;border-radius:22px}.reading-renewal :is(.cta-band,.fi-cta) h3{font-size:30px;color:#f1f2e9;line-height:1.5}.reading-renewal :is(.cta-band,.fi-cta) p{font-size:18px;line-height:1.85;margin-inline:0}.reading-renewal :is(.cta-band,.fi-cta) .btns{justify-content:flex-start}.reading-renewal .btn-cta{height:auto;white-space:normal}.reading-renewal .btn-cta svg{display:none}.reading-renewal .btn-cta.secondary{background:transparent;color:#e5eddc}
.reading-index{max-width:800px;margin:0 auto 8px;border:1px solid #495443;border-radius:18px;background:#1a211b}.reading-index summary{font-size:20px;min-height:60px;padding:20px 24px;cursor:pointer}.reading-index nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;padding:0 24px 24px}.reading-index nav a{font-size:18px;line-height:1.7;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:5px}
.reading-renewal .toc-strip{position:static;background:#1a211b;border:1px solid #495443;border-radius:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 64px;padding:18px;overflow:visible}.reading-renewal .toc-strip a{white-space:normal;font-size:17px;padding:14px 18px;border-radius:12px;line-height:1.6;display:flex;align-items:center}.reading-renewal .toc-strip a.active{color:#101311;background:#becbb1}.reading-jump{display:none}
body.reading-renewal .chapter{padding:60px 64px;background:#101311;scroll-margin-top:115px;border-bottom:1px solid #343e31}.reading-renewal .chapter-head{grid-template-columns:58px minmax(0,1fr);gap:26px;align-items:start;margin-bottom:36px}.reading-renewal .chapter-head .ch-read{display:none}.reading-renewal .chapter-head .ch-no{font-size:28px;line-height:1.8;color:#becbb1}.reading-renewal .chapter-head h2{font-size:36px;line-height:1.45;color:#f1f2e9;max-width:920px}.reading-renewal .chapter-head p{font-size:19px;line-height:1.85;max-width:900px}
.reading-renewal .chapter :is(.copy p,.copy li,.monitor-row .how,.bw-body,.dose-howto-card li){font-size:18px;line-height:1.9}.reading-renewal .copy-num{font-size:24px;line-height:1.5}.reading-renewal .facts{background:#1a211b;border:1px solid #495443;border-radius:20px;box-shadow:none}.reading-renewal .facts h4{font-size:20px;letter-spacing:0;text-transform:none}.reading-renewal .fact-row .ttl{font-size:19px}.reading-renewal .fact-row .des{font-size:17px;line-height:1.8}.reading-renewal .fact-row .num{display:none}.reading-renewal .fact-row{grid-template-columns:1fr}.reading-renewal .pc-heading{font-size:20px}.reading-renewal .pc-card figcaption{font-size:17px;line-height:1.8}.reading-renewal .pc-badge{font-size:16px}
.reading-renewal :is(.dose-card,.dose-table-card,.dose-result,.bw-card,.monitor-table){background:#1a211b;border-color:#495443;box-shadow:none}.reading-renewal .dose-result.warn,.reading-renewal .bw-warn{background:#2c291e;color:#eee2c9}.reading-renewal .dose-card :is(.sub,.hint,.cap,.dose-disclaimer,.sub-small){font-size:17px;line-height:1.8}.reading-renewal .dose-table :is(th,td){font-size:17px;line-height:1.6}.reading-renewal .dose-result .label{font-size:17px}.reading-renewal .dose-result .big{color:#e5eddc}.reading-renewal .monitor-row.head{background:#263123}.reading-renewal .monitor-row .what{font-size:20px}.reading-renewal .bw-title{font-size:22px;line-height:1.5}.reading-renewal .bw-eyebrow{font-size:16px}.reading-renewal .reading-highlight{background:#1d271f!important;color:#d9e2d1!important;border-color:#718065!important}.reading-renewal .reading-caution{background:#2c291e!important;color:#eee2c9!important}
@media(max-width:900px){body.reading-renewal :is(.pt-hero,.guide-hero,.vet-hero,.fi-hero){padding:40px 32px 32px}.reading-renewal .toc-strip{margin-inline:32px;grid-template-columns:1fr 1fr}body.reading-renewal .chapter{padding:44px 32px}.reading-index{margin-inline:32px}body.reading-renewal :is(.cta-band,.fi-cta){margin-inline:32px}}
@media(max-width:767px){body.reading-renewal :is(.pt-hero,.guide-hero,.vet-hero,.fi-hero){padding:32px 24px}.reading-renewal .crumbs{font-size:16px;margin-bottom:24px}body.reading-renewal :is(.pt-hero,.guide-hero,.vet-hero,.fi-hero) h1{font-size:36px;line-height:1.4}body.reading-renewal :is(.pt-hero,.guide-hero,.vet-hero,.fi-hero) :is(p.lead,p.subtitle){font-size:18px;line-height:1.9}.reading-renewal .hero-meta{gap:12px;flex-wrap:wrap}.reading-renewal .hero-meta .m{font-size:15px}
body.reading-renewal :is(.article,.fi-article){padding:16px 24px 42px}.reading-renewal .article h2{font-size:27px;line-height:1.5}.reading-renewal .article h2 .num{display:block;margin-bottom:10px}body.reading-renewal :is(.article,.fi-article,.vet-article) :is(p,li){font-size:18px}.reading-index{margin:0 24px 18px}.reading-index nav{grid-template-columns:1fr;gap:8px}.reading-index summary{font-size:19px}
.reading-renewal .toc-strip{display:none}.reading-jump{display:block;position:sticky;top:82px;z-index:15;background:#101311;padding:14px 24px;font-size:17px;border-block:1px solid #343e31}.reading-jump select{display:block;width:100%;padding:10px 12px;margin-top:8px;border-radius:12px;border:1px solid #718065;max-width:100%}
body.reading-renewal .chapter{padding:36px 24px;scroll-margin-top:210px}.reading-renewal .chapter-head{grid-template-columns:1fr;gap:10px}.reading-renewal .chapter-head h2{font-size:29px;line-height:1.5}.reading-renewal .chapter-head p{font-size:18px}.reading-renewal .chapter-head .ch-no{font-size:19px}.reading-renewal .ch1-grid{grid-template-columns:1fr;gap:26px}.reading-renewal .dose-tool{grid-template-columns:1fr}.reading-renewal .dose-card{padding:24px 20px}.reading-renewal .monitor-row{grid-template-columns:1fr;gap:10px;padding:24px 20px}.reading-renewal .monitor-row.head{display:none}.reading-renewal .monitor-row .what{border:none;padding:0}.reading-renewal .monitor-row .how{padding:0}.reading-renewal .bw-grid{grid-template-columns:1fr}.reading-renewal .callout{padding:20px;font-size:17px}body.reading-renewal :is(.cta-band,.fi-cta){padding:28px 24px;margin:0 24px 36px}.reading-renewal :is(.cta-band,.fi-cta) h3{font-size:27px}.reading-renewal :is(.cta-band,.fi-cta) .btns{display:flex}.reading-renewal .btn-cta{max-width:none}}
/* Original global mobile rules use !important; these targeted rules preserve readable guide typography. */
body.reading-renewal{overflow-x:clip!important;overflow-y:visible!important}
body.reading-renewal .chapter .dose-card .eyebrow{font-size:16px!important;letter-spacing:.03em!important}
body.reading-renewal .dose-result .freq-badge{background:#becbb1;color:#101311}
body.reading-renewal .dose-result .freq-badge :is(.freq-main,.freq-sub){color:#101311;font-size:17px;line-height:1.6}
body.reading-renewal .chapter .reading-action{display:inline-flex;align-items:center;min-height:48px;padding:10px 22px;border:1px solid #718065;border-radius:999px;background:#becbb1;color:#101311;font-size:17px;text-decoration:none;margin-top:14px}
body.reading-renewal .article h2 .num{width:auto;background:transparent;border-radius:0;padding:0;letter-spacing:0}
@media(max-width:767px){body.reading-renewal :is(.pt-hero,.guide-hero){padding:32px 24px!important}body.reading-renewal :is(.pt-hero,.guide-hero) h1{font-size:36px!important}body.reading-renewal .chapter{padding:36px 24px!important}body.reading-renewal .article{padding:16px 24px 42px!important}}
body.reading-renewal .dose-strength-opt{font-size:17px!important;min-height:48px;line-height:1.5;padding:10px 16px}
body.reading-renewal .dose-strength-row label{font-size:17px!important}
body.reading-renewal .chapter{max-width:1288px;margin-inline:auto}
.reading-renewal .toc-strip{max-width:1160px;width:calc(100% - 128px);margin-inline:auto}
body.reading-renewal .chapter :is(.phase-card,.supp-card){background:#1a211b;border-color:#495443}
body.reading-renewal .chapter :is(.phase-card,.supp-card) h3{font-size:25px;line-height:1.5}
body.reading-renewal .chapter :is(.phase-card,.supp-card) :is(p,li){font-size:18px;line-height:1.85}
body.reading-renewal .chapter .phase-card :is(.pill,.week){font-size:16px;letter-spacing:0;line-height:1.6}
body.reading-renewal .chapter-head h2:focus{outline:none}
@media(max-width:900px){.reading-renewal .toc-strip{width:calc(100% - 64px)}}
/* Supplement entries inherited light-only backgrounds; keep their grouping readable in the forest palette. */
body.reading-renewal .chapter .flag-card{background:#1a211b;border-color:#495443;border-top-color:#718065;box-shadow:none}
body.reading-renewal .chapter .flag-card h3{font-size:25px;line-height:1.5;color:#f1f2e9}
body.reading-renewal .chapter .flag-card p,body.reading-renewal .chapter .flag-card .action{font-size:18px!important;line-height:1.85;color:#cbd3c6}
body.reading-renewal .chapter .flag-card .head .ic{background:#253023;color:#becbb1}
body.reading-renewal .chapter .supp-item{background:#101711;border-color:#495443;border-radius:16px}
body.reading-renewal .chapter .supp-line{font-size:18px;line-height:1.85;color:#d9e2d1}
body.reading-renewal .chapter .supp-note{font-size:17px;color:#becbb1;line-height:1.7}
body.reading-renewal .chapter :is(.pill-required,.supp-badge-essential){background:#becbb1;color:#101311;font-size:16px;letter-spacing:0;white-space:normal;line-height:1.5}
body.reading-renewal .chapter :is(.supp-badge-optional,.flag-card.alert .pill){background:#2c291e;color:#eee2c9;font-size:16px;letter-spacing:0;white-space:normal;line-height:1.5}
body.reading-renewal .chapter .flag-card .pill-required{background:#becbb1!important;color:#101311!important;font-size:16px!important;letter-spacing:0!important;line-height:1.5!important}
body.reading-renewal .chapter :is(.flag-card,.phase-card) h3{font-size:25px!important;line-height:1.5!important}
