/* Central Asia Observatory · editorial design system */
:root {
  --paper:#f8f8f4; --white:#fff; --ink:#202b2c; --muted:#66716f; --line:#dce0da; --subtle:#eff1eb;
  --red:#b3443f; --red-soft:#faf0ed; --blue:#2b66a2; --blue-soft:#edf3f9;
  --sans:Arial,"Microsoft YaHei","PingFang SC",sans-serif; --serif:Georgia,"Times New Roman",serif;
  --wrap:1240px; --gutter:40px; --radius:4px;
  /* Semantic aliases used by preserved research content. */
  --c-text:var(--ink); --c-text-secondary:var(--muted); --c-muted:var(--muted); --c-light:var(--muted); --c-border:var(--line);
  --c-tpu:var(--red); --c-teci:var(--blue); --c-blue:var(--blue); --c-primary:var(--ink); --c-bg-alt:var(--subtle); --f-sans:var(--sans); --f-mono:Consolas,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:105px}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
body,button,input,select,textarea{font-family:var(--sans)}
button,input,select,textarea{font-size:14px}
a{color:inherit;text-decoration:none;transition:color .16s,background .16s,border-color .16s}
a:hover{color:var(--blue)}
button{color:inherit;cursor:pointer}
button:disabled{cursor:default;opacity:.45}
button,input,select,textarea{border-radius:var(--radius)}
button{background:none;border:0}
img,svg,video{max-width:100%}
img{height:auto}
svg{vertical-align:middle}
button,a,input,select,textarea,[tabindex]{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
[hidden]{display:none!important}
::selection{background:#dfe9ed}
h1,h2,h3,h4,p,ul,ol,figure,dl{margin:0}
h1,h2,h3,h4{font-weight:600;line-height:1.4}
small{font-size:12px}
button .ui-icon,a .ui-icon{flex-shrink:0}
.ui-icon{width:18px;height:18px;display:inline-block}
.wrap{width:calc(100% - var(--gutter)*2);max-width:var(--wrap);margin-inline:auto}
.eyebrow{font-size:11px;font-weight:600;letter-spacing:.15em;line-height:1.6;color:var(--muted);margin-bottom:14px}
.quiet{color:var(--muted);font-weight:400}
.red-text{color:var(--red)}.blue-text{color:var(--blue)}
.tone-red{--accent:var(--red);--accent-soft:var(--red-soft)}
.tone-blue{--accent:var(--blue);--accent-soft:var(--blue-soft)}
.pole-dot{display:inline-block;vertical-align:middle;width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-right:7px;background:currentColor}
.pole-dot.red,.key-line.red{background:var(--red);color:var(--red)}
.pole-dot.blue,.key-line.blue{background:var(--blue);color:var(--blue)}
.skip-link{position:absolute;z-index:100;left:20px;top:-100px;background:var(--white);padding:12px 20px}
.skip-link:focus{top:10px}
.institution-bar{border-bottom:1px solid var(--line);font-size:11px;color:var(--muted);background:var(--paper)}
.institution-bar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:35px;gap:20px}
.institution-bar .wrap>div{display:flex;align-items:center;gap:24px}
.institution-bar a{display:flex;align-items:center;gap:6px}
.institution-bar .ui-icon{width:12px;height:12px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(248,248,244,.98);border-bottom:1px solid var(--line)}
.header-inner{min-height:87px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}
.brand img{width:36px;height:36px;object-fit:contain;mix-blend-mode:multiply}
.brand>span{display:flex;flex-direction:column;gap:3px}
.brand strong{font-size:20px;font-weight:600;letter-spacing:.04em;color:var(--ink)}
.brand>span>span{font-size:11px;color:var(--muted);letter-spacing:.035em}
.site-nav{display:flex;align-items:center;gap:28px}
.site-nav ul{padding:0;list-style:none;display:flex;align-items:center;gap:27px}
.site-nav li a{font-size:14px;display:flex;align-items:center;position:relative;min-height:87px;white-space:nowrap}
.site-nav li a[aria-current]::after{content:"";position:absolute;bottom:0;height:2px;background:var(--ink);left:0;right:0}
.site-nav li a[href="/ca-tpu/"][aria-current]::after{background:var(--red)}
.site-nav li a[href="/ca-teci/"][aria-current]::after{background:var(--blue)}
.nav-download{display:flex;align-items:center;gap:8px;font-size:12px;border-left:1px solid var(--line);padding-left:24px;white-space:nowrap}
.menu-toggle,.mobile-links{display:none}
.home-intro{padding-block:56px 38px;display:flex;justify-content:space-between;gap:40px;align-items:flex-end}
.home-intro .eyebrow{margin-bottom:17px}
.home-intro h1{font-size:43px;line-height:1.4;font-weight:500;letter-spacing:-.04em}
.home-intro h1 span{margin-left:.1em}
.home-intro>div>p:last-child{color:var(--muted);font-size:16px;margin-top:16px}
.edition-note{border-left:1px solid var(--line);padding:5px 0 5px 28px;min-width:175px;display:flex;flex-direction:column;gap:3px}
.edition-note>span{font-size:11px;color:var(--muted);letter-spacing:.12em}
.edition-note strong{font-size:20px;font-weight:500}
.edition-note a{font-size:12px;margin-top:12px;display:flex;gap:12px;align-items:center}
.coverage-line{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;color:var(--muted);font-size:11px;line-height:1.8}
.coverage-sep{margin:0 15px;color:#b2bbb4}
.observatory-section{padding-top:27px}
.chart-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.chart-section-toolbar h2{font-size:15px;font-weight:600}
.chart-section-toolbar h2 .quiet{font-size:12px;margin-left:10px}
.range-controls,.segmented{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--subtle);border:1px solid #e6e9e3;border-radius:5px;max-width:100%}
.range-controls button,.segmented button,.segmented a{font-size:12px;padding:7px 16px;line-height:1.5;white-space:nowrap;border-radius:3px;min-height:34px}
.range-controls button[aria-pressed="true"],.segmented button[aria-pressed="true"],.segmented a[aria-current]{background:var(--white);box-shadow:0 1px 3px #1d302e12;color:var(--ink)}
.range-controls button:hover,.segmented button:hover,.segmented a:hover{background:#ffffff80}
.range-controls .ui-icon{width:13px;height:13px}
.range-controls button:last-child{padding-inline:12px;border-left:1px solid var(--line);margin-left:4px;border-radius:0}
.chart-status{font-size:12px;color:var(--muted);padding:9px 0}
.chart-status:empty{display:none}
.index-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.index-card{background:var(--white);border:1px solid var(--line);border-top:2px solid var(--accent);padding:25px 26px 0;min-width:0}
.index-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.index-label{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.08em;display:inline-flex;align-items:center;gap:4px}
.index-label .ui-icon{width:14px;height:14px;margin-left:5px}
.index-label .pole-dot{margin-right:2px;width:6px;height:6px}
.index-card-heading h3{font-size:19px;font-weight:500;margin-top:10px}
.index-card-heading p{font-size:11px;color:var(--muted);margin-top:3px}
.index-polarity{font-size:10px;color:var(--accent);background:var(--accent-soft);padding:3px 7px;white-space:nowrap}
.index-readout{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:15px 0 10px;font-variant-numeric:tabular-nums}
.index-number{font:58px/1.15 var(--serif);letter-spacing:-.045em;color:var(--accent)}
.value-unit{font-size:10px;color:var(--muted);margin-left:9px}
.index-readout dl{display:flex;gap:24px}
.index-readout dt{font-size:10px;color:var(--muted);margin-bottom:3px}
.index-readout dd{font-size:17px;line-height:1.6;margin:0}
.index-readout dd small{font-size:10px;color:var(--muted)}
.chart-box{position:relative;min-width:0}
.chart-box canvas{display:block;max-width:100%;touch-action:pan-y}
.twin-chart{height:216px}
.chart-key{display:flex;align-items:center;gap:18px;font-size:10px;color:var(--muted);min-width:0}
.chart-key>span{display:inline-flex;align-items:center;gap:6px}
.key-line{width:18px;height:2px;background:var(--accent);display:inline-block;flex-shrink:0}
.key-line.faint{opacity:.35;height:1px}
.chart-date{margin-left:auto;font-variant-numeric:tabular-nums}
.index-card>.chart-key{padding:10px 0 17px}
.country-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 0;border-top:1px solid var(--line);gap:8px}
.country-strip>div{display:flex;flex-direction:column;gap:4px}
.country-strip span{color:var(--muted);font-size:10px;white-space:nowrap}
.country-strip strong{font-size:17px;font-weight:400;font-variant-numeric:tabular-nums}
.index-card-footer{border-top:1px solid var(--line);padding:13px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted)}
.index-card-footer .text-link{font-size:11px;color:var(--ink)}
.index-card-footer .ui-icon{width:14px;height:14px}
.chart-footnote{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px;margin-top:14px}
.events-toggle{font-size:10px;display:inline-flex;flex-direction:row;align-items:center;gap:7px;color:var(--muted);cursor:pointer}
.events-toggle input{width:13px;height:13px;min-height:0;margin:0;accent-color:var(--ink)}
.section{padding-block:68px}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}
.section-heading .eyebrow{margin-bottom:9px}
.section-heading h2{font-size:27px;font-weight:500;letter-spacing:-.025em}
.section-heading p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:10px;max-width:700px}
.text-link{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:500;line-height:1.5;padding:4px 0;white-space:nowrap}
.text-link .ui-icon{width:16px;height:16px}
.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:var(--ink);color:var(--white);padding:12px 20px;min-height:44px;border:1px solid var(--ink);border-radius:3px;font-size:13px;font-weight:500;line-height:1.5;transition:background .16s}
.button:hover{background:#3b4b49;color:var(--white)}
.button-outline{background:transparent;color:var(--ink);border-color:var(--line)}
.button-outline:hover{background:var(--subtle);color:var(--ink);border-color:#a3ada8}
.icon-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:3px}
.icon-button:hover{background:var(--subtle)}
.workbench{background:var(--white);border:1px solid var(--line)}
.tab-bar{display:flex;border-bottom:1px solid var(--line);padding:0 23px;gap:22px;overflow-x:auto}
.tab-bar button{border-radius:0;padding:17px 3px;font-size:12px;line-height:1.5;white-space:nowrap;position:relative;color:var(--muted)}
.tab-bar button[aria-selected="true"]{color:var(--ink);font-weight:600}
.tab-bar button[aria-selected="true"]::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--ink)}
.workbench-header{padding:24px 28px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.workbench-header h3{font-size:16px;font-weight:500}
.workbench-header p{font-size:12px;color:var(--muted);margin-top:7px}
.range-label{font-size:11px;color:var(--muted);white-space:nowrap;padding-top:4px;font-variant-numeric:tabular-nums}
.overlay-chart{height:340px;margin:0 24px}
.workbench-bottom{padding:17px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.workbench-bottom .text-link{font-size:11px;color:var(--muted)}
.figure-note{font-size:11px;color:var(--muted);margin-top:15px;line-height:1.8}
.section-tinted{background:#eef0e9;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.method-overview{display:grid;grid-template-columns:1fr 1.45fr;gap:85px;align-items:center}
.method-overview h2{font-size:29px;line-height:1.65;font-weight:500;letter-spacing:-.025em}
.method-overview p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:2;margin:20px 0}
.shared-source{text-align:center;position:relative;display:flex;flex-direction:column;align-items:center;padding-bottom:32px}
.shared-source .eyebrow{margin-bottom:8px;font-size:10px}
.shared-source strong{font-size:20px;font-weight:500}
.shared-source>span:last-child{font-size:11px;color:var(--muted);margin-top:8px}
.shared-source::after{content:"";width:1px;height:23px;background:#b6c1b7;position:absolute;bottom:0;left:50%}
.method-branches{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.method-branch{border-top:2px solid var(--accent);padding:23px 18px 20px;background:#ffffff80;position:relative}
.method-branch h3{font-size:17px;font-weight:500;margin:8px 0 18px}
.method-branch p{font-size:11px;line-height:1.8;margin-bottom:7px}
.method-branch>span:last-child{color:var(--muted);font-size:10px}
.method-comparison{margin-top:44px}
table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.7;text-align:left}
th{font-weight:500}
th,td{padding:15px 18px;border-bottom:1px solid var(--line);vertical-align:top}
thead th{font-size:11px;color:var(--muted);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);white-space:normal}
tbody tr:last-child td,tbody tr:last-child th{border-bottom:1px solid var(--ink)}
.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.method-comparison table{table-layout:fixed;font-size:12px}
.method-comparison th:first-child{width:19%;color:var(--muted)}
.method-comparison thead th{font-size:12px;color:var(--ink)}
.method-comparison td{width:40.5%}
.featured-reports{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.featured-report{border-top:1px solid var(--ink);padding-top:20px;display:flex;flex-direction:column;align-items:flex-start}
.report-meta{display:flex;align-items:center;gap:15px;color:var(--muted);font-size:11px}
.featured-report .report-meta{width:100%;justify-content:space-between}
.featured-report h3{font-size:21px;line-height:1.6;font-weight:500;margin:16px 0}
.featured-report p{font-size:13px;color:var(--muted);line-height:1.9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:20px}
.featured-report>.text-link{margin-top:auto;font-size:12px}
.resource-section{border-top:1px solid var(--line);padding:35px 0 65px;display:flex;justify-content:space-between;align-items:center;gap:40px}
.resource-section h2{font-size:22px;font-weight:500;margin-bottom:10px}
.resource-section p{font-size:13px;color:var(--muted)}
.resource-links{display:flex;gap:40px}
.resource-links>a{display:flex;align-items:center;gap:18px;min-width:250px}
.resource-links>a>.ui-icon:first-child{width:25px;height:25px;color:var(--muted)}
.resource-links>a>.ui-icon:last-child{margin-left:auto}
.resource-links span{font-size:14px}
.resource-links small{display:block;color:var(--muted);font-size:10px;margin-top:4px}
.site-footer{border-top:1px solid var(--line);background:#eeefe9;padding:50px 0 20px}
.footer-main{display:grid;grid-template-columns:2.3fr 1fr 1fr 1.2fr;gap:50px}
.footer-title{font-size:21px;letter-spacing:.04em}
.footer-about p{font-size:12px;color:var(--muted);margin:14px 0;max-width:290px;line-height:1.9}
.footer-about>span{font-size:11px;color:var(--muted)}
.footer-main h2{font-size:11px;font-weight:600;color:var(--muted);margin:4px 0 17px}
.footer-main>div:not(:first-child)>a{display:flex;align-items:center;font-size:12px;margin:9px 0;gap:4px}
.footer-main .ui-icon{width:12px;height:12px}
.footer-main .pole-dot{width:5px;height:5px;margin-right:3px}
.footer-disclaimer{font-size:10px;color:var(--muted);margin-top:35px}
.footer-bottom{border-top:1px solid var(--line);padding-top:18px;margin-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}
.footer-bottom>div{display:flex;gap:18px;flex-wrap:wrap}
.page-heading{padding:25px 0 0}
.breadcrumb{display:flex;gap:12px;font-size:11px;color:var(--muted);margin-bottom:38px;align-items:center}
.breadcrumb>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.page-heading .eyebrow{color:var(--accent,var(--muted));margin-bottom:13px}
.page-heading h1{font-size:37px;line-height:1.5;font-weight:500;letter-spacing:-.035em}
.page-deck{font-size:14px;color:var(--muted);margin-top:14px;line-height:1.9;max-width:800px}
.heading-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px;font-size:11px;color:var(--muted)}
.heading-meta>span+span{border-left:1px solid var(--line);padding-left:22px}
.page-body{padding-top:37px;padding-bottom:75px}
.document-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:65px;border-top:1px solid var(--line);padding-top:32px;align-items:start}
.contents-rail{position:sticky;top:118px;max-height:calc(100vh - 150px);overflow-y:auto;scrollbar-width:thin}
.contents-rail .eyebrow{font-size:10px;margin-bottom:17px}
.contents-rail nav{display:flex;flex-direction:column;gap:0;border-left:1px solid var(--line);padding-left:16px}
.contents-rail nav a{font-size:12px;color:var(--muted);line-height:1.8;padding:7px 0;overflow-wrap:anywhere}
.contents-rail nav a:hover{color:var(--ink)}
.contents-rail>.text-link{margin-top:28px;font-size:12px}
.prose{min-width:0;font-size:15px;line-height:2;color:#36413f;overflow-wrap:break-word}
.prose>article{display:contents}
.prose p{margin:0 0 20px}
.prose h2{font-size:22px;line-height:1.6;font-weight:500;margin:40px 0 18px;color:var(--ink);letter-spacing:-.01em}
.prose h3{font-size:17px;line-height:1.7;margin:28px 0 14px;font-weight:600}
.prose h2:first-child{margin-top:0}
.prose h4{font-size:15px;margin:22px 0 12px}
.prose ul,.prose ol{padding-left:24px;margin:18px 0 28px}
.prose li{margin:7px 0}
.prose strong{font-weight:600;color:var(--ink)}
.prose p a,.prose li a{color:var(--blue);text-decoration:underline;text-decoration-color:#b9cddd;text-underline-offset:3px}
.prose table{font-size:12px;margin:20px 0;line-height:1.8;min-width:540px}
.prose td,.prose th{padding:11px 13px}
.prose thead th,.prose tr:has(>th):first-child th{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);color:var(--ink)}
.prose table th,.prose table td{background:transparent}
.prose .table-scroll{margin:22px 0 28px}
.prose .table-scroll table{margin:0}
.prose figure{margin:26px 0}
.prose figure img{display:block;height:auto;margin-inline:auto}
.prose figcaption{font-size:12px;color:var(--muted);line-height:1.8;margin:10px 0}
.prose blockquote{border-left:2px solid var(--line);padding:6px 0 6px 24px;margin:25px 0;color:var(--muted)}
.prose pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--subtle);padding:20px;font-size:12px;line-height:1.8}
.prose code{font-family:Consolas,monospace;font-size:.9em}
.lang-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:30px;align-items:center}
.lang-tab,.lang-tabs>button{font-size:12px;border-radius:0;padding:9px 0 13px;color:var(--muted);border-bottom:2px solid transparent;cursor:pointer;line-height:1.6}
.lang-tab.active,.lang-tabs>[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--ink)}
.lang-panel{display:none}.lang-panel.active{display:block}
.meth-dual-banner{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:30px}
.meth-wing-card{padding:20px;border-top:2px solid var(--line);background:#fff}
.meth-wing-red{border-color:var(--red)}.meth-wing-blue{border-color:var(--blue)}
.meth-wing-tag,.sec-badge-red,.sec-badge-blue{font-size:11px;line-height:1.6;color:var(--red);font-weight:600}
.meth-wing-blue .meth-wing-tag,.sec-badge-blue{color:var(--blue)}
.sec-badge-red,.sec-badge-blue{display:block;margin-bottom:7px}
.meth-wing-title{font-size:17px;color:var(--ink);margin:10px 0}
.meth-wing-card p{font-size:12px;line-height:1.9;margin-bottom:0}
.tpu-formula,.tpu-note,.tpu-notice{background:var(--subtle);padding:20px 24px;margin:25px 0;font-size:13px;border-left:2px solid #acb9ac}
.k-block{display:block;overflow-x:auto;padding:15px 0}
.katex-display{overflow-x:auto;overflow-y:hidden;padding:5px 0}
.katex{font-size:1.08em!important;position:relative}
.tpu-ru{font-family:Georgia,serif;font-size:.95em}
.tpu-tag-t,.tpu-tag-p,.tpu-tag-u,.tpu-tag-c{font-size:12px;font-weight:600;margin-right:5px}
.cite-block,.bibtex-block{background:#fff;border:1px solid var(--line);padding:23px;margin:20px 0;font-size:13px;line-height:1.9;position:relative}
.cite-label{font-size:11px;color:var(--muted);margin-bottom:12px}
.bibtex-block{font-family:Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;padding-top:55px;font-size:12px}
.copy-btn{position:absolute;right:15px;top:12px;font-size:11px;border:1px solid var(--line);padding:5px 12px;background:var(--paper)}
.peer-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;font-size:12px;color:var(--muted);margin-bottom:28px}
.peer-nav>span{display:flex;gap:20px;align-items:center}
.peer-nav>span>a{color:var(--ink);display:inline-flex;align-items:center;gap:5px}
.peer-nav .ui-icon{width:14px;height:14px}
.index-detail{background:#fff;border:1px solid var(--line);border-top:2px solid var(--accent);padding:28px}
.detail-kpis{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:30px;padding-bottom:26px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.detail-kpis>div{display:flex;flex-direction:column;gap:8px;border-left:1px solid var(--line);padding-left:25px}
.detail-kpis>div:first-child{border:0;padding-left:0}
.detail-kpis span{font-size:11px;color:var(--muted)}
.detail-kpis strong{font:40px/1.3 var(--serif);font-variant-numeric:tabular-nums;font-weight:400}
.detail-kpis>div:first-child strong{color:var(--accent)}
.detail-chart{height:380px}
.index-detail .workbench-bottom{padding:20px 0 0}
.index-detail .figure-note{margin:0}
.index-document{margin-top:58px}
.teci-fig-grid{display:grid;grid-template-columns:1fr;gap:30px;margin:30px 0}
.teci-fig-card{background:#fff;border:1px solid var(--line);padding:15px}
.teci-fig-card img{width:100%;height:auto;display:block}
.teci-fig-caption{font-size:12px;color:var(--muted);margin:10px 5px;line-height:1.8}
.related-reports{margin-top:55px}
.archive-controls{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid var(--line);padding-top:25px}
.search-field{display:flex;align-items:center;gap:10px;background:var(--white);border:1px solid var(--line);border-radius:3px;padding:0 13px;max-width:100%;min-width:260px;color:var(--muted)}
.search-field input{height:42px;border:0;background:transparent;outline:0;padding:8px 0;min-width:0;width:100%}
.search-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}
.search-field .ui-icon{width:16px;height:16px;flex-shrink:0}
.archive-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:18px 0 20px;font-size:11px;color:var(--muted)}
.text-filters{display:flex;gap:22px}
.text-filters button{padding:5px 0;color:var(--muted);font-size:12px;border-bottom:1px solid transparent;border-radius:0}
.text-filters button[aria-pressed="true"]{color:var(--ink);border-color:var(--ink)}
.post-list{list-style:none;padding:0;border-top:1px solid var(--line)}
.post-item{display:grid;grid-template-columns:145px minmax(0,1fr);gap:35px;border-bottom:1px solid var(--line);padding:28px 0}
.post-date{display:flex;flex-direction:column;gap:10px;padding-top:3px}
.post-date time{font:16px var(--serif);font-variant-numeric:tabular-nums}
.post-date>span{font-size:11px;color:var(--muted)}
.post-info h2{font-size:21px;font-weight:500;line-height:1.6;margin:7px 0 12px}
.post-info>p{font-size:13px;color:var(--muted);line-height:1.9;max-width:870px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.post-links{display:flex;gap:24px;flex-wrap:wrap;font-size:11px;align-items:center;margin-top:15px}
.post-links>a{display:inline-flex;align-items:center;gap:6px}
.post-links .ui-icon{width:13px;height:13px}
.doi-link{font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.post-links .doi-link{margin-left:auto;font-size:10px}
.empty-state{text-align:center;padding:60px 20px;border-top:1px solid var(--line)}
.empty-state h2{font-size:20px;font-weight:500;margin-bottom:12px}
.empty-state p{color:var(--muted);font-size:13px;margin-bottom:20px}
.data-subnav{display:flex;gap:32px;border-bottom:1px solid var(--line);margin-bottom:30px;font-size:12px;overflow-x:auto}
.data-subnav a{padding:0 0 13px;white-space:nowrap;border-bottom:2px solid transparent}
.data-subnav a[aria-current]{border-color:var(--ink)}
.download-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0 55px}
.download-card{border-top:2px solid var(--accent);background:#fff;padding:26px 28px;position:relative}
.download-card h2{font-size:21px;margin:9px 0;font-weight:500}
.download-card p{font-size:12px;color:var(--muted);margin-bottom:22px}
.download-card .button{padding:9px 14px;font-size:12px;color:var(--accent)}
.documents-table{font-size:12px;background:#fff}
.documents-table td{padding:19px 18px}
.documents-table th:first-child{width:65%}
.document-name{font-size:13px;overflow-wrap:anywhere}
.document-refs{display:flex;flex-direction:column;gap:5px;margin-top:6px;color:var(--muted);font-size:11px}
.document-refs .ui-icon{width:12px;height:12px}
.documents-table small{display:block;color:var(--muted);margin-top:7px;font-size:10px}
.file-type{font-size:10px;letter-spacing:.04em;background:var(--subtle);padding:3px 7px}
.nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}
.data-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:28px}
.data-intro p{font-size:13px;color:var(--muted);line-height:1.9;max-width:730px}
.data-intro p a{text-decoration:underline;text-underline-offset:3px}
.data-intro .button{white-space:nowrap}
.data-filters{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end;padding:22px;background:var(--subtle)}
label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--ink)}
input,select,textarea{background:var(--white);color:var(--ink);border:1px solid #cdd4cd;padding:10px 12px;width:100%;min-height:42px}
input::placeholder,textarea::placeholder{color:#818b85;font-size:12px}
textarea{resize:vertical;line-height:1.8}
select{padding-right:24px}
.data-filters label{font-size:11px;flex:1;min-width:130px}
.data-filters .text-link{font-size:12px;min-height:42px;padding:10px}
.data-filters input,.data-filters select{font-size:12px}
.data-summary{display:flex;gap:20px;flex-wrap:wrap;padding:17px 0;font-size:11px;color:var(--muted)}
.data-summary strong{color:var(--ink);font-weight:500}
.data-table{background:var(--white);font-size:12px;font-variant-numeric:tabular-nums}
.data-table th{white-space:nowrap;padding:0;font-size:11px}
.data-table th button{font-size:11px;padding:13px 14px;width:100%;text-align:left;border-radius:0}
.data-table td{padding:11px 14px}
.data-table tbody tr:hover{background:#f4f6f1}
.data-table td:nth-child(n+3){text-align:right}
.news-table{min-width:1100px;table-layout:fixed}
.news-table th:nth-child(1){width:95px}.news-table th:nth-child(2){width:75px}.news-table th:nth-child(3){width:120px}.news-table th:nth-child(4),.news-table th:nth-child(5){width:100px}
.news-table td{overflow-wrap:anywhere;font-size:11px}
.news-table td:nth-child(n+3){text-align:left}
.news-table td:nth-child(4){font-size:12px}
.news-table a{color:var(--blue)}
.news-search{margin-top:20px;max-width:400px}
.match-yes{color:var(--blue);font-weight:600}
.match-no{color:var(--muted)}
.pagination{display:flex;align-items:center;gap:6px;justify-content:flex-end;margin-top:24px;font-size:12px}
.pagination button{border:1px solid var(--line);padding:8px 12px;min-height:36px;background:#fff;font-size:12px}
.pagination button[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}
.pagination>span:first-child{margin-right:auto;color:var(--muted);font-size:11px}
.team-page>p:first-child{font-size:13px;color:var(--muted);margin-bottom:30px}
.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.team-card{padding:28px 0;border-top:1px solid var(--line);display:flex;gap:25px;align-items:flex-start;min-width:0}
.team-card-leader{grid-column:1/-1}
.team-avatar{width:100px;height:125px;object-fit:cover;flex-shrink:0;filter:grayscale(1)}
.team-card-leader .team-avatar{width:160px;height:200px}
.team-role{font-size:11px;color:var(--muted)}
.team-name{font-size:23px;font-weight:500;color:var(--ink);margin:6px 0 15px}
.team-name-en{font-size:11px;color:var(--muted);margin-left:15px;font-weight:400}
.team-bio{font-size:13px;line-height:1.9}
.team-bio>span{color:var(--muted);font-size:12px;display:block;margin-top:10px}
.team-body{min-width:0}
.team-page h2{margin-top:50px}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;border-top:1px solid var(--line);padding-top:35px}
.contact-layout h2{font-size:23px;font-weight:500;margin-bottom:18px}
.contact-layout p{font-size:13px;line-height:2;color:var(--muted)}
.contact-copy dl{margin:35px 0}
.contact-copy dt{color:var(--muted);font-size:11px;margin-top:25px}
.contact-copy dd{margin:7px 0 0;font-size:14px}
.contact-copy dd small{display:block;font-size:11px;color:var(--muted);margin-top:7px;line-height:1.8}
.contact-form-section{background:#fff;border:1px solid var(--line);padding:30px}
.contact-form-section h2{font-size:21px;margin-bottom:8px}
#contact-form{margin-top:25px;display:flex;flex-direction:column;gap:20px}
#contact-form label{display:block;line-height:1.9}
#contact-form input,#contact-form select,#contact-form textarea{margin-top:7px}
#contact-form .button{align-self:flex-start}
.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.required{color:var(--red)}
.form-status:empty{display:none}
.report-heading{padding:32px 0 30px;border-bottom:1px solid var(--line)}
.back-link{font-size:11px;color:var(--muted);margin-bottom:35px}
.report-heading h1{font-size:35px;line-height:1.6;font-weight:500;max-width:1000px;letter-spacing:-.025em;margin:15px 0 18px}
.report-heading .report-meta{font-size:11px}
.report-author{font-size:12px;color:var(--muted)}
.report-heading-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:28px}
.language-links{display:flex;gap:22px;font-size:12px;align-items:center}
.language-links a{padding-bottom:5px;border-bottom:1px solid transparent;color:var(--muted)}
.language-links a[aria-current]{border-color:var(--ink);color:var(--ink)}
.report-heading .doi-link{display:inline-flex;align-items:center;gap:6px;font-size:11px}
.report-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:65px;padding:35px 0 75px;align-items:start}
.report-rail{position:sticky;top:115px}
.report-downloads{display:flex;flex-direction:column;gap:12px;margin-bottom:35px}
.report-downloads .button{justify-content:flex-start;font-size:12px;padding:11px 14px}
.report-downloads .button small{margin-left:auto;font-size:10px;font-weight:400;opacity:.7}
.report-rail .contents-rail{position:static;max-height:calc(100vh - 320px)}
.report-rail .contents-rail>a:last-child{font-size:11px;color:var(--muted);display:block;margin-top:20px}
.report-content{font-size:15px;line-height:2;max-width:950px}
.report-content:lang(en),.report-content:lang(ru){font-family:var(--serif);font-size:18px;line-height:1.85}
.report-content:lang(en) h2,.report-content:lang(ru) h2{font-size:25px;font-weight:500;font-family:var(--serif)}
.report-content table,.report-content .citation-card,.report-content .post-nav,.report-content figcaption{font-family:var(--sans)}
.report-content a{overflow-wrap:anywhere}
.report-content img{max-width:100%;height:auto}
.citation-card{padding:24px 28px;background:#eef0e9;border-top:1px solid #c6cfc3;margin-top:45px}
.citation-card>div{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:14px}
.citation-card h2,.prose .citation-card h2{font-size:14px;font-family:var(--sans);margin:0}
.citation-card .text-link{font-size:11px}
.citation-card p{font-size:12px;line-height:1.9;margin:0;overflow-wrap:anywhere}
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid var(--line);margin-top:35px;padding-top:25px}
.post-nav a{font-size:13px;line-height:1.8;text-decoration:none}
.post-nav span{display:block;font-size:10px;color:var(--muted);margin-bottom:10px}
.post-nav .ui-icon{width:13px;height:13px}
.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:100;background:var(--ink);color:#fff;padding:12px 20px;font-size:13px;border-radius:4px;max-width:calc(100vw - 40px)}
.toast.is-visible{opacity:1;transform:translate(-50%,0)}
.redirect-page{max-width:600px;padding:80px 30px;margin:auto}
.redirect-page h1{font:40px var(--serif);margin-bottom:25px}
.redirect-page .language-links{margin-top:30px}
.error-links{display:flex;gap:15px;flex-wrap:wrap;padding:20px 0 60px}
@media(min-width:1600px){:root{--wrap:1320px}.home-intro{padding-top:65px}.twin-chart{height:240px}}
@media(max-width:1200px){:root{--gutter:30px}.site-nav ul{gap:19px}.site-nav{gap:20px}.nav-download{display:none}.method-overview{gap:45px}.document-layout,.report-layout{gap:38px;grid-template-columns:190px minmax(0,1fr)}.resource-links{gap:25px}.resource-links>a{min-width:215px}.footer-main{gap:30px}.index-number{font-size:52px}.index-readout dl{gap:16px}.index-card{padding-inline:20px}.coverage-line{font-size:10px}.coverage-sep{margin:0 8px}}
@media(max-width:960px){:root{--gutter:24px}.header-inner{min-height:77px}.brand strong{font-size:18px}.site-nav ul{gap:16px}.site-nav li a{font-size:12px;min-height:77px}.home-intro h1{font-size:34px}.home-intro>div>p:last-child{font-size:13px}.edition-note{min-width:150px;padding-left:20px}.edition-note strong{font-size:17px}.coverage-line{flex-direction:column;gap:3px}.index-card-heading h3{font-size:16px}.index-polarity{display:none}.index-card-heading p{font-size:10px}.index-readout{gap:10px}.index-number{font-size:46px}.index-readout dl{gap:13px}.index-readout dd{font-size:15px}.value-unit{display:none}.country-strip{grid-template-columns:repeat(2,1fr);gap:10px}.country-strip>div{flex-direction:row;align-items:center;justify-content:space-between;gap:5px;padding-right:8px}.country-strip strong{font-size:15px}.twin-chart{height:210px}.chart-key{gap:12px}.index-card>.chart-key{flex-wrap:wrap}.index-card .chart-date{display:none}.tab-bar{gap:14px;padding-inline:18px}.method-overview{grid-template-columns:1fr 1.3fr;gap:30px}.method-overview h2{font-size:24px}.method-branch{padding:18px 12px}.method-branch h3{font-size:14px}.method-branch p{font-size:10px}.method-branches{gap:14px}.resource-section{align-items:flex-start;gap:25px}.resource-links{flex-direction:column;gap:20px}.featured-reports{gap:23px}.featured-report h3{font-size:18px}.footer-main{grid-template-columns:1.5fr 1fr 1fr;gap:30px}.footer-about{grid-column:1/-1}.footer-about p{max-width:none;margin:8px 0}.footer-bottom{flex-direction:column;gap:12px}.document-layout,.report-layout{grid-template-columns:160px minmax(0,1fr);gap:30px}.prose h2{font-size:20px}.report-heading h1{font-size:30px}.report-downloads .button{font-size:11px;gap:6px;padding:10px}.report-downloads .ui-icon{width:14px;height:14px}.report-downloads .button small{display:none}.contact-layout{gap:40px}.contact-form-section{padding:22px}.detail-kpis{gap:15px}.detail-kpis>div{padding-left:15px}.detail-kpis strong{font-size:34px}.index-detail .chart-section-toolbar{align-items:flex-start;flex-direction:column;gap:14px}.team-card{gap:15px}.team-avatar{width:75px;height:94px}.team-name-en{display:block;margin-left:0}.data-filters{gap:13px}.data-filters label{min-width:140px}}
@media(max-width:760px){
  :root{--gutter:20px}html{scroll-padding-top:90px}body{font-size:14px}.institution-bar .wrap{min-height:30px;font-size:9px}.institution-bar .wrap>div{display:none}.header-inner{min-height:71px;gap:20px}.brand img{width:29px;height:29px}.brand strong{font-size:17px}.brand>span>span{font-size:9px}.brand{gap:10px}.menu-toggle{display:flex;width:44px;height:44px;align-items:center;justify-content:center}.menu-toggle .ui-icon{width:22px;height:22px}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:10px 20px 25px;border-bottom:1px solid var(--line);max-height:calc(100vh - 90px);overflow:auto}.site-nav.is-open{display:block}.site-nav ul{flex-direction:column;align-items:stretch;gap:0}.site-nav li a{font-size:15px;min-height:48px;border-bottom:1px solid var(--line)}.site-nav li a[aria-current]::after{display:none}.site-nav li a[aria-current]{font-weight:600}.mobile-links{display:flex;gap:25px;font-size:12px;padding-top:20px}.home-intro{padding:34px 0 28px;display:block}.home-intro .eyebrow{font-size:9px;margin-bottom:15px}.home-intro h1{font-size:32px;font-weight:500;line-height:1.6;letter-spacing:-.035em}.home-intro h1 span{display:block;margin-left:0}.home-intro>div>p:last-child{font-size:12px;line-height:1.9;margin-top:12px;max-width:320px}.edition-note{border-left:0;padding:0;margin-top:23px;flex-direction:row;align-items:baseline;gap:10px}.edition-note>span{font-size:10px}.edition-note strong{font-size:14px}.edition-note a{font-size:10px;margin:0 0 0 auto;gap:5px}.edition-note .ui-icon{width:12px;height:12px}.coverage-line{font-size:9px;gap:6px;padding:12px 0;line-height:1.8}.coverage-sep{margin:0 7px}.observatory-section{padding-top:22px}.chart-section-toolbar{align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:16px}.chart-section-toolbar h2{font-size:14px}.chart-section-toolbar h2 .quiet{font-size:11px}.range-controls{padding:2px}.range-controls button{padding:6px 12px;font-size:11px;min-height:32px}.range-controls button:last-child{padding-inline:10px}.index-pair{grid-template-columns:1fr;gap:20px}.index-card{padding:22px 20px 0}.index-card-heading h3{font-size:18px}.index-card-heading p{font-size:10px}.index-polarity{display:block;font-size:9px}.index-number{font-size:57px}.index-readout{margin:18px 0 12px}.index-readout dl{gap:24px}.index-readout dd{font-size:17px}.value-unit{display:inline;font-size:9px;margin-left:7px}.twin-chart{height:210px}.index-card .chart-date{display:inline}.country-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.country-strip>div{flex-direction:column;align-items:flex-start;gap:6px;padding:0}.country-strip span{font-size:9px}.country-strip strong{font-size:17px}.chart-footnote{flex-direction:column;gap:5px;font-size:9px}.chart-footnote>span:last-child{display:none}.section{padding-block:45px}.section-heading{margin-bottom:22px;align-items:flex-start;gap:18px}.section-heading .eyebrow{font-size:9px;margin-bottom:9px}.section-heading h2{font-size:23px}.section-heading p:not(.eyebrow){font-size:12px;line-height:1.9}.section-heading>.text-link{font-size:11px;padding-top:28px}.tab-bar{gap:20px;padding-inline:18px}.tab-bar button{font-size:12px;padding-block:14px}.workbench-header{padding:20px 18px 14px;gap:12px}.workbench-header h3{font-size:14px}.workbench-header p{font-size:11px;max-width:245px}.range-label{font-size:9px}.overlay-chart{height:275px;margin-inline:10px}.workbench-bottom{padding:15px 18px;gap:10px;flex-wrap:wrap}.workbench-bottom .chart-key{gap:14px;font-size:9px}.workbench-bottom .text-link{font-size:10px}.figure-note{font-size:10px}.method-overview{grid-template-columns:1fr;gap:30px}.method-overview h2{font-size:26px}.method-overview h2 br{display:none}.method-overview p:not(.eyebrow){font-size:12px;margin:15px 0}.method-branch h3{font-size:15px}.method-branch p{font-size:11px}.method-branch>span:last-child{font-size:9px}.shared-source strong{font-size:18px}.shared-source>span:last-child{font-size:10px}.method-comparison{margin-top:30px}.method-comparison table{min-width:630px;font-size:11px}.method-comparison th,.method-comparison td{padding:13px 12px}.featured-reports{grid-template-columns:1fr;gap:28px}.featured-report{padding-top:17px}.featured-report h3{font-size:21px;margin:12px 0}.featured-report p{font-size:12px;-webkit-line-clamp:2;margin-bottom:15px}.featured-report .report-meta{font-size:10px}.resource-section{padding:28px 0 40px;flex-direction:column;gap:25px}.resource-section h2{font-size:22px}.resource-section p{font-size:12px}.resource-links{width:100%}.resource-links>a{font-size:13px}.footer-main{grid-template-columns:1fr 1fr;gap:25px 30px}.footer-main>div:last-child{grid-column:auto}.site-footer{padding-top:35px}.footer-about{margin-bottom:5px}.footer-title{font-size:19px}.footer-disclaimer{font-size:9px;margin-top:25px}.footer-bottom{font-size:9px}.footer-bottom>div{gap:10px 15px}.page-heading{padding-top:19px}.breadcrumb{font-size:10px;margin-bottom:28px}.page-heading h1{font-size:29px}.page-heading .eyebrow{font-size:10px;margin-bottom:10px}.page-deck{font-size:12px;margin-top:11px}.heading-meta{font-size:10px;gap:10px 15px;margin-top:18px}.heading-meta>span+span{padding-left:15px}.page-body{padding-top:27px;padding-bottom:45px}.document-layout,.report-layout{grid-template-columns:1fr;gap:25px;padding-top:23px}.contents-rail{position:static;max-height:none;overflow:visible}.document-layout>.contents-rail{border-bottom:1px solid var(--line);padding-bottom:20px}.contents-rail nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px 20px;border:0;padding:0}.contents-rail nav a{font-size:11px;padding:2px 0;max-width:100%}.contents-rail>.text-link{display:none}.contents-rail .eyebrow{font-size:9px;margin-bottom:10px}.prose{font-size:14px;line-height:2}.prose h2{font-size:20px;line-height:1.7;margin-top:32px}.prose h3{font-size:16px}.prose ul,.prose ol{padding-left:20px}.prose table{font-size:11px}.prose td,.prose th{padding:10px}.lang-tabs{margin-bottom:25px}.meth-dual-banner{grid-template-columns:1fr;gap:20px}.meth-wing-card{padding:20px}.prose .table-scroll{margin:20px 0}.tpu-formula,.tpu-note,.tpu-notice{padding:17px;font-size:12px}.peer-nav{font-size:10px;gap:10px}.peer-nav>span{font-size:0;gap:0}.peer-nav>span a{font-size:10px}.peer-nav .pole-dot{width:5px;height:5px}.index-detail{padding:20px 14px}.detail-kpis{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;padding-bottom:22px}.detail-kpis>div{border:0;padding-left:0}.detail-kpis>div:nth-child(2n){border-left:1px solid var(--line);padding-left:20px}.detail-kpis strong{font-size:35px}.detail-kpis span{font-size:10px}.index-detail .segmented{width:100%;gap:0}.index-detail .segmented button{flex:1;font-size:11px;padding:7px 6px}.detail-chart{height:290px}.index-detail .workbench-bottom{flex-direction:column;align-items:flex-start;gap:12px}.index-document{margin-top:35px}.archive-controls{flex-direction:column;align-items:stretch;gap:17px;padding-top:20px}.archive-controls .segmented{align-self:flex-start}.segmented button,.segmented a{font-size:11px;padding:7px 13px}.search-field{min-width:0}.search-field input{font-size:13px}.archive-meta{margin:15px 0}.text-filters{gap:22px}.text-filters button{font-size:11px}.post-item{grid-template-columns:1fr;gap:13px;padding:23px 0}.post-date{flex-direction:row;gap:18px;align-items:center;padding:0}.post-date time{font-size:14px}.post-date>span{font-size:10px}.post-info h2{font-size:20px;margin:6px 0 12px}.post-info>p{font-size:12px}.post-links{gap:20px;font-size:11px}.post-links .doi-link{margin:0;flex-basis:100%;font-size:9px}.report-meta{font-size:10px}.data-subnav{gap:24px;font-size:11px;margin-bottom:22px}.download-pair{grid-template-columns:1fr;gap:18px;margin-bottom:40px}.download-card{padding:23px}.download-card h2{font-size:20px}.documents-table{min-width:650px}.documents-table th:first-child{width:60%}.documents-table td{padding:15px 13px}.document-name{font-size:12px}.document-refs{font-size:10px}.data-intro{flex-direction:column;align-items:flex-start;gap:18px}.data-intro p{font-size:12px}.data-intro .button{font-size:12px}.data-filters{padding:15px;gap:14px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.data-filters label{min-width:0;font-size:10px}.data-filters input,.data-filters select{padding:9px 8px;font-size:11px;min-width:0}.data-filters .text-link{align-self:end;justify-self:start;font-size:11px}.data-table{min-width:720px;font-size:11px}.news-table{min-width:1100px}.data-summary{gap:8px 18px;font-size:10px}.pagination{gap:4px;flex-wrap:wrap}.pagination>span:first-child{flex-basis:100%;margin-bottom:8px}.pagination button{padding:7px 10px;min-height:35px;font-size:11px}.team-grid{grid-template-columns:1fr;gap:15px}.team-card-leader{grid-column:auto}.team-card{gap:20px;padding:23px 0}.team-avatar{width:90px;height:112px}.team-card-leader .team-avatar{width:100px;height:125px}.team-name{font-size:22px}.team-name-en{font-size:10px}.team-bio{font-size:12px}.team-bio>span{font-size:11px}.contact-layout{grid-template-columns:1fr;gap:35px;padding-top:25px}.contact-layout h2{font-size:22px}.contact-copy dl{margin:25px 0}.contact-form-section{padding:22px 20px}.form-pair{grid-template-columns:1fr;gap:20px}.contact-copy dd{font-size:13px}.report-heading{padding-top:22px}.back-link{margin-bottom:25px;font-size:10px}.report-heading h1{font-size:27px;line-height:1.65;margin:12px 0 16px}.report-author{font-size:11px;line-height:1.9}.report-heading-bottom{flex-direction:column;align-items:flex-start;gap:20px;margin-top:23px}.report-heading .doi-link{font-size:10px}.report-layout{padding-top:24px;padding-bottom:45px;gap:25px}.report-rail{position:static;border-bottom:1px solid var(--line);padding-bottom:22px}.report-downloads{flex-direction:row;gap:12px;margin-bottom:0;flex-wrap:wrap}.report-downloads .button{font-size:11px;padding:10px 13px}.report-rail .contents-rail{display:none}.report-content{font-size:14px}.report-content:lang(en),.report-content:lang(ru){font-size:17px;line-height:1.9}.report-content:lang(en) h2,.report-content:lang(ru) h2{font-size:23px}.citation-card{padding:20px;margin-top:30px}.citation-card p{font-size:11px}.citation-card>div{gap:14px}.post-nav{grid-template-columns:1fr;gap:23px}.post-nav a{font-size:12px}.post-nav>span:empty{display:none}
}
@media(max-width:360px){:root{--gutter:16px}.index-card{padding-inline:15px}.index-number{font-size:51px}.index-readout dl{gap:16px}.country-strip span{font-size:8px}.value-unit{display:none}.range-controls button{padding-inline:10px}.home-intro h1{font-size:30px}.segmented button,.segmented a{padding-inline:10px}.team-card{flex-direction:column}.team-card-leader .team-avatar{width:100px}}
@media(max-width:760px){.chart-footnote .gesture-hint{display:none}.events-toggle{margin-top:5px}.range-controls button,.segmented button,.segmented a{min-height:40px;display:inline-flex;align-items:center;justify-content:center}}
/* Evidence hierarchy: corpus, contextual charts, research pipeline and findings. */
:root{--paper:#f6f5f0;--ink:#192e36;--muted:#596b70}
.home-intro{position:relative;padding-top:48px;padding-bottom:30px;align-items:center}
.home-intro h1{font-size:44px;font-weight:600;line-height:1.35;letter-spacing:-.035em}
.home-intro h1 span{display:block;margin-left:0;color:#344e5b}
.home-intro>div>p:last-child{max-width:860px;color:#465c65;line-height:1.9}
.home-intro .eyebrow{color:#405e70;letter-spacing:.13em}
.edition-note{background:#e9eef0;border:0;border-top:3px solid #304e60;padding:20px 22px;min-width:185px;align-self:center}
.edition-note strong{font-size:23px;color:var(--ink)}
.corpus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:3px 0 25px}
.corpus-grid>div{border-top:2px solid #82949b;padding:14px 0 0;display:flex;flex-direction:column;gap:5px}
.corpus-grid>div:nth-child(2){border-color:var(--blue)}
.corpus-grid>div:last-child{border-image:linear-gradient(90deg,var(--red),var(--blue)) 1}
.corpus-grid>div>span{font-size:12px;font-weight:600;color:#40545e}
.corpus-grid strong{font:35px/1.35 var(--serif);letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.corpus-grid strong em{font-style:normal;font-size:29px;color:var(--red)}
.corpus-grid strong em:last-child{color:var(--blue)}
.corpus-grid strong>span{color:#9aa5a8;font-size:23px}
.corpus-grid small{font-size:11px;color:var(--muted)}
.coverage-line{padding-block:11px}
.index-card{border-top-width:4px;background:linear-gradient(180deg,var(--accent-soft),#fff 200px);box-shadow:0 5px 20px #203a4210}
.index-card-heading h3{font-weight:600;font-size:21px}
.index-polarity{background:white;border:1px solid color-mix(in srgb,var(--accent) 22%,white);border-radius:3px;color:var(--accent)}
.index-readout{margin-block:22px 14px}
.index-number{font-size:62px}
.index-readout dd[data-value$="-change"]{background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 20%,white);border-radius:20px;padding:2px 9px;white-space:nowrap;font-size:16px;font-weight:600}
.index-readout dd[data-value$="-change"] small{color:inherit}
.twin-chart{height:280px}
.country-strip{gap:14px;padding-bottom:10px}
.country-strip>div{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;padding:0;min-width:0}
.country-strip strong{font-size:22px;color:var(--accent);font-weight:500}
.country-meter{width:100%;height:6px;background:var(--accent-soft);position:relative;margin:5px 0 4px;border-radius:2px}
.country-meter i{display:block;height:100%;background:var(--accent);border-radius:2px;opacity:.8}
.country-meter::after{content:"";position:absolute;left:33.3333%;top:-3px;height:12px;border-left:1px solid #66767b}
.country-strip small{font-size:9px;color:var(--muted);display:flex;flex-wrap:wrap;gap:2px 4px}
.country-strip small b{font-weight:500;color:#344e5b}
.country-scale-note{font-size:9px;color:var(--muted);margin-bottom:13px;line-height:1.6}
.events-toggle{font-size:11px;color:#304d5d;white-space:nowrap;min-height:30px}
.events-toggle input{accent-color:#365c71;width:15px;height:15px}
.event-strip{border-top:1px solid #dbe2e5;margin-top:17px;padding:17px 0 3px}
.event-strip-heading{display:flex;align-items:baseline;gap:18px;margin-bottom:11px}
.event-strip-heading strong{font-size:12px;font-weight:600}
.event-strip-heading>span{font-size:10px;color:var(--muted)}
.event-row{display:flex;align-items:baseline;gap:14px;margin-top:9px}
.event-series{font-size:10px;color:var(--accent);font-weight:700;min-width:53px;letter-spacing:.035em}
.event-pills{display:flex;flex-wrap:wrap;gap:7px}
.event-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--accent) 21%,white);border-left:3px solid var(--accent);padding:6px 9px;color:var(--accent);background:var(--accent-soft);font-size:10px;line-height:1.5;text-align:left}
.event-pill time{font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.85}
.event-pill:hover,.event-pill[aria-pressed="true"]{background:var(--accent);color:#fff;border-color:var(--accent)}
.workbench>.event-strip,.workbench [role="tabpanel"]>.event-strip{margin:0 28px;padding:15px 0 22px}
.workbench{box-shadow:0 5px 24px #203a4208;border-top:3px solid #38576a}
.tab-bar button[aria-selected="true"]{color:#244d66;background:#eef3f7}
.tab-bar button[aria-selected="true"]::after{background:var(--blue)}
.overlay-chart{height:400px}
.index-detail{border-top-width:4px;background:linear-gradient(180deg,var(--accent-soft),#fff 190px)}
.detail-chart{height:420px}
.detail-kpis>div:nth-child(3) strong{color:var(--accent)}
.section-tinted{background:#eaf0f2;border-color:#d5e0e4}
.method-overview{gap:52px;grid-template-columns:.85fr 1.4fr;align-items:start}
.method-overview h2{font-weight:600;color:#203f50}
.method-overview p:not(.eyebrow){color:#425c67}
.method-architecture{display:flex;flex-direction:column;gap:20px;min-width:0}
.pipeline-stage{position:relative;display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #cedae0;border-radius:4px;padding:15px 18px;box-shadow:0 3px 9px #23455806}
.pipeline-stage>div{min-width:0}.pipeline-stage>.ui-icon{margin-left:auto;width:24px;height:24px;color:#638092;flex-shrink:0}
.pipeline-stage:not(:first-child)::before,.pipeline-split::before{content:"↓";position:absolute;top:-23px;left:50%;font-size:18px;line-height:22px;color:#7893a2}
.stage-number{font:16px/32px var(--serif);width:32px;height:32px;text-align:center;background:#e9f0f4;color:#2f556a;border-radius:50%;flex-shrink:0}
.method-architecture h3{font-size:14px;font-weight:600;margin:0;color:#24495d}
.method-architecture p:not(.eyebrow){font-size:11px;line-height:1.8;margin:4px 0 0;color:#546c77}
.pipeline-split{position:relative;padding:12px;background:#f7fafb;border:1px solid #cfdae0;border-radius:4px}
.pipeline-stage-label{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;color:#365767}
.method-branches{gap:12px;position:relative}
.method-branch{padding:14px;background:var(--accent-soft);border-top-width:3px;border-radius:2px}
.method-branch h3{font-size:14px;margin:6px 0 12px;color:var(--accent)}
.pipeline-formula{background:#ffffffb8;border:1px solid color-mix(in srgb,var(--accent) 15%,white);padding:12px 5px;text-align:center;border-radius:3px;font-size:13px;overflow-x:auto}
.pipeline-formula .katex-display{margin:0;padding:3px 0}
.pipeline-output{border-color:#aac1cd;background:#f7fbfd}
.pipeline-outputs{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:8px;font-size:10px}
.pipeline-outputs span:first-child{color:var(--red)}.pipeline-outputs span:last-child{color:var(--blue)}
.prose .method-architecture{margin:30px 0 40px}
.findings-home{padding-top:62px}
.empirical-findings{margin:36px 0}
.findings-home .empirical-findings{margin:0}
.findings-heading{margin-bottom:22px}
.findings-heading .eyebrow{color:#436b82;margin-bottom:7px;font-size:10px}
.findings-heading h2,.prose .findings-heading h2{font-size:26px;margin:0 0 10px;border:0;padding:0;font-weight:600;color:#23485e}
.findings-heading>p:last-child{font-size:13px;color:#4c6470;max-width:900px;line-height:1.9;margin:0}
.findings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.finding-card{position:relative;padding:25px 22px 22px;background:linear-gradient(155deg,#e8f1f8,#fff 70%);border:1px solid #cbdce8;border-top:3px solid var(--blue);border-radius:3px;box-shadow:0 3px 15px #274c6506;min-width:0}
.finding-number{font:12px/1.4 var(--serif);color:#5a7e94;letter-spacing:.12em}
.finding-card h3,.prose .finding-card h3{font-size:16px;line-height:1.65;font-weight:600;margin:10px 0 14px;color:#244e68}
.finding-metric{font:45px/1.2 var(--serif);letter-spacing:-.035em;color:#245f92;white-space:nowrap}
.finding-metric small{display:block;font:11px/1.6 var(--sans);color:#547287;letter-spacing:0;margin-top:6px;white-space:normal}
.finding-card p,.prose .finding-card p{font-size:12px;line-height:1.9;color:#425c6b;margin:12px 0 0}
.finding-card .finding-condition,.prose .finding-card .finding-condition{font-size:11px;color:#2b5d7e;border-top:1px solid #cfdee8;padding-top:13px;margin-top:17px;font-variant-numeric:tabular-nums}
.page-heading h1{font-weight:600;color:#1e3a49}
.page-heading .wrap{padding-bottom:5px}
.prose{color:#2e424b}
.prose h2{border-left:4px solid var(--accent,#3f667c);padding:5px 0 5px 15px;font-weight:600;color:#203f50;background:linear-gradient(90deg,#e8edf0,transparent 80%)}
.prose h3{color:#315971}
.prose strong{color:#173d56;font-weight:700;background:linear-gradient(transparent 64%,#e6edf1 64%)}
.prose td strong,.prose th strong,.prose .bibtex-block strong{background:none}
.prose [data-formula*="0.5272"]{display:inline-block;color:#20567b;background:#e2edf5;border:1px solid #c5d8e6;border-radius:3px;padding:2px 8px;margin:3px 0}
.tpu-formula{border:1px solid #cedce4;border-left:4px solid #476f87;background:#f0f5f8;color:#21485e;border-radius:3px;box-shadow:0 2px 8px #1c405008}
.tpu-note,.tpu-notice,.tpu-proposition{border:1px solid #d9ddd1;border-left:4px solid #a18e57;background:#f3f1e8;border-radius:3px;padding:22px 24px;color:#46534e}
.prose .tpu-proposition{margin:24px 0;line-height:2}
.cite-block,.citation-card{border:1px solid #ccdae2;border-left:4px solid #52768a;background:#eef3f6;box-shadow:0 3px 10px #203f5007}
.cite-label{color:#2d5269;font-weight:600;letter-spacing:.06em}
.meth-wing-red{background:var(--red-soft);border-top-width:3px}.meth-wing-blue{background:var(--blue-soft);border-top-width:3px}
.executive-summary{border:1px solid #c8d9e3;border-top:4px solid #325f7b;background:linear-gradient(130deg,#e8f0f6,#f5f8fa);padding:25px 29px;margin:0 0 35px;box-shadow:0 5px 20px #294c6208;border-radius:3px}
.prose .executive-summary h2{background:none;border:0;padding:0;margin:0 0 17px;color:#264f68;font-size:23px}
.executive-summary>p:last-child{margin-bottom:0}
.executive-summary strong{color:#205780;background:linear-gradient(transparent 55%,#d6e6f1 55%);font-weight:700}
.prose .executive-summary table{min-width:0;margin:0}.prose .executive-summary td{border:0;padding:0}
.prose .executive-summary.table-scroll{margin-top:0}
.featured-report{border-top:3px solid #637f8d;padding:20px;background:linear-gradient(180deg,#edf1f2,transparent 80%)}
@media(max-width:1100px){.corpus-grid{gap:18px}.corpus-grid strong{font-size:30px}.corpus-grid strong em{font-size:24px}.method-overview{gap:30px;grid-template-columns:1fr 1.3fr}.finding-card{padding:20px 16px}.finding-metric{font-size:38px}}
@media(max-width:760px){
 .home-intro{padding-top:32px;gap:24px}.home-intro h1{font-size:33px}.home-intro>div>p:last-child{font-size:13px}.edition-note{align-self:stretch;padding:13px 16px;min-width:0}.edition-note strong{font-size:19px}
 .corpus-grid{grid-template-columns:1fr 1fr;gap:20px 18px;margin-top:0}.corpus-grid>div{padding-top:11px}.corpus-grid>div>span{font-size:10px}.corpus-grid strong{font-size:29px}.corpus-grid strong em{font-size:20px}.corpus-grid strong>span{font-size:16px}.corpus-grid small{font-size:10px}
 .index-card-heading h3{font-size:20px}.index-number{font-size:56px}.index-readout{gap:12px}.index-readout dl{gap:14px}.index-readout dd[data-value$="-change"]{font-size:14px;padding:2px 7px}.twin-chart{height:305px}
 .country-strip{grid-template-columns:1fr 1fr;gap:16px 23px}.country-strip span{font-size:11px}.country-strip strong{font-size:22px}.country-strip small{font-size:10px}.country-scale-note{font-size:9px}
 .event-strip-heading{display:block}.event-strip-heading>span{display:block;margin-top:4px}.event-row{display:block;margin-top:13px}.event-series{display:block;margin-bottom:6px}.event-pill{font-size:10px;padding:8px;min-height:40px}.event-pills{gap:6px}.workbench [role="tabpanel"]>.event-strip{margin-inline:18px}.event-strip{padding-top:14px}
 .overlay-chart{height:430px}.detail-chart{height:410px}.workbench-bottom .events-toggle{margin:0}.events-toggle{min-height:40px}.chart-footnote{gap:3px}
 .method-overview{grid-template-columns:1fr;gap:28px}.pipeline-stage{padding:13px 12px;gap:10px}.pipeline-stage>.ui-icon{display:none}.pipeline-stage h3{font-size:13px}.method-branches{grid-template-columns:1fr;gap:12px}.method-branch{padding:15px}.pipeline-formula{font-size:15px}.method-architecture p:not(.eyebrow){font-size:11px;margin:6px 0 0}.method-architecture h3{margin:0 0 8px}.pipeline-split{padding:12px}.pipeline-stage-label{gap:10px;font-size:12px}
 .findings-home{padding-top:38px}.findings-grid{grid-template-columns:1fr;gap:16px}.finding-card{padding:20px}.finding-metric{font-size:44px}.findings-heading h2,.prose .findings-heading h2{font-size:23px}.finding-card p,.prose .finding-card p{font-size:13px}.findings-heading>p:last-child{font-size:12px}.empirical-findings{margin-block:30px}
 .prose h2{padding-left:11px;border-left-width:3px}.tpu-proposition,.tpu-note,.tpu-notice{padding:18px}.executive-summary{padding:20px 18px;margin-bottom:28px}.prose .executive-summary h2{font-size:21px}.featured-report{padding:18px}
}
@media(max-width:360px){.home-intro h1{font-size:30px}.corpus-grid strong em{font-size:18px}.corpus-grid strong{font-size:26px}.index-number{font-size:49px}.index-readout dl{gap:10px}.index-readout dd[data-value$="-change"]{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.institution-bar,.site-header,.site-footer,.report-rail,.contents-rail,.skip-link,.toast,.menu-toggle,.report-downloads,.post-nav,.text-link[data-copy-target]{display:none!important}body{background:#fff;color:#000}.wrap{width:100%;max-width:none}.report-layout,.document-layout{display:block;padding:0}.prose{max-width:none}.report-heading{padding-top:0}.report-heading h1{font-size:26px}.prose h2{break-after:avoid}.prose p{orphans:3;widows:3}.table-scroll{overflow:visible}table{font-size:10px!important;min-width:0!important}a{color:inherit}.citation-card{break-inside:avoid}.page-body{padding-top:20px}}

/* Report language editions share the archive's academic navigation style. */
.report-tabs{margin-bottom:24px;flex-wrap:wrap}
.report-tabs [aria-selected="true"]{background:var(--ink,#172333);color:#fff}
.edition-bar{margin:14px 0;min-width:0}
.edition-label{display:block;font-size:.75rem;font-weight:600;color:#526170;margin-bottom:8px}
.edition-bar .language-links a{padding:6px 10px;border:1px solid #cbd4dd;border-radius:4px;font-size:12px;line-height:1.4}
.language-links{flex-wrap:wrap;gap:6px}
.language-links a[aria-current="true"]{background:#172333;color:#fff;border-color:#172333}
.featured-report .post-links{flex-wrap:wrap;gap:10px;margin-top:16px}
.featured-report .doi-link{overflow-wrap:anywhere;max-width:100%}
.report-rail .edition-bar{margin-top:0;margin-bottom:24px}
[data-home-report-lang][hidden],[data-report-lang][hidden]{display:none!important}
