:root{--navy:#102e52;--ink:#283c50;--blue:#165a92;--line:#dbe3eb;--pale:#f6f8fb;--teal:#126665}*{box-sizing:border-box;min-width:0}html{scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,'Noto Sans TC',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:1.25rem;line-height:1.85;word-break:normal;overflow-wrap:break-word}a{color:var(--blue);text-underline-offset:4px}a:hover{color:#062e53}a:focus-visible{outline:3px solid #147b87;outline-offset:4px}header{max-width:75rem;margin:auto;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:16px}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);text-decoration:none;font-size:1.25rem;font-weight:750;line-height:1.3}.brand img{width:50px;height:50px;object-fit:contain}.brand small{display:block;font-size:0.75rem;letter-spacing:.07em;margin-top:5px}header nav{display:flex;gap:5px;flex-wrap:wrap;font-size:0.9375rem}header nav a{padding:7px 13px;border-radius:7px;text-decoration:none;font-weight:650;white-space:nowrap}header nav .active{background:#eaf0f7;color:var(--navy)}h1,h2,h3,h4{color:var(--navy);line-height:1.5;letter-spacing:-.02em;text-wrap:pretty}h1{font-size:clamp(2.5rem,5vw,4rem);margin:20px 0;line-height:1.3;max-width:57.5rem}h2{font-size:2.125rem;margin:8px 0 22px}h3{font-size:1.5rem;margin:0 0 10px;font-weight:730}h4{font-size:1.3125rem;margin:0 0 14px}p{margin:0 0 20px}.hero{max-width:62.5rem;margin:auto;padding:64px 32px 0}.eyebrow,.section-label{font-size:0.875rem;letter-spacing:.08em;font-weight:750;color:var(--teal)}.lead{font-size:1.625rem;line-height:1.7;max-width:51.25rem}.meta{font-size:0.9375rem;color:#52667a}.read{display:inline-flex;align-items:center;background:var(--navy);color:white;text-decoration:none;padding:10px 20px;font-size:1.0625rem;border-radius:8px;margin:8px 0 36px}.read:hover{background:#234f7b;color:white}.hero-bottom{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid var(--line);padding:20px 0;font-size:1rem;color:#3f586d}.abstract,.contents,.reading{max-width:57.5rem;margin:auto;padding:44px 32px}.abstract{border-top:1px solid var(--line)}.abstract-lead{font-size:1.4375rem;line-height:1.85}.note{padding:18px 20px;border-left:3px solid #548a9c;background:var(--pale);font-size:1.0625rem;border-radius:0 8px 8px 0}.legend{display:flex;flex-wrap:wrap;gap:8px;font-size:0.875rem}.legend span{padding:5px 10px;background:#edf3fa;border-radius:5px}.legend span:nth-child(2){background:#f7f3e9;color:#675324}.legend span:nth-child(3){background:#edf5f0;color:#295e49}.origin{max-width:53.5rem;margin:0 auto 30px;padding:28px 30px;border:1px solid #d7e6e7;border-radius:12px;background:#f7fbfb}.origin h2{font-size:1.75rem}.origin p{font-size:1.1875rem}.origin-close{font-weight:650;color:var(--navy)}.contents{padding-top:15px;padding-bottom:40px}.contents h2{font-size:1.5625rem}.contents nav{display:grid;grid-template-columns:1fr;gap:0}.contents a{padding:12px 0;display:flex;gap:16px;line-height:1.7;border-bottom:1px solid var(--line);text-decoration:none;font-size:1.1875rem}.contents span{font-variant-numeric:tabular-nums;color:var(--teal);font-weight:750;flex-shrink:0}.reading{padding-top:0}.chapter{padding:42px 0 12px;border-top:1px solid var(--line)}.tag{font-size:0.875rem;color:#2a577d;background:#edf3fa;padding:4px 10px;display:inline-block;border-radius:5px;margin-bottom:28px}.tag.hypothesis{color:#675324;background:#f7f3e9}.tag.case{color:#295e49;background:#edf5f0}.prose-block{margin-bottom:32px}.prose-block p{max-width:78ch}.cite{white-space:nowrap;font-weight:650;font-size:.85em;margin-inline:2px}.comparison{margin:24px 0 36px}.comparison>h3{font-size:1.4375rem;margin-bottom:8px}.comparison-note{font-size:1.0625rem;line-height:1.7;color:#465f74}.data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.data-card{padding:23px;border:1px solid #cbd9e6;border-radius:12px;background:#f8fafd}.data-region{font-size:0.9375rem;font-weight:750;color:var(--teal);margin-bottom:6px}.data-card h4{margin:0 0 12px}.data-value{font-size:2rem;line-height:1.5;font-weight:760;color:var(--navy);letter-spacing:-.02em;margin-bottom:18px}.data-card dl{margin:0;border-top:1px solid #d7e2ec;padding-top:12px}.data-card dl>div{display:block;margin:0 0 10px}.data-card dl>div:last-child{margin-bottom:0}.data-card dt{font-size:0.875rem;font-weight:650;color:#50657a}.data-card dd{margin:2px 0 0;font-size:1.0625rem;line-height:1.7}.conclusion{border-top:3px solid var(--navy);padding:36px 0 24px}.sources{border-top:1px solid var(--line);padding-top:38px}.sources p{font-size:1.125rem}.sources ol{list-style:none;padding:0}.sources li{padding:18px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.sources li>a{font-weight:650;font-size:1.125rem}.sources li p{margin:8px 0 0}.sources h3{margin-top:30px}footer{background:var(--pale);border-top:1px solid var(--line);padding:30px max(24px,calc((100% - 856px)/2));font-size:0.9375rem}footer p{margin-bottom:12px}.skip{position:absolute;left:10px;top:-100px;background:#fff;padding:10px;z-index:5}.skip:focus{top:10px}@media(max-width:650px){header{padding:14px 20px;flex-wrap:wrap;gap:12px}.brand{font-size:1.125rem}.brand img{height:42px;width:42px}.brand small{font-size:0.6875rem}header nav{margin-left:auto}header nav a{font-size:0.875rem;padding:7px 10px}.hero{padding:36px 24px 0}h1{font-size:2.25rem;line-height:1.45;margin:14px 0 20px}h2{font-size:1.75rem;line-height:1.55}h3{font-size:1.4375rem;line-height:1.6}.lead{font-size:1.4375rem}.hero-bottom{display:flex;gap:7px 18px;font-size:0.9375rem;padding:16px 0}.abstract,.contents,.reading{padding-left:24px;padding-right:24px}.abstract{padding-top:30px;padding-bottom:30px}.abstract-lead{font-size:1.3125rem}.note{padding:15px 17px}.origin{margin:0 20px 25px;padding:22px 20px}.origin h2{font-size:1.5625rem}.origin p{font-size:1.1875rem}.contents{padding-top:8px;padding-bottom:32px}.contents a{font-size:1.125rem;padding:13px 0;gap:12px}.chapter{padding-top:32px}.prose-block{margin-bottom:28px}.data-grid{grid-template-columns:minmax(0,1fr);gap:14px}.data-card{padding:20px}.data-value{font-size:2rem}.comparison-note{font-size:1.0625rem}.conclusion{padding-top:30px}.sources{padding-top:30px}.sources p{font-size:1.125rem}.section-label{font-size:0.8125rem}.meta{font-size:0.875rem}}@media(min-width:651px) and (max-width:950px){.origin{margin-inline:32px}}@media print{header nav,.read,.contents{display:none}body{font-size:12pt}.hero,.abstract,.reading{padding:15px}.chapter{break-inside:auto}a{color:inherit}.data-card{break-inside:avoid}}
.cohort-figure{margin:28px 0 36px;padding:28px;border:1px solid #cbd9e6;border-radius:12px;background:#f8fafd}.cohort-figure figcaption h3{font-size:1.5625rem;margin-bottom:8px}.cohort-figure figcaption p{font-size:1rem;color:#50657a}.cohort-row{margin:22px 0}.cohort-label{display:flex;flex-wrap:wrap;gap:5px 16px;justify-content:space-between;margin-bottom:8px;font-size:1.125rem}.cohort-label strong{color:#102e52;font-variant-numeric:tabular-nums}.cohort-track{height:24px;background:#e4ebf2;border-radius:4px;overflow:hidden}.cohort-bar{height:100%;border-radius:4px}.bar-0{background:#157a7b}.bar-1{background:#244b78}.cohort-axis{display:flex;justify-content:space-between;border-top:1px solid #abbccc;font-size:0.875rem;color:#50657a;padding-top:5px}.axis-unit{font-size:0.875rem;margin-top:6px;color:#50657a}.cohort-takeaway{font-size:1.4375rem;font-weight:750;line-height:1.65;color:#102e52;border-top:1px solid #cbd9e6;padding-top:22px}.cohort-limit{font-size:1.125rem}.cohort-raw{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:15px 0 22px}.cohort-raw>div{border-bottom:1px solid #dbe3eb;padding-bottom:10px}.cohort-raw dt{font-size:0.9375rem;color:#50657a}.cohort-raw dd{margin:3px 0 0;font-size:1.1875rem;font-weight:650}.cohort-method,.cohort-source{font-size:1rem;line-height:1.8}.cohort-download{font-size:1rem}@media(max-width:650px){.cohort-figure{padding:20px 18px;margin-inline:0}.cohort-label{display:block;font-size:1.125rem}.cohort-label strong{display:block;margin-top:3px}.cohort-figure figcaption h3{font-size:1.4375rem}.cohort-takeaway{font-size:1.375rem}.cohort-raw{grid-template-columns:1fr}.cohort-raw dd{font-size:1.1875rem}.cohort-source{font-size:0.9375rem}}
.logic-map{margin:0 0 36px;padding:24px;border:1px solid #ccdae6;border-radius:14px;background:#f5f8fb}.logic-map figcaption h3{font-size:1.5rem;margin-bottom:22px}.logic-cards{display:flex;flex-direction:column;align-items:stretch;gap:0}.logic-step{padding:20px 22px;background:white;border:1px solid #c6d8e6;border-left:4px solid #227e87;border-radius:10px}.logic-step:nth-of-type(4n+3){border-left-color:#244b78}.logic-kicker{font-size:0.875rem;letter-spacing:.03em;color:#17686c;font-weight:750;margin-bottom:6px}.logic-step h4{font-size:1.4375rem;line-height:1.55;margin:0 0 8px}.logic-step p{font-size:1.125rem;line-height:1.75;margin:0}.logic-arrow{text-align:center;font-size:1.75rem;color:#49728e;line-height:1.3;padding:7px 0}.logic-note{font-size:1rem;line-height:1.8;margin:20px 0 0;color:#4c6174}.responsibility .logic-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.responsibility .logic-step{padding:20px}.responsibility h4{font-size:1.3125rem}@media(max-width:650px){.logic-map{padding:20px 16px}.logic-map figcaption h3{font-size:1.4375rem}.logic-step{padding:18px 16px}.logic-step h4{font-size:1.375rem}.logic-step p{font-size:1.125rem}.responsibility .logic-cards{grid-template-columns:minmax(0,1fr)}.logic-note{font-size:1rem}}
.demographic-trends{margin:28px 0 40px}.demographic-trends>h3{font-size:1.625rem}.trend-figure{margin:20px 0;padding:24px;border:1px solid #ccdbe6;border-radius:12px;background:#f8fafd}.trend-figure h4{font-size:1.5rem;margin:0 0 12px}.trend-summary{font-size:2rem;font-weight:750;color:#102e52;line-height:1.5;margin:0}.trend-period{font-size:1rem;color:#50657a;margin:4px 0 18px}.trend-unit{font-size:1rem;color:#50657a;margin:0}.trend-svg{display:block;width:100%;height:auto;max-width:37.5rem;margin:auto;overflow:visible}.trend-svg text{font-size:0.75rem;font-family:system-ui,sans-serif;fill:#405870}.trend-note{font-size:1.125rem;line-height:1.8;margin-top:10px}.trend-source,.trend-method{font-size:0.9375rem;line-height:1.8}.projection-strip{padding:22px;border:1px solid #ccdae6;border-radius:12px}.projection-strip h4{font-size:1.375rem}.projection-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.projection-values>div{padding:12px 8px;border:1px solid #ccdae6;border-radius:8px;text-align:center;background:#f2f6fa}.projection-values span,.projection-values strong,.projection-values small{display:block}.projection-values span{font-size:1rem}.projection-values strong{font-size:1.875rem;line-height:1.5;color:#102e52}.projection-values small{font-size:0.8125rem;line-height:1.5}.projection-values .projected{border:2px dashed #938145;background:#faf7ef}.projection-strip p{font-size:1rem;margin:0}.trend-method{margin-top:20px}@media(max-width:650px){.trend-figure{padding:20px 16px}.trend-figure h4{font-size:1.4375rem}.trend-summary{font-size:1.8125rem}.trend-note{font-size:1.125rem}.projection-strip{padding:18px 16px}.projection-values{gap:7px}.projection-values>div{padding:10px 4px}}
@media(max-width:650px){.trend-svg text{font-size:1.375rem}}
.birth-legend{display:flex;flex-wrap:wrap;gap:10px 22px;margin:18px 0 0;font-size:1.0625rem;font-weight:650}.birth-legend span{display:flex;align-items:center;gap:8px}.birth-legend i{display:inline-block;width:22px;height:4px;border-radius:2px}.birth-endpoints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid #d3deea;padding-top:18px;margin-bottom:20px}.birth-endpoints strong,.birth-endpoints span,.birth-endpoints small{display:block}.birth-endpoints strong{font-size:1.0625rem}.birth-endpoints span{font-size:1.125rem;font-weight:700;color:#102e52}.birth-endpoints small{font-size:0.875rem;color:#50657a}@media(max-width:650px){.birth-endpoints{grid-template-columns:1fr;gap:12px}.birth-endpoints>div{border-bottom:1px solid #e0e8ef;padding-bottom:10px}.birth-endpoints>div:last-child{border:0}.birth-legend{font-size:1rem;gap:8px 16px}}
.consequence-figure{background:white;border:1px solid #d9c9b7;border-top:5px solid #a45b22;padding:28px}.evidence-kicker{font-size:0.875rem!important;letter-spacing:.06em;font-weight:750;color:#935017!important;margin:0 0 10px!important}.evidence-scope{font-size:1.0625rem!important;color:#4b6073!important;margin-bottom:24px!important}.consequence-figure figcaption h3{font-size:1.875rem;line-height:1.55;margin-bottom:14px}.pressure-metric{background:#fff6ed;border:1px solid #ebd3b8;border-radius:10px;padding:22px;margin-bottom:28px}.pressure-metric>span{display:block;font-size:1.125rem;font-weight:650;color:#713f1d}.pressure-metric>strong{display:block;font-size:4.5rem;line-height:1.2;font-weight:800;color:#9c4019;letter-spacing:-.04em;margin:8px 0 14px}.pressure-metric>strong small{font-size:2.375rem;margin-left:4px}.pressure-metric p{font-size:1.5rem;line-height:1.65;font-weight:750;color:#102e52;margin:0}.cohort-index-track{display:flex;height:28px;border-radius:4px;overflow:hidden;background:#e6edf3}.cohort-index-fill{height:100%}.index-0{background:#244b78}.index-1{background:#167b7b}.cohort-gap{height:100%;background:repeating-linear-gradient(135deg,#f4dfc9 0,#f4dfc9 5px,#c57939 5px,#c57939 7px)}.cohort-count{font-size:1.0625rem;margin:5px 0 0;color:#425a6f}.cohort-label strong{font-size:1.625rem;font-weight:750}.index-legend{display:flex;align-items:center;gap:9px;font-size:1rem;color:#81471f;line-height:1.6;margin:20px 0 10px}.index-legend i{display:inline-block;width:24px;height:16px;flex-shrink:0;background:repeating-linear-gradient(135deg,#f4dfc9 0,#f4dfc9 5px,#c57939 5px,#c57939 7px)}.business-implication{margin:28px 0;padding:24px;background:#eef4f8;border-left:4px solid #244b78;border-radius:0 10px 10px 0}.business-implication .implication-label{font-size:0.875rem!important;font-weight:750;letter-spacing:.04em;color:#365f7f;margin:0 0 8px!important}.business-implication h4{font-size:1.5625rem;line-height:1.6;margin:0 0 12px}.business-implication>p:last-child{font-size:1.1875rem;margin:0;line-height:1.85}.evidence-detail{border-top:1px solid #dbe3eb;margin-top:24px;padding-top:24px}.evidence-detail>h4{font-size:1.25rem}.evidence-detail .cohort-limit{font-size:1.0625rem;line-height:1.85;color:#40586b}.decline-panel{padding:20px;background:#fff6ed;border:1px solid #ebd3b8;border-radius:10px;margin:22px 0}.decline-panel>p{font-size:1rem;font-weight:650;color:#713f1d;margin:0 0 14px}.decline-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.decline-values>div{border-left:2px solid #e4c4a2;padding-left:12px}.decline-values span,.decline-values strong{display:block}.decline-values span{font-size:1.0625rem;font-weight:650;color:#102e52}.decline-values strong{font-size:2.125rem;line-height:1.5;font-weight:800;color:#9c4019;letter-spacing:-.04em}.decline-values small{font-size:1.25rem;margin-left:2px}@media(max-width:650px){.consequence-figure{padding:22px 18px}.consequence-figure figcaption h3{font-size:1.625rem}.pressure-metric{padding:19px 16px}.pressure-metric>strong{font-size:4.125rem}.pressure-metric p{font-size:1.375rem}.business-implication{padding:20px 17px}.business-implication h4{font-size:1.4375rem}.decline-panel{padding:17px 15px}.decline-values{grid-template-columns:minmax(0,1fr);gap:12px}.decline-values>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.decline-values strong{font-size:2rem}.cohort-label strong{font-size:1.625rem}}
.multi-cohort{background:white;border:1px solid #d9c9b7;border-top:5px solid #a45b22;padding:26px}.multi-cohort figcaption h3{font-size:1.8125rem;line-height:1.5}.multi-subtitle{font-size:1.125rem!important;margin:12px 0 18px!important;color:#29465f!important;font-weight:650}.multi-chart-guide{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:0.875rem;color:#53677a;margin-bottom:18px}.multi-chart-guide span{display:flex;align-items:center;gap:6px}.multi-chart-guide i{width:18px;height:9px;background:#167b7b;display:inline-block}.multi-chart-guide span:last-child i{background:repeating-linear-gradient(135deg,#f6e5d4 0,#f6e5d4 4px,#c78245 4px,#c78245 6px)}.country-cohort{padding:8px 0 12px}.country-cohort-head{display:grid;grid-template-columns:1fr 110px 90px;gap:12px;align-items:baseline;line-height:1.4;margin-bottom:5px}.country-cohort-head>strong{font-size:1.1875rem}.country-cohort-head>span{font-size:1rem;text-align:right}.country-cohort-head b{font-size:1.5625rem;color:#102e52;font-variant-numeric:tabular-nums}.country-cohort-head em{font-style:normal;font-size:1.125rem;color:#994a1c;font-weight:750;text-align:right}.country-cohort-track{display:flex;height:13px;border-radius:3px;overflow:hidden}.country-cohort-track>span{background:#167b7b}.country-cohort-track>i{background:repeating-linear-gradient(135deg,#f6e5d4 0,#f6e5d4 4px,#c78245 4px,#c78245 6px)}.multi-unit{font-size:0.875rem;color:#52677a;margin:12px 0 18px}.cohort-controls{padding:14px 16px;border:1px solid #d5e0e9;border-radius:8px;background:#f5f8fb}.cohort-controls>p{font-size:0.9375rem;font-weight:650;margin:0 0 7px}.cohort-controls>div{display:flex;gap:10px 26px;flex-wrap:wrap;font-size:1.0625rem}.cohort-audit{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:20px 0}.audit-country{border-bottom:1px solid #dbe3eb;padding-bottom:10px}.audit-country strong{display:block;font-size:1.0625rem}.audit-country span{display:block;font-size:1rem}.opportunity-map{margin:25px 0 40px;padding:26px;background:#f3f9f8;border:1px solid #c5ddda;border-top:5px solid #187375;border-radius:12px}.opportunity-map>h3{font-size:1.75rem}.opportunity-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.opportunity-flow>div{padding:18px;background:white;border:1px solid #c7ddda;border-radius:9px}.opportunity-flow span{display:block;color:#176b6c;font-size:1rem;font-weight:750;margin-bottom:7px}.opportunity-flow strong{display:block;font-size:1.25rem;line-height:1.65;color:#102e52}.opportunity-lead{font-size:1.3125rem;line-height:1.85}.buyer-cards{display:grid;gap:14px;margin:24px 0}.buyer-card{padding:22px;background:white;border:1px solid #c7ddda;border-radius:10px}.buyer-card h4{font-size:1.4375rem;margin-bottom:10px}.buyer-card p{font-size:1.1875rem;line-height:1.85;margin:0}.market-sizing{border-top:1px solid #c7ddda;padding-top:22px}.market-sizing h4{font-size:1.5rem}.market-sizing li{font-size:1.1875rem;margin-bottom:14px;padding-left:5px}.market-sizing ol{padding-left:24px}.market-sizing>p{font-size:1.0625rem;color:#456171;margin-bottom:0}@media(max-width:650px){.multi-cohort{padding:21px 18px}.multi-cohort figcaption h3{font-size:1.5625rem}.multi-subtitle{font-size:1.0625rem!important}.country-cohort-head{grid-template-columns:minmax(0,1fr) 82px 72px;gap:7px}.country-cohort-head>strong{font-size:1.125rem}.country-cohort-head b{font-size:1.4375rem}.country-cohort-head>span{font-size:0.875rem}.country-cohort-head em{font-size:1rem}.country-cohort{padding:7px 0 10px}.cohort-audit{grid-template-columns:minmax(0,1fr)}.opportunity-map{padding:22px 18px}.opportunity-map>h3{font-size:1.5625rem}.opportunity-flow{grid-template-columns:minmax(0,1fr)}.opportunity-flow>div{padding:16px 18px}.buyer-card{padding:19px 17px}.buyer-card h4{font-size:1.375rem}.buyer-card p{font-size:1.1875rem}}
@media(max-width:650px){html[lang="en"] .country-cohort-head{grid-template-columns:minmax(0,1fr) 56px 64px;gap:6px}html[lang="en"] .country-cohort-head>strong{font-size:1rem;overflow-wrap:normal;word-break:normal}html[lang="en"] .country-cohort-head>span{font-size:0.875rem}html[lang="en"] .country-cohort-head em{font-size:0.9375rem}}
.succession-story{margin:26px 0 38px}.succession-story>h3{font-size:1.75rem}.succession-story>p{font-size:1.1875rem}.succession-legend{display:flex;gap:9px 18px;flex-wrap:wrap;font-size:0.9375rem;margin:20px 0}.succession-legend>span{display:flex;align-items:center;gap:7px}.succession-legend i{display:inline-block;width:20px;height:4px;background:#147b7b;flex-shrink:0}.succession-legend>span:nth-child(2) i{background:#a44924}.succession-legend>span:nth-child(3) i{height:12px;background:#f4cfab}.succession-volume-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.succession-card{border:1px solid #d5dee7;border-radius:10px;padding:18px 12px;background:#f8fafd}.succession-card>h4{font-size:1.5rem;margin:0 0 8px}.succession-message{font-size:1.0625rem;line-height:1.65;font-weight:650;margin:0 0 10px}.succession-totals{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #d5dee7;padding-top:12px}.succession-totals>span{font-size:0.875rem}.succession-totals strong{display:block;font-size:1.125rem;color:#102e52}.birth-cohort-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.birth-cohort-stage{border:1px solid #d5dee7;border-radius:10px;background:white;padding:18px;text-align:center}.birth-cohort-stage:last-child{border:2px solid #ba713a;background:#fff6ed}.birth-cohort-stage>span{display:block;font-size:1.0625rem;font-weight:650}.birth-cohort-stage>strong{display:block;font-size:1.8125rem;color:#102e52;margin:10px 0}.birth-cohort-stage>b{font-size:1.5625rem;color:#a05427}.birth-cohort-stage>p{font-size:1.125rem;margin:8px 0 0;font-weight:650}.succession-story>.trend-source{font-size:1rem}@media(max-width:800px){.succession-volume-grid{grid-template-columns:minmax(0,1fr)}.succession-card{padding:20px}.succession-card .trend-svg{max-width:31.25rem}}@media(max-width:650px){.succession-story>h3{font-size:1.5625rem}.birth-cohort-stages{grid-template-columns:minmax(0,1fr)}.birth-cohort-stage{padding:18px}.succession-message{font-size:1.125rem}.succession-totals strong{font-size:1.3125rem}}
.succession-volume text{font-size:1.25rem}.succession-story>h4{font-size:1.5rem;margin:28px 0 16px}
@media(max-width:650px){.succession-story .birth-endpoints{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.succession-story .birth-endpoints>div{border:0;padding:0}.succession-story .birth-endpoints strong{font-size:1rem}.succession-story .birth-endpoints span{font-size:1rem;white-space:nowrap}.succession-story .birth-endpoints small{font-size:0.75rem}html[lang="en"] .succession-story .birth-endpoints span{font-size:0.875rem}html[lang="en"] .succession-story .birth-endpoints strong{font-size:0.875rem}}

.gap-country{padding:22px 0;border-bottom:1px solid #d5dfe8}.gap-country-title{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;margin-bottom:15px}.gap-country-title>strong{font-size:1.5rem;grid-row:1/3}.gap-country-title>span{font-size:0.875rem;color:#8b391e;text-align:right}.gap-country-title>b{font-size:2.5rem;line-height:1.1;color:#a33e21;text-align:right}.gap-country-title small{font-size:1.5rem}.paired-cohort>div:not(.paired-track){display:flex;justify-content:space-between;gap:10px;font-size:0.9375rem;margin:10px 0 5px}.paired-cohort strong{font-variant-numeric:tabular-nums;font-size:1.1875rem}.paired-track{display:flex;height:18px;background:#edf1f5}.paired-track i{display:block;height:100%}.older-track i{background:#344e6a}.younger-track i{background:#157a7b}.younger-track em{display:block;background:#f8dfd1;border:1px dashed #b54e27;box-sizing:border-box}.multi-chart-guide{display:none!important}@media(max-width:650px){.gap-country{padding:20px 0}.gap-country-title>b{font-size:2.375rem}.gap-country-title>strong{font-size:1.375rem}.paired-cohort>div:not(.paired-track){font-size:0.875rem}.paired-track{height:20px}}

.gap-country-title{grid-template-columns:minmax(0,1fr) auto}.gap-country-title>strong{grid-column:1/-1;grid-row:auto;overflow-wrap:normal;word-break:normal}.gap-country-title>span{grid-column:1;text-align:left}.gap-country-title>b{grid-column:2;grid-row:2}.paired-cohort strong{white-space:nowrap;flex-shrink:0}.paired-cohort>div>span{min-width:0}

.age-gateway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:25px 0}.age-gateway-card{padding:24px;border:1px solid #d4dfea;border-top:5px solid #aa4925;border-radius:10px;background:#fff}.age-gateway-card h4{font-size:1.6875rem;margin:0}.age-gateway-card h4 small{font-size:1rem}.gateway-ratio{font-size:4rem;line-height:1.15;color:#a33f22;display:block}.gateway-ratio small{font-size:1.0625rem;display:block;color:#324f68;line-height:1.65;margin-top:8px}.gateway-pair{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin:22px 0 14px;font-size:1.0625rem}.gateway-pair b{white-space:nowrap}.gateway-track{height:15px;background:#e7edf2;margin:8px 0}.gateway-track i{display:block;height:100%;background:#157b7b}.gateway-track.older i{background:#a44b26}.gateway-trend{display:block;width:100%;height:auto;overflow:visible}.gateway-trend text{font-size:1rem;fill:#3f5970}.gateway-takeaway{font-size:1.5rem;text-align:center;color:#173856}.gateway-takeaway b{color:#a33f22;font-size:2.25rem}.continuity-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.continuity-chain article{padding:22px;border:1px solid #d1dce7;border-radius:10px;background:#f5f8fc}.continuity-chain article>span{color:#9e4524;font-weight:750;font-size:1rem}.continuity-chain h4{font-size:1.4375rem;line-height:1.6;margin:10px 0}.continuity-chain p{font-size:1.0625rem;line-height:1.9;margin:0}.population-appendix{margin-top:70px;border-top:2px solid #cbd8e5;padding-top:40px}.annual-replacement>h3{font-size:1.875rem;line-height:1.6}@media(max-width:650px){.age-gateway-grid,.continuity-chain{grid-template-columns:minmax(0,1fr)}.age-gateway-card{padding:22px 18px}.annual-replacement>h3{font-size:1.625rem}.gateway-ratio{font-size:3.875rem}.gateway-takeaway{font-size:1.1875rem}.gateway-takeaway b{font-size:1.875rem}}

.evidence-boundary{padding:23px 25px;background:#f1f6fa;border-left:4px solid #1e547e;margin:25px 0}.evidence-boundary h3{font-size:1.5rem;margin:0 0 12px}.evidence-boundary p{font-size:1.125rem;line-height:1.9}.sensitivity-check{padding:23px 0;margin:20px 0;border-block:1px solid #d6e0ea}.sensitivity-check h4{font-size:1.4375rem}.sensitivity-check>p{font-size:1.0625rem;line-height:1.9}.sensitivity-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.sensitivity-grid article{padding:15px 12px;background:#f3f7fb;border:1px solid #d7e1ea;border-radius:8px}.sensitivity-grid span,.sensitivity-grid strong{display:block;font-size:1rem;margin:4px 0}.sensitivity-grid b{color:#9f4126}.sensitivity-grid strong{color:#153955}@media(max-width:650px){.sensitivity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-boundary{padding:20px 17px}}

.enterprise-opening{padding-block:46px 32px}.enterprise-opening h1{font-size:clamp(2.25rem,5vw,3.6875rem);line-height:1.25;margin-bottom:12px}.enterprise-problem{font-size:clamp(1.5rem,3vw,2.125rem);font-weight:750;line-height:1.55;color:#123855;margin:8px 0 24px}.opening-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;padding:15px 0;border-top:1px solid #d5e0e9}.opening-row h2{font-size:1.125rem;line-height:1.7;margin:0;color:#183e5e}.opening-row p{font-size:1.125rem;line-height:1.85;margin:0}.enterprise-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin:24px 0}.enterprise-actions>a{font-size:1.0625rem;font-weight:700}.enterprise-actions .read{margin:0;padding:12px 20px}.technology-path,.pilot-start{padding-block:40px;border-top:1px solid #d7e1ea}.technology-path>h2,.pilot-start>h2,.closing-action h2{font-size:clamp(1.6875rem,3vw,2.25rem);line-height:1.55;max-width:56.25rem}.section-intro{font-size:1.1875rem;line-height:1.9}.technology-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0}.technology-card{padding:25px;border:1px solid #d0deea;border-radius:11px;background:#f8fbfd}.technology-card h3{font-size:1.5625rem;line-height:1.55;margin:10px 0}.technology-card p{font-size:1.125rem;line-height:1.85}.technology-card>strong{display:block;font-size:1rem;line-height:1.7;padding-top:15px;border-top:1px solid #d6e2eb;color:#1a5667}.technology-note{font-size:1rem;line-height:1.85;color:#425c72}.pilot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:25px}.pilot-grid article{padding:22px;border:1px solid #d2deea;border-top:4px solid #167b7b;border-radius:10px}.pilot-grid h3{font-size:1.4375rem;line-height:1.55;margin:0 0 12px}.pilot-grid p{font-size:1.125rem;line-height:1.85;margin:0}.known-limits{background:#f3f6fa;padding:22px;border-left:3px solid #b16b35;margin-top:25px}.known-limits h3{font-size:1.375rem;margin:0 0 10px}.known-limits p{font-size:1.0625rem;line-height:1.9;margin:0}.closing-action{padding:32px 26px;border-radius:12px;background:#edf4f8;margin:40px 0}.closing-action>p{font-size:1.1875rem;line-height:1.85}.contact-action{line-height:1.7}@media(max-width:650px){.enterprise-opening{padding-block:28px 24px}.opening-row{grid-template-columns:minmax(0,1fr);gap:5px;padding:14px 0}.opening-row h2{font-size:1.125rem}.opening-row p{font-size:1.125rem}.enterprise-problem{font-size:1.5625rem}.technology-grid,.pilot-grid{grid-template-columns:minmax(0,1fr)}.technology-card{padding:22px 18px}.enterprise-actions{align-items:flex-start;gap:16px;flex-direction:column}.enterprise-actions>a{max-width:100%;overflow-wrap:anywhere}.technology-path,.pilot-start{padding-block:30px}.closing-action{padding:25px 20px}}

/* Shared reading gutters: direct sections and long-form content align at every width. */
.hero,.abstract,.contents,.reading,.technology-path,.pilot-start{width:100%;max-width:62.5rem;margin-inline:auto;padding-left:32px;padding-right:32px}
.technology-path,.pilot-start{box-sizing:border-box}
.technology-grid,.pilot-grid{width:100%}
.technology-card,.pilot-grid article{padding:26px}
.technology-path>.section-label,.pilot-start>.section-label{margin-bottom:12px}
.technology-path>.section-intro{margin-bottom:28px}
@media(max-width:650px){
 .hero,.abstract,.contents,.reading,.technology-path,.pilot-start{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}
 .technology-path,.pilot-start{padding-top:32px;padding-bottom:32px}
 .technology-card,.pilot-grid article{padding:23px 20px}
 .technology-grid,.pilot-grid{gap:18px;margin-top:24px}
 .enterprise-actions{gap:18px;margin-block:24px}
 .enterprise-actions .read{padding:13px 19px;line-height:1.65}
 .enterprise-opening .meta{margin-bottom:8px}
 .technology-note{margin-top:20px}
}

.decision-nav{max-width:62.5rem;width:100%;margin:0 auto;padding:24px 32px 32px}.decision-nav h2{font-size:1.3125rem;margin:0 0 15px}.decision-nav>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.decision-nav a{display:block;padding:14px 17px;background:#f2f7fa;border:1px solid #d7e2eb;border-radius:8px;font-size:1.0625rem;font-weight:650;line-height:1.7;text-decoration:none}.closing-steps{padding-left:1.3em;margin-block:22px}.closing-steps li{padding-left:6px;margin-bottom:12px;font-size:1.1875rem;line-height:1.85}@media(max-width:650px){.decision-nav{padding:20px 24px 28px}.decision-nav>div{grid-template-columns:minmax(0,1fr)}.decision-nav h2{font-size:1.3125rem}.closing-steps li{font-size:1.125rem}}

.technology-bridge{padding:19px 21px;margin:24px 0;background:#eef6f7;border-left:3px solid #177a80;border-radius:0 8px 8px 0;font-size:1.125rem;line-height:1.9}

.edc-terms{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;margin:24px 0;border:1px solid #cbdbe8;border-radius:16px;overflow:hidden}.edc-terms caption{text-align:left;font-weight:750;margin-bottom:12px}.edc-terms th,.edc-terms td{white-space:normal;overflow-wrap:anywhere;text-align:left;vertical-align:top;padding:20px;border-bottom:1px solid #d6e1ea;line-height:1.8}.edc-terms thead{background:#102e52;color:white}.edc-terms tbody th{width:48%;background:#f4f8fb}.edc-terms strong,.edc-terms small{display:block}.edc-terms small{font-weight:400;color:#405870}.edc-terms th>span{color:#96602d;margin-right:10px}@media(max-width:650px){.edc-terms thead{display:none}.edc-terms,.edc-terms tbody,.edc-terms tr,.edc-terms th,.edc-terms td{display:block;width:100%!important}.edc-terms th,.edc-terms td{padding:20px;box-sizing:border-box}.edc-terms tbody th{border-bottom:0}.edc-terms td{padding-top:0;background:#f4f8fb}.edc-history .note{font-size:.95em}}
.edc-terms caption{min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal;line-height:1.6}@media(max-width:650px){.edc-terms caption{display:block;width:100%;box-sizing:border-box}}

/* Industrial expertise and evidence narrative, aligned with research reading width. */
.industrial-strategy{max-width:62.5rem;width:100%;margin:0 auto;padding:36px 32px;box-sizing:border-box;border-top:1px solid #d2deea}.industrial-strategy h2{font-size:clamp(1.6875rem,3vw,2.25rem);line-height:1.55}.strategy-points{padding-left:1.4em}.strategy-points li{font-size:1.1875rem;line-height:1.9;margin:14px 0}.evidence-engineering{scroll-margin-top:100px;margin:32px 0}.evidence-engineering>h3{font-size:1.75rem;line-height:1.6}.industrial-strategy,.evidence-engineering,.technology-card{overflow-wrap:break-word}.industrial-strategy .note{font-size:1rem;line-height:1.85}@media(max-width:650px){.industrial-strategy{padding:30px 24px}.strategy-points li{font-size:1.125rem}.evidence-engineering>h3{font-size:1.5625rem}}

/* Accessible reading measures, keyboard targets, contrast and reduced motion. */
p,li,blockquote{max-inline-size:80ch;line-height:1.8}html:lang(zh) :is(p,li,blockquote){max-inline-size:40em;max-inline-size:40ic}a:focus-visible{outline:3px solid #135d91;outline-offset:3px;box-shadow:0 0 0 5px white}main{scroll-margin-top:2rem}.note,.technology-note,.cohort-limit{color:#40576a}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
