/* Bilingual reader completion. Shared roles, not a blanket font-size reduction. */
.reader-complete{--reading-size:clamp(1.0625rem,calc(1.034rem + .116vw),1.125rem);--reading-leading:1.55;font-size:var(--reading-size);line-height:var(--reading-leading)}
.reader-complete :is(.prose,.reading-body,.reference-content){font-size:var(--reading-size);line-height:var(--reading-leading)}
.reader-complete :is(.prose,.reading-body,.reference-content) :is(p,li){font-size:inherit;line-height:inherit}
.reader-complete :is(.prose,.reading-body) p{margin-block:0 1em}
.reader-complete :is(.prose,.reading-body)>:is(section,div[data-source-block]){margin-bottom:1.5em}
.reader-complete .reading-body>div:has(h2){margin-top:2em}
.reader-complete .article-heading{padding-block:28px 22px;max-width:calc(690px + 44px)}
.reader-complete .article-heading h1{font-size:clamp(1.875rem,calc(1.5rem + calc(1.5vw * var(--rp-scale, 1))),2.625rem);line-height:1.13;margin:12px 0 8px}
.reader-complete :is(.prose,.reading-body) h3{font-size:clamp(1.125rem,calc(1.04rem + calc(.35vw * var(--rp-scale, 1))),1.25rem);line-height:1.3;margin-block:1.5em .6em}
.reader-complete :is(.prose,.reading-body) h2{line-height:1.22}
.reader-complete :is(.reading-body,.prose) li{margin-bottom:.65em}
.reader-complete .page-head .container{max-width:calc(900px + 44px)}
.reader-complete.glossary-page .page-head .container{max-width:1120px}
.reader-complete .page-head{background:#f7fafc;border-bottom:1px solid var(--line)}
.reader-complete .review-guide-actions{padding-block:18px;gap:10px}
.reader-complete .review-guide-actions a{font-size:1rem;line-height:1.35;padding:9px 12px}
.reader-complete .article-layout{padding-top:28px}
.reader-complete .contents{font-size:.9375rem;line-height:1.45}
.reader-complete .contents p{font-size:1rem}
.reader-complete .contents li{margin-bottom:12px}
.reader-complete .task-layout{display:block;max-width:calc(820px + 44px)}
.task-layout>.desktop-contents{display:none}
.task-layout>.mobile-contents{display:block;margin-bottom:24px}
.task-layout>.prose{max-width:none}
.reader-complete .reader-disclosure{margin-block:0 12px}
.reader-complete .reader-disclosure>summary h2{font:500 clamp(1.125rem,calc(1.06rem + calc(.25vw * var(--rp-scale, 1))),1.25rem)/1.35 Roboto,Arial,sans-serif;margin:0}
.reader-complete .disclosure-body{max-width:760px}
.reader-complete .reader-disclosure .card__body{padding:0;background:none;border:0}
.reader-complete .reader-disclosure .card__body :last-child{margin-bottom:0}
.reader-complete .reference-detail{margin-top:30px}
.reader-complete .reference-detail :is(p,li){font-size:.9375rem;line-height:1.5;overflow-wrap:anywhere}
.reader-complete .reference-detail summary h2{font-size:1rem}
.reader-complete .reference-marker{font-size:.7em;line-height:0;white-space:nowrap}
.reader-complete .reference-marker a{display:inline;padding:0;text-decoration:none}
.reader-complete .reference-back{display:inline;font-size:1rem}
.reader-complete .record-panel{padding:22px;background:#f0f8fc;border-top:3px solid #8db3c8}
.reader-complete .record-panel h2{margin-top:0}
.reader-complete .record-panel ul{padding-left:24px}
.reader-complete .page-detail-tools{display:flex;gap:8px;flex-wrap:wrap;font-size:.9375rem;margin-bottom:20px}
.reader-complete .guidance-card{padding:20px;border:1px solid #c3dce9;border-top:3px solid #8db3c8;background:#f7fafc;margin-bottom:16px}
.reader-complete .guidance-card h3{margin-top:0}
.reader-complete .guidance-card :last-child{margin-bottom:0}
.reader-complete .experience-account{padding:20px 24px;border-left:3px solid #07568c;line-height:1.55}
.reader-complete .experience-account p:last-child{margin-bottom:0}
.reader-complete .reading-sequence{font-size:1rem;line-height:1.4;gap:28px;margin-top:32px}
.reader-complete .related-pages{font-size:1rem;line-height:1.45}
.reader-complete .related-pages h2{font:500 1.0625rem/1.35 Roboto,Arial,sans-serif}
.reader-complete .home-intro-copy p{font-size:clamp(1.0625rem,calc(.98rem + calc(.4vw * var(--rp-scale, 1))),1.25rem);line-height:1.5}
.reader-complete :is(.pillars h2,.start-group h3,.journey-group h3){font:400 clamp(1.375rem,calc(1.18rem + calc(.65vw * var(--rp-scale, 1))),1.625rem)/1.25 Georgia,'Times New Roman',serif}
.reader-complete .directory-heading h1{font-size:clamp(1.875rem,calc(1.5rem + calc(1.5vw * var(--rp-scale, 1))),2.625rem);line-height:1.13}
.reader-complete .directory-heading .lede{font-size:clamp(1.0625rem,calc(.96rem + calc(.42vw * var(--rp-scale, 1))),1.1875rem);line-height:1.5}
.reader-complete:has(.task-layout) .review-guide-actions{max-width:calc(820px + 44px)}
.reader-complete .comparison-table{min-width:0;width:100%;table-layout:fixed}
.reader-complete .comparison-table :is(th,td){padding:12px;overflow-wrap:anywhere;font-size:inherit;line-height:1.5}
@media(max-width:760px){
 .reader-complete .article-layout{padding-top:22px}
 .reader-complete .article-heading{padding-block:22px 18px}
 .reader-complete .article-heading h1{font-size:clamp(1.875rem,calc(7vw * var(--rp-scale, 1)),2.3rem)}
 .reader-complete :is(.prose,.reading-body) h2{font-size:1.5rem}
 .reader-complete .disclosure-body{padding:18px 16px 24px}
 .reader-complete .record-panel{padding:20px 16px}
 .reader-complete .experience-account{padding:18px}
 .reader-complete .comparison-table,.reader-complete .comparison-table tbody{display:block}
 .reader-complete .comparison-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .reader-complete .comparison-table tr{display:block;border:1px solid var(--line);margin-bottom:16px}
 .reader-complete .comparison-table :is(td,th){display:block;width:auto;border:0}
 .reader-complete .comparison-table [data-label]::before{content:attr(data-label);display:block;font-weight:600;font-size:.875rem;color:var(--muted);margin-bottom:4px}
}
@media print{
 .page-detail-tools,.reader-complete .mobile-contents,.reader-complete .desktop-contents{display:none!important}
 .reader-complete :is(.article-layout,.reading-body){display:block;max-width:none;width:100%}
 .reader-complete .reader-disclosure>summary::before{content:none}
}
