/* Reading rhythm shared by public content; no calculator or form rules. */
.reading-system main :is(h1,h2,h3,h4){text-wrap:balance}
.reading-system main p{text-wrap:pretty}
.reading-system :is(.prose,.work-case-copy){--reading-ink:#244638;--reading-soft:#f1f5ed}
.reading-system .prose{max-width:70ch}
.reading-system :is(.prose,.work-case-copy) p{line-height:1.75;margin-bottom:1.25em}
.reading-system :is(.prose,.work-case-copy) strong{color:var(--reading-ink);font-weight:650}
.reading-system .prose .article-section{min-width:0}
.reading-system .prose .article-section+.article-section{border-top:1px solid #dbe3d9;margin-top:40px;padding-top:36px}
.reading-system .prose .article-section>h2{font-size:clamp(24px,2.4vw,30px);line-height:1.25;letter-spacing:-.025em;margin:0 0 20px!important;max-width:26ch}
.reading-system .prose .article-section>:last-child{margin-bottom:0}
.reading-system .prose ul:not([class]){margin:20px 0 28px;padding-left:23px}
.reading-system .prose ul:not([class])>li{padding-left:8px;margin-bottom:14px;line-height:1.7}
.reading-system .prose ul:not([class])>li::marker{color:#3a674d}
.reading-system .prose .reading-points{list-style:disc;margin:18px 0 24px;padding-left:23px}
.reading-system .prose .reading-points>li{padding-left:8px;margin:0 0 14px;line-height:1.75;color:var(--reading-ink)}
.reading-system .reading-points>li::marker{color:#3a674d;font-size:1.1em}
.reading-system .prose .reading-note{padding:22px 24px;background:var(--reading-soft);border-radius:12px;margin:24px 0;color:var(--reading-ink);font-size:16px;line-height:1.75}
.reading-system .prose .reading-note p:last-child{margin-bottom:0}
.reading-system .prose .reading-note strong{display:block;margin-bottom:8px}
.reading-system .prose .reading-steps{list-style:none;counter-reset:reading-step;padding:0;margin:24px 0}
.reading-system .reading-steps>li{counter-increment:reading-step;position:relative;min-height:40px;margin:0;padding:0 0 24px 56px;line-height:1.7;color:var(--reading-ink)}
.reading-system .reading-steps>li:last-child{padding-bottom:0}
.reading-system .reading-steps>li::before{content:counter(reading-step);position:absolute;left:0;top:0;display:grid;place-items:center;width:36px;height:36px;background:#dce9d3;color:#173c2d;border-radius:50%;font-weight:650;font-size:16px;font-variant-numeric:tabular-nums}
.reading-system .reading-steps>li:not(:last-child)::after{content:"";position:absolute;left:17px;top:44px;bottom:8px;width:1px;background:#dbe3d9}
.reading-system .reading-steps li h3{font-size:20px;margin:0 0 8px;line-height:1.35}
.reading-system .reading-steps li p{margin:0}
.reading-system .care-article .reading-alert{background:#f7f2e7;padding:24px;border-radius:12px;border:0;margin-top:40px}
.reading-system .care-article .reading-alert h2{font-size:24px}
.reading-system .care-article .source-note{margin-top:32px;padding-top:20px;border-top:1px solid #dbe3d9;font-size:14px;line-height:1.65;color:#526456}
.reading-system .care-article .prep-check span span{display:block;max-width:62ch}
.reading-system .care-article .prep-check .reading-check-detail+.reading-check-detail{margin-top:10px}
.reading-system .work-case-copy{max-width:72ch}
.reading-system .work-case-copy>h3{font-size:clamp(28px,3vw,36px);line-height:1.2;margin-bottom:24px}
.reading-system .work-timeline{list-style:none;counter-reset:work-stage;margin:32px 0;padding:0}
.reading-system .work-timeline>li{counter-increment:work-stage;position:relative;padding:0 0 30px 56px;margin:0}
.reading-system .work-timeline>li::before{content:counter(work-stage);position:absolute;left:0;top:0;display:grid;place-items:center;width:34px;height:34px;border:1px solid #9eb29a;color:#244638;border-radius:50%;font-size:15px;font-weight:650}
.reading-system .work-timeline>li+li{padding-top:28px;border-top:1px solid #dbe3d9}
.reading-system .work-timeline>li+li::before{top:28px}
.reading-system .work-timeline>li:last-child{padding-bottom:0}
.reading-system .work-timeline h4{font-size:22px;line-height:1.35;margin:0 0 16px}
.reading-system .work-timeline p:last-child{margin-bottom:0}
.reading-system .work-case-copy .work-case-result{font-size:18px;line-height:1.65;padding:20px 24px;background:#edf3e7;color:#173c2d;border-radius:12px;border:0}
.reading-system .prose a:not(.btn){text-underline-offset:4px;text-decoration-thickness:1px}
.reading-system :is(.prose,.work-case-copy) ::selection{background:#dce9d3;color:#173c2d}
@media(min-width:1100px){
 .reading-system .care-article{font-size:17px}
 .reading-system .care-article>p,.reading-system .care-article .article-section p,.reading-system .care-article .reading-points>li{font-size:17px}
}
@media(max-width:650px){
 .reading-system .prose .article-section+.article-section{margin-top:32px;padding-top:28px}
 .reading-system .prose .article-section>h2{margin-bottom:18px!important}
 .reading-system .prose .reading-note,.reading-system .care-article .reading-alert{padding:20px}
 .reading-system .reading-steps>li{padding-left:48px}
 .reading-system .work-timeline>li{padding-left:0}
 .reading-system .work-timeline h4{font-size:21px;padding-left:48px;min-height:34px}
 .reading-system .work-case-copy .work-case-result{padding:18px;font-size:17px}
}
@media print{
 .reading-system .reading-steps>li::before,.reading-system .work-timeline>li::before{color:#000;background:none;border:1px solid #666}
 .reading-system .prose .reading-note,.reading-system .care-article .reading-alert{background:none;border:1px solid #999;break-inside:avoid}
}
