/* Shared language navigation and typography; original figure pixels stay intact. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.language-picker{display:flex;align-items:center;gap:5px;border:1px solid #d5e1d6;border-radius:22px;padding:4px 9px;background:#f7faf5;flex-shrink:0;margin-left:auto}
.language-picker>span{font-size:20px;color:#45735a}.language-picker select{font-family:var(--sans);font-size:12px;max-width:108px;border:0;background:transparent;color:#274e3c;padding:5px 1px;cursor:pointer;min-height:30px}.site-header{gap:18px}.site-header .language-picker{order:3}.site-header .menu-toggle{order:4}.footer-languages{display:flex;gap:24px;flex-wrap:wrap;padding-bottom:25px}.footer-languages a{font-size:13px;border-bottom:1px solid transparent;padding:4px 0}.footer-languages a[aria-current]{border-color:#4a7459;font-weight:600}
html[lang=en],html[lang=es]{--sans:Arial,"Helvetica Neue",sans-serif;--serif:Georgia,"Times New Roman",serif}html[lang=ja]{--sans:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--serif:"Hiragino Mincho ProN","Yu Mincho",serif}
html:not([lang=zh-Hant]) h1,html:not([lang=zh-Hant]) h2{letter-spacing:-.018em;overflow-wrap:anywhere}html:not([lang=zh-Hant]) .bio-hero h1{font-size:clamp(38px,4.4vw,68px);line-height:1.14;max-width:820px}html:not([lang=zh-Hant]) .page-heading h1{font-size:clamp(34px,4vw,62px);line-height:1.2}html:not([lang=zh-Hant]) .tag{white-space:normal;line-height:1.6}html:not([lang=zh-Hant]) .study-meta{min-width:0}html:not([lang=zh-Hant]) .study-meta strong{font-size:27px}html:not([lang=zh-Hant]) .site-header nav{font-size:12px;gap:17px}html:not([lang=zh-Hant]) .brand img{width:190px}html:not([lang=zh-Hant]) .topic-controls{grid-template-columns:1fr 1fr 1.3fr;gap:12px}html:not([lang=zh-Hant]) .topic-controls button{justify-self:start}html:not([lang=zh-Hant]) .topic-controls select{font-size:13px}html:not([lang=zh-Hant]) .research-topic p{min-height:76px}html:not([lang=zh-Hant]) .research-topic h3{font-size:22px}html:not([lang=zh-Hant]) .human-evidence-grid small{font-size:13px}html:not([lang=zh-Hant]) .human-evidence-grid p{font-size:13px}html:not([lang=zh-Hant]) .chart-key a{white-space:normal;font-size:11px}html:not([lang=zh-Hant]) .evidence-chart{grid-template-columns:180px minmax(0,1fr);padding:25px;gap:20px}html:not([lang=zh-Hant]) .signal-path strong{font-size:18px}html:not([lang=zh-Hant]) .mechanism-flow strong{font-size:15px}html:not([lang=zh-Hant]) .mechanism-flow li{overflow-wrap:anywhere}html:not([lang=zh-Hant]) .quant-card h2{font-size:27px}html:not([lang=zh-Hant]) .table-scroll th{overflow-wrap:anywhere}html:not([lang=zh-Hant]) .slope-figure svg text{font-size:13px}html:not([lang=zh-Hant]) .forest-chart text{font-size:12px}.language-picker:focus-within{outline:2px solid #8f9f42;outline-offset:3px}
@media(max-width:1250px){html:not([lang=zh-Hant]) .site-header nav{display:none;position:absolute;top:96px;left:0;right:0;background:white;padding:20px 6%;box-shadow:0 15px 20px #1233;white-space:normal}html:not([lang=zh-Hant]) .site-header nav.open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}html:not([lang=zh-Hant]) .menu-toggle{display:flex;gap:15px;background:transparent;border:1px solid var(--line);padding:7px 12px;font-size:14px}.language-picker{margin-left:auto}}
@media(max-width:950px){.site-header{gap:12px}html:not([lang=zh-Hant]) .site-header nav{top:80px}html:not([lang=zh-Hant]) .topic-controls{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.site-header{padding:0 4%;gap:7px;flex-wrap:wrap;height:auto!important;min-height:104px;padding-top:10px;padding-bottom:10px}.site-header .brand img,html:not([lang=zh-Hant]) .brand img{width:175px}.site-header .language-picker{margin-left:auto;order:2;padding:2px 5px}.language-picker select{font-size:11px;max-width:85px}.language-picker>span{font-size:16px}.site-header .menu-toggle{order:3;margin-left:auto;padding:3px 10px!important;font-size:12px!important;min-height:29px}.site-header nav,html:not([lang=zh-Hant]) .site-header nav{top:100%;font-size:14px}.site-header nav.open,html:not([lang=zh-Hant]) .site-header nav.open{grid-template-columns:1fr 1fr;gap:10px 18px}html:not([lang=zh-Hant]) .bio-hero h1{font-size:39px;line-height:1.18}html:not([lang=zh-Hant]) .bio-hero .eyebrow{letter-spacing:.1em}html:not([lang=zh-Hant]) .page-heading h1{font-size:34px}html:not([lang=zh-Hant]) .topic-controls{grid-template-columns:1fr}html:not([lang=zh-Hant]) .evidence-chart{grid-template-columns:minmax(0,1fr)}html:not([lang=zh-Hant]) .evidence-donut{width:175px;justify-self:center}html:not([lang=zh-Hant]) .research-topic p{min-height:0}html:not([lang=zh-Hant]) .human-evidence-grid{grid-template-columns:1fr}html:not([lang=zh-Hant]) .human-evidence-grid>a:last-child{grid-column:auto}html:not([lang=zh-Hant]) .human-evidence-grid strong{font-size:34px}html:not([lang=zh-Hant]) .study-meta{align-items:flex-start;gap:12px}html:not([lang=zh-Hant]) .study-meta .tag{max-width:75%}html:not([lang=zh-Hant]) .slope-figure svg text{font-size:20px}html:not([lang=zh-Hant]) .trial-track span{font-size:11px}html:not([lang=zh-Hant]) .registry-stats span{font-size:11px}.footer-languages{gap:18px}html[lang=es] .quant-card h2{font-size:25px}}
@media(min-width:951px) and (max-width:1150px){.site-header nav{display:none;position:absolute;top:96px;left:0;right:0;background:white;padding:20px 6%;box-shadow:0 15px 20px #1233;white-space:normal}.site-header nav.open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.menu-toggle{display:flex;gap:15px;background:transparent;border:1px solid var(--line);padding:7px 12px;font-size:14px}}
.process>article{min-width:0;overflow-wrap:anywhere}
@media(max-width:640px){html:not([lang=zh-Hant]) .process{grid-template-columns:minmax(0,1fr)}}
