.world-page{--world-gap:1rem}.world-page-header{align-items:flex-end}.world-hero,.world-country-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1.4rem;align-items:stretch;margin-block:1rem 1.6rem;padding:1.4rem;border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:radial-gradient(circle at 8% 10%,var(--accent-soft),transparent 42%),radial-gradient(circle at 92% 92%,var(--gold-soft),transparent 38%),var(--surface);box-shadow:var(--shadow)}.world-hero-copy,.world-country-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.world-hero-copy h1,.world-country-hero-copy h1{font-size:clamp(2.1rem,4vw,3.35rem);max-width:18ch}.world-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:.7rem .5rem}.world-source-note{margin:.55rem 0 0;color:var(--muted);font-size:.76rem}.world-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.world-stat{display:flex;flex-direction:column;justify-content:center;min-height:104px;padding:.8rem .9rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.world-stat-primary{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:linear-gradient(145deg,var(--accent-soft),var(--surface))}.world-stat dt{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.world-stat dd{margin:.15rem 0 0;color:var(--ink);font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.65rem);font-weight:700;line-height:1.1;overflow-wrap:anywhere}.world-stat small{margin-block-start:.2rem;color:var(--muted);font-size:.68rem}.world-stat-of{margin-inline-start:.25rem;color:var(--muted);font-family:var(--sans);font-size:.78rem;font-weight:500}.world-trend-panel{overflow:hidden}.world-pyramid-panel{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}.world-pyramid-panel::before{position:absolute;inset-block-start:0;inset-inline:0;height:4px;background:linear-gradient(90deg,#0f766e,#e07a5f);content: ""}.world-pyramid-head{align-items:flex-start}.world-year-display{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.world-pyramid-type{color:var(--muted);font-size:.68rem;font-weight:600}.world-year-badge{display:inline-flex;align-items:center;justify-content:center;min-width:4.6rem;padding:.35rem .65rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--accent-dark);font-family:var(--mono);font-size:.92rem;font-weight:700;font-variant-numeric:tabular-nums}.world-pyramid-controls{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;gap:.7rem 1rem;align-items:center;margin-block:.8rem 1rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.world-pyramid-controls > label,.world-year-controls > label{color:var(--muted);font-size:.76rem;font-weight:650;white-space:nowrap}.world-pyramid-controls input[type="range"],.world-year-controls input[type="range"]{width:100%;accent-color:var(--accent);direction:ltr}.world-year-presets{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end}.world-year-presets button{padding:.2rem .45rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.68rem;font-variant-numeric:tabular-nums}.world-year-presets button:hover{border-color:var(--accent);color:var(--accent-dark)}.world-year-presets button.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.world-year-presets .world-pyramid-play{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;padding:0;border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.world-year-presets .world-pyramid-play:hover{background:var(--accent);color:#fff}.world-pyramid-play .world-pause-icon{display:none}.world-pyramid-play.is-playing .world-play-icon{display:none}.world-pyramid-play.is-playing .world-pause-icon{display:inline-flex}.world-pyramid-play .icon{width:13px;height:13px}.world-pyramid-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,240px);gap:1rem;align-items:start}.world-pyramid-chart{min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.world-pyramid-chart .world-pyramid{min-width:580px}.world-pyramid-stats{display:grid;gap:.45rem;align-content:start}.world-pyramid-stats > div{display:flex;flex-direction:column;padding:.5rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.world-pyramid-stats span{color:var(--muted);font-size:.68rem;font-weight:600}.world-pyramid-stats strong{color:var(--ink);font-size:.96rem;font-variant-numeric:tabular-nums;line-height:1.25}.world-pyramid-stats small{color:var(--accent-dark);font-size:.68rem;font-weight:600}.world-pyramid-note{margin:.25rem 0 0;color:var(--muted);font-size:.68rem;line-height:1.45}.world-year-controls{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;gap:.6rem 1rem;align-items:center;margin-block:.8rem 1.2rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.world-year-controls .world-year-presets{justify-content:flex-end}.world-home-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:1.2rem;align-items:center;padding:1.1rem 1.2rem;border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:radial-gradient(circle at 8% 20%,var(--accent-soft),transparent 55%),var(--surface)}.world-home-copy h2{margin-block-end:.3rem}.world-home-copy p{max-width:60ch;color:var(--muted);font-size:.88rem}.world-home-note{margin:.55rem 0 0;color:var(--muted);font-size:.68rem;line-height:1.45}.world-home-meta{display:flex;flex-wrap:wrap;gap:1.2rem;margin-block:.6rem .8rem}.world-home-meta > div{display:flex;flex-direction:column;gap:.1rem}.world-home-meta span{color:var(--muted);font-size:.68rem;font-weight:600;text-transform:uppercase}.world-home-meta strong{color:var(--accent-dark);font-family:var(--serif);font-size:1.25rem;font-variant-numeric:tabular-nums}.world-home-list{padding-inline-start:.2rem}.world-home-list li{padding-block:.35rem;font-size:.82rem}.world-home-list li span{font-variant-numeric:tabular-nums}.world-map-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:1rem;align-items:center;margin-block:.4rem .2rem}.world-map-main{position:relative;display:flex;align-items:center;justify-content:center;margin:0;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.world-map-main img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}.world-map-inset{position:absolute;inset-inline-end:.8rem;inset-block-end:.8rem;width:min(30%,180px);padding:.3rem;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow);pointer-events:none}.world-map-inset img{width:100%;height:auto;max-height:120px;object-fit:contain}.world-map-inset span{display:block;margin-block-start:.1rem;color:var(--muted);font-size:.6rem;font-weight:600;text-align:center}.world-map-locator{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f7f4ee}.world-map-locator img{display:block;width:100%;height:auto}.world-map-locator .world-map-shape{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.world-map-dot{position:absolute;width:10px;height:10px;margin-left:-5px;margin-top:-5px;border-radius:50%;background:var(--cinnabar);box-shadow:0 0 0 4px rgba(184,66,46,.18)}.world-map-locator-label{position:absolute;inset-block-end:.35rem;inset-inline-start:.45rem;padding:.1rem .35rem;border-radius:999px;background:rgba(255,253,248,.82);color:#4b554f;font-size:.62rem;font-weight:600}@media (max-width:900px){.world-home-panel{grid-template-columns:minmax(0,1fr)}}.world-filter-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-block:.7rem .5rem}.world-filter-row input[type="search"]{flex:1 1 240px;min-width:0;padding:.5rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:.84rem}.world-filter-row input[type="search"]:focus{outline:2px solid var(--accent);outline-offset:1px}.world-filter-count{color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums;white-space:nowrap}.world-country-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.world-country-card{display:flex;flex-direction:column;gap:.15rem;min-width:0;padding:.75rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.world-country-card:hover{transform:translateY(-2px);border-color:var(--accent);color:var(--ink);box-shadow:var(--shadow)}.world-country-rank{color:var(--cinnabar);font-family:var(--mono);font-size:.68rem;font-weight:700}.world-country-name{overflow:hidden;font-weight:700;line-height:1.25;text-overflow:ellipsis}.world-country-card strong{color:var(--accent-dark);font-size:.86rem;font-variant-numeric:tabular-nums}.world-country-meta{color:var(--muted);font-size:.68rem}.world-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.world-metric-grid-detailed{margin-block-start:.4rem}.world-metric-card{display:flex;flex-direction:column;align-items:stretch;gap:.2rem;min-height:168px;color:var(--ink);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.world-metric-card:hover{transform:translateY(-2px);border-color:var(--accent);color:var(--ink);box-shadow:var(--shadow)}.world-metric-year{margin:0 0 .2rem;color:var(--muted);font-size:.68rem}.world-metric-preview{flex:1 1 auto;margin-block-end:.35rem}.world-metric-preview li{padding-block:.22rem;font-size:.78rem}.world-metric-preview li span{font-variant-numeric:tabular-nums}.world-metric-card .text-link{margin-block-start:auto;font-size:.72rem}.world-china-callout{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-block:.8rem 1rem;padding:.75rem .9rem;border:1px dashed var(--gold);border-radius:var(--radius-sm);background:var(--gold-soft)}.world-china-callout strong{display:block;margin-block-end:.15rem}.world-china-callout p{margin:0;color:var(--ink-soft);font-size:.78rem}.world-china-callout .text-link{flex:0 0 auto;white-space:nowrap}.world-rank-links{display:grid;gap:.35rem}.world-rank-more{margin-block-start:.55rem}.world-rank-more summary{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem 0;color:var(--accent-dark);font-size:.76rem;font-weight:650;cursor:pointer}.world-rank-more .world-rank-links{margin-block-start:.35rem}.world-rank-metric{display:grid;gap:.12rem;min-width:0}.world-rank-region{color:var(--muted);font-family:var(--sans);font-size:.66rem;font-weight:500}.world-rank-region[hidden]{display:none}.world-rank-links a{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;padding:.45rem .55rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font-size:.8rem}.world-rank-links a:hover{border-color:var(--accent);color:var(--accent-dark)}.world-rank-links strong{flex:0 0 auto;color:var(--cinnabar);font-family:var(--mono);font-size:.9rem;font-variant-numeric:tabular-nums}.world-rank-links small{color:var(--muted);font-family:var(--sans);font-size:.66rem;font-weight:500}.world-mini-facts{display:grid;gap:.35rem;margin-block:.8rem;padding-block-start:.7rem;border-block-start:1px solid var(--line)}.world-mini-facts > div{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem;font-size:.78rem}.world-mini-facts span{color:var(--muted)}.world-mini-facts strong{color:var(--ink);font-variant-numeric:tabular-nums}.world-future-facts{margin-block-end:.6rem}.world-indicator-table th{font-weight:600}.world-unit{color:var(--muted);font-size:.74rem;white-space:nowrap}.world-cta-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem}.world-cta-panel h2{margin-block-end:.2rem;font-size:1.25rem}.world-cta-panel p{margin:0;color:var(--muted);font-size:.85rem}.badge-soft{border-color:var(--line);background:var(--surface-2);color:var(--muted);font-weight:600}.world-country-table td.num,.world-ranking-table td.num{white-space:nowrap}@media (max-width:1050px){.world-hero,.world-country-hero{grid-template-columns:minmax(0,1fr)}.world-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.world-stat{min-height:92px}.world-country-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.world-pyramid-layout{grid-template-columns:minmax(0,1fr)}.world-data-notice{display:flex;align-items:center;gap:.5rem;margin-block:.2rem .6rem;padding:.42rem .65rem;border-inline-start:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--ink-soft);font-size:.74rem;line-height:1.45}.world-data-notice .icon{flex:0 0 auto;color:var(--accent-dark)}.world-data-notice p{margin:0}.world-data-notice strong{color:var(--ink);font-size:inherit}.world-map-grid{grid-template-columns:minmax(0,1fr)}.world-pyramid-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.world-pyramid-note{grid-column:1 / -1}.world-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.world-hero,.world-country-hero{padding:1rem}.world-stat-grid,.world-country-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-pyramid-controls,.world-year-controls{grid-template-columns:minmax(0,1fr)}.world-pyramid-controls > label,.world-year-controls > label{margin-block-end:-.3rem}.world-year-presets{justify-content:flex-start}.world-pyramid-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.world-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-metric-grid{grid-template-columns:minmax(0,1fr)}.world-china-callout,.world-cta-panel{flex-direction:column;align-items:flex-start}.world-pyramid-chart .world-pyramid{min-width:520px}}@media (max-width:480px){.world-country-grid{grid-template-columns:minmax(0,1fr)}.world-stat dd{font-size:1.2rem}}[dir="rtl"] .world-pyramid-chart .chart-axis{direction:ltr;unicode-bidi:isolate}[dir="rtl"] .world-pyramid-controls input[type="range"],[dir="rtl"] .world-year-controls input[type="range"]{direction:ltr}.world-year-sticky{position:fixed;z-index:75;inset-inline:0;inset-block-end:max(1rem,calc(.75rem + env(safe-area-inset-bottom)));display:flex;align-items:center;gap:.55rem;width:min(420px,calc(100vw - 2rem));margin-inline:auto;padding:.42rem .7rem;border:1px solid var(--line-strong);border-radius:999px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 8px 24px rgba(15,23,20,.14);backdrop-filter:blur(12px)}.world-year-sticky[hidden]{display:none !important}.world-year-sticky label{color:var(--muted);font-size:.7rem;font-weight:650;white-space:nowrap}.world-year-sticky input[type="range"]{flex:1 1 auto;min-width:0;accent-color:var(--accent);direction:ltr}.world-year-sticky .world-year-badge{min-width:3.4rem;padding:.22rem .4rem;font-size:.76rem}body.has-sticky-year{padding-block-end:4.2rem}@media (max-width:760px){.world-year-controls{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas: "label range output" "presets presets presets";gap:.4rem .5rem;padding:.5rem .6rem}.world-year-controls > label{grid-area:label;margin:0;font-size:.68rem}.world-year-controls input[type="range"]{grid-area:range;min-width:0}.world-year-controls .world-year-badge{grid-area:output;min-width:3.4rem;padding:.25rem .45rem;font-size:.78rem}.world-year-controls .world-year-presets{grid-area:presets;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-block-end:1px}.world-year-presets button{flex:0 0 auto}}@media (max-width:720px){.world-year-sticky{inset-inline-start:.75rem;inset-inline-end:auto;inset-block-end:calc(.75rem + env(safe-area-inset-bottom));width:min(300px,calc(100vw - 7.5rem));margin-inline:0;padding:.4rem .6rem;gap:.45rem}.world-year-sticky label{font-size:.66rem}.world-year-sticky .world-year-badge{min-width:3.1rem;padding:.2rem .35rem;font-size:.72rem}}.world-pyramid-data{margin-block-start:.8rem;padding-block-start:.4rem;border-block-start:1px solid var(--line)}.world-pyramid-data summary{padding-block:.3rem;color:var(--accent-dark);font-size:.8rem;font-weight:650;cursor:pointer}.world-pyramid-data .pyramid-data{margin-block-start:.45rem}.world-map-main-link{display:block;width:100%;border-radius:calc(var(--radius-sm) - 2px);cursor:pointer}.world-map-main-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.world-map-main-link img{transition:opacity .18s ease}.world-map-main-link:hover img{opacity:.92}.country-profile-copy{display:grid;gap:.65rem;color:var(--ink-soft)}.country-profile-copy p{margin:0;line-height:1.75}.country-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin:0}.country-faq > div{padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.country-faq dt{margin-block-end:.25rem;color:var(--ink);font-weight:700}.country-faq dd{margin:0;color:var(--ink-soft);font-size:.86rem;line-height:1.6}@media (max-width:860px){.country-faq{grid-template-columns:minmax(0,1fr)}}