/* Source: fonts.css */
/* 字体离线随站点交付；来源和 OFL 许可见 assets/fonts/README.md。 */
@font-face{font-family:'Newsreader';src:url('../fonts/newsreader-normal.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:'Newsreader';src:url('../fonts/newsreader-italic.woff2') format('woff2');font-style:italic;font-weight:200 800;font-display:swap}
@font-face{font-family:'Manrope';src:url('../fonts/manrope-variable.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:'Noto Sans SC';src:url('../fonts/noto-sans-sc-site-subset.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Noto Serif SC';src:url('../fonts/noto-serif-sc-site-subset.woff2') format('woff2');font-style:normal;font-weight:200 900;font-display:swap}


/* Source: site.css */
@charset "UTF-8";
:root{--ink:#172a37;--muted:#526674;--blue:#146a90;--blue-light:#7dc8e6;--line:#d7e0e5;--paper:#fff;--wash:#f1f5f6;--navy:#132632;--outer:#e7edef;--gold:#ad8050;--font:Inter,"Segoe UI",Arial,"PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--outer);color:var(--ink);font:16px/1.65 var(--font);-webkit-font-smoothing:antialiased}html:not([lang="zh-CN"]) [data-lang="zh"],html[lang="zh-CN"] [data-lang="en"]{display:none!important}[hidden]{display:none!important}a{color:var(--blue);text-decoration:none;text-underline-offset:4px}a:hover{text-decoration:underline}button,input,select{font:inherit}button{cursor:pointer}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #d99a41;outline-offset:4px}img{max-width:100%;height:auto;display:block}svg{display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2;letter-spacing:-.035em;font-weight:550}h1{font-size:clamp(34px,4.25vw,57px)}h2{font-size:29px}h3{font-size:21px}p{margin-bottom:1.2em}button{color:inherit}::selection{background:#bce1ef;color:#142632}.site-shell{max-width:1320px;min-height:100vh;margin:auto;background:var(--paper);box-shadow:0 0 60px #263d4b0a}.container{max-width:1192px;margin:auto;padding-left:44px;padding-right:44px}.site-header{background:#101e28;color:#fff}.identity-row{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:114px}.brand{display:flex;gap:15px;align-items:center;color:white}.brand:hover{text-decoration:none}.brand-mark{width:48px;height:53px;flex-shrink:0}.brand-name{display:block;font-size:25px;line-height:1.25;font-weight:550;letter-spacing:-.5px}.brand-university{display:block;color:#b6c8d1;font-size:12px;letter-spacing:.055em;margin-top:7px}.header-meta{display:flex;gap:27px;align-items:center}.city{font-size:11px;letter-spacing:.16em;color:#9eb4c0}.language-switch{display:flex;align-items:center;gap:2px;border:1px solid #40525c;border-radius:3px;padding:3px}.language-switch button{border:0;background:none;color:#bfcdd5;font-size:12px;padding:6px 10px;min-height:34px;border-radius:1px}.language-switch button[aria-pressed=true]{color:#fff;background:#305062}.nav-row{border-top:1px solid #ffffff16}.primary-nav{display:flex;gap:31px;align-items:center;min-height:57px}.primary-nav a{color:#c5d2d9;font-size:13px;position:relative;padding:18px 0;white-space:nowrap}.primary-nav a:hover{text-decoration:none;color:#fff}.primary-nav a[aria-current=page]{color:#fff}.primary-nav a[aria-current=page]:after{content:"";position:absolute;height:3px;left:0;right:0;bottom:0;background:var(--blue-light)}.primary-nav a:last-child{margin-left:auto}.menu-button{display:none}.skip-link{position:fixed;left:18px;top:-100px;z-index:100;background:white;padding:10px 18px;color:var(--ink)}.skip-link:focus{top:10px}.eyebrow{font-size:10px;font-weight:650;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-bottom:20px}.hero{background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;min-height:500px}.hero-copy{position:relative;padding:56px 0 48px 64px;z-index:2;align-self:center;margin-right:-36px}.hero .eyebrow{color:var(--blue-light);font-size:10px;letter-spacing:.16em}.hero h1{font-size:clamp(36px,4vw,53px);line-height:1.12;max-width:550px;font-weight:500;margin-bottom:25px}.hero-intro{max-width:440px;color:#c1d0d9;font-size:16px;line-height:1.7;margin-bottom:29px}.hero-art{position:relative;align-self:stretch;margin:0;min-width:0;background:#0c1d2e}.hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy),transparent 35%);z-index:1;pointer-events:none}.hero-art img{height:100%;width:100%;object-fit:cover;object-position:55% center}.hero-art figcaption{position:absolute;right:22px;bottom:13px;z-index:2;font-size:9px;letter-spacing:.03em;color:#c3d4e2;background:#0b1a2bd9;padding:5px 8px;border-radius:2px}.actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:45px;border:1px solid transparent;border-radius:2px;padding:11px 18px;font-size:12px;font-weight:600;line-height:1.6;text-decoration:none;background:var(--blue);color:white}.button:hover{background:#125777;text-decoration:none}.button-light{background:#dcf0f7;color:#153d52}.button-light:hover{background:#fff}.button-outline{background:transparent;color:var(--blue);border-color:#b6c7d1}.button-outline:hover{background:var(--wash)}.arrow{font-size:18px;line-height:1;font-weight:400}.text-link{display:inline-flex;gap:12px;align-items:center;font-size:12px;font-weight:600}.hero .text-link{color:#d4e8f2}.hero-bottom{background:#edf4f7;display:flex;align-items:center;justify-content:space-between;padding-top:15px;padding-bottom:15px;gap:16px;border-bottom:1px solid var(--line);font-size:11px;color:#4d6878}.hero-bottom span:last-child{color:var(--blue)}.page-section{padding-top:58px;padding-bottom:57px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-heading h2{margin-bottom:7px}.section-heading p{font-size:14px;color:var(--muted);margin:0}.section-heading>.text-link{flex-shrink:0;margin-bottom:8px}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:29px}.theme-card{border-top:2px solid #a9c8d7;padding-top:20px}.theme-card-top{display:flex;align-items:center;gap:14px;margin-bottom:15px}.theme-number{font:12px/1.5 monospace;color:#607e8f}.theme-card .eyebrow{font-size:9px;letter-spacing:.1em;margin:0}.theme-card h3{font-size:22px;line-height:1.26;min-height:56px;margin-bottom:14px}.theme-card p{color:var(--muted);font-size:13px;line-height:1.7;margin-bottom:19px}.theme-card .text-link{font-size:11px}.main-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(225px,1fr);gap:45px;border-top:1px solid var(--line);padding-top:46px;padding-bottom:56px}.main-grid h2{font-size:27px}.side-panel{background:var(--wash);padding:29px 24px;align-self:start;font-size:12px}.side-panel h3{font-size:23px;line-height:1.28}.side-panel p{color:var(--muted);line-height:1.8}.side-panel .eyebrow{font-size:9px;margin-bottom:16px}.side-panel hr{border:0;border-top:1px solid var(--line);margin:24px 0}.side-panel .mail-link{font-size:11px;overflow-wrap:anywhere}.side-panel .label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.side-panel .text-link{font-size:11px}.mini-publication{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:24px 0;border-bottom:1px solid var(--line)}.mini-publication:first-of-type{padding-top:3px}.mini-year{font-size:11px;color:var(--muted);padding-top:3px}.mini-publication h3{font-size:17px;letter-spacing:-.015em;line-height:1.45;margin:4px 0 10px}.mini-publication h3 a{color:var(--ink)}.journal-line{font-size:11px;color:var(--blue);margin:0;line-height:1.5}.badge{display:inline-block;background:#e7f0f4;color:#285e75;padding:3px 7px;font-size:9px;font-weight:600;letter-spacing:.035em;border-radius:2px;vertical-align:middle}.badge-preprint{background:#fcf0dc;color:#77521b}.minor-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.view-all{display:inline-flex;margin-top:23px}.news-strip{background:#f4f7f8;border-top:1px solid var(--line);padding-top:38px;padding-bottom:42px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.news-mini{border-left:1px solid #c4d5df;padding-left:19px}.date{font:11px/1.5 var(--font);color:#677d8b;letter-spacing:.05em}.news-mini h3{font-size:15px;line-height:1.5;letter-spacing:-.01em;margin:11px 0}.news-mini h3 a{color:var(--ink)}.page-head{background:#f0f5f7;padding-top:48px;padding-bottom:44px;border-bottom:1px solid var(--line);position:relative}.page-head:after{content:"";position:absolute;right:45px;top:47px;width:44px;height:3px;background:#86bcd3}.page-head .eyebrow{margin-bottom:15px}.page-head h1{font-size:43px;max-width:780px;line-height:1.18;margin-bottom:19px}.page-head .intro{color:var(--muted);font-size:16px;max-width:740px;margin:0;line-height:1.8}.content-note{font-size:12px;color:#667b88;border-left:2px solid #b4cedb;padding:3px 0 3px 17px;max-width:850px;line-height:1.8;margin-bottom:30px}.topic-nav{display:flex;gap:12px;flex-wrap:wrap;margin:29px 0 0}.topic-nav a{padding:7px 12px;border:1px solid #bccfdb;border-radius:2px;font-size:11px;background:#ffffff70}.research-block{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:42px;padding:46px 0;border-bottom:1px solid var(--line);align-items:start}.research-block:first-of-type{padding-top:18px}.research-block:last-of-type{border-bottom:0;padding-bottom:0}.research-block h2{font-size:31px;line-height:1.2;margin-bottom:19px}.research-block .eyebrow{font-size:10px;margin-bottom:14px}.research-block .body-copy{font-size:14px;color:var(--muted);line-height:1.9}.research-figure{margin:0;background:var(--wash);padding:0 0 12px}.research-figure img{width:100%;aspect-ratio:16/9;object-fit:contain}.research-figure figcaption{font-size:10px;color:var(--muted);padding:0 18px}.question-list{padding-left:18px;font-size:13px;color:#395360}.question-list li{margin-bottom:8px}.small-heading{font-size:9px;font-weight:650;letter-spacing:.13em;margin:22px 0 12px;color:var(--blue)}.method-line{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin:20px 0}.related-reading{margin-top:22px}.related-reading a{display:block;font-size:12px;margin-bottom:10px;line-height:1.6}.cta-band{margin-top:32px;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:31px;background:var(--navy);color:white}.cta-band h2{font-size:25px;margin:0 0 7px}.cta-band p{color:#bbcdd8;font-size:13px;margin:0;max-width:680px}.cta-band .button{flex-shrink:0}.profile{display:grid;grid-template-columns:260px minmax(0,1fr);gap:47px;align-items:start}.portrait-mark{aspect-ratio:4/5;background:var(--navy);position:relative;display:flex;align-items:center;justify-content:center;color:#99c8dc;overflow:hidden}.portrait-mark:before,.portrait-mark:after{content:"";position:absolute;width:210px;height:210px;border:1px solid #89c3dc35;border-radius:50%;transform:translate(80px,-110px)}.portrait-mark:after{width:300px;height:300px;transform:translate(-40px,135px)}.portrait-mark>span{font-size:61px;font-weight:300;letter-spacing:.04em;z-index:1}.portrait-caption{font-size:10px;color:var(--muted);margin-top:12px}.profile h2{font-size:39px;margin-bottom:10px}.profile-role{font-size:15px;color:var(--blue);margin-bottom:16px}.profile-school{font-size:14px;max-width:600px;line-height:1.8;margin-bottom:21px}.profile-bio{font-size:14px;color:var(--muted);max-width:600px;line-height:1.85}.profile-links{display:flex;gap:21px;flex-wrap:wrap;margin:20px 0}.profile-links a{font-size:12px;overflow-wrap:anywhere}.interest-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.interest-list a{font-size:11px;background:var(--wash);padding:6px 11px;border:1px solid var(--line)}.team-note{padding-top:42px;margin-top:46px;border-top:1px solid var(--line);max-width:820px}.team-note p{font-size:14px;color:var(--muted);line-height:1.85}.filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) 135px 190px;gap:17px;padding:22px;background:var(--wash);border:1px solid var(--line);border-radius:2px}.filter-field label{display:block;font-size:11px;font-weight:600;margin-bottom:7px}.filter-field input,.filter-field select{width:100%;min-height:42px;border:1px solid #a7bbc8;background:white;padding:9px 11px;border-radius:2px;color:var(--ink);font-size:12px}.filter-field input::placeholder{color:#72848f}.filter-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0 13px;font-size:11px;color:var(--muted)}.plain-button{padding:7px 0;background:transparent;border:0;color:var(--blue);font-size:11px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.publication{border-top:1px solid var(--line);display:grid;grid-template-columns:57px 1fr;gap:21px;padding:30px 0}.publication .year{font-size:17px;letter-spacing:-.03em;line-height:1.6;color:#5f7e8f}.publication h2{font-size:22px;line-height:1.4;letter-spacing:-.022em;margin:10px 0 13px;max-width:890px}.publication h2 a{color:var(--ink)}.authors{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 11px}.publication-summary{font-size:13px;line-height:1.8;color:#4f6876;margin:13px 0;max-width:800px}.publication-links{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:16px}.publication-links a{font-size:12px;font-weight:600}.publication-role{font-size:10px;color:#5e7280;margin:9px 0}.empty-state{padding:38px;background:var(--wash);text-align:center;color:var(--muted);font-size:14px}.resource-layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(220px,1fr);gap:40px}.resource-card{padding:25px 0;border-bottom:1px solid var(--line)}.resource-card:first-child{padding-top:0}.resource-card h2{font-size:21px;line-height:1.45;margin-top:12px}.resource-card p{font-size:13px;color:var(--muted)}.steps{padding-left:18px;line-height:1.9}.steps li{margin-bottom:13px}.resource-aside h3{font-size:21px}.resource-aside{padding:26px;background:var(--wash);align-self:start;font-size:12px;color:var(--muted)}.resource-aside h3{color:var(--ink)}.resource-aside hr{border:0;border-top:1px solid var(--line);margin:24px 0}.timeline-item{display:grid;grid-template-columns:105px 1fr;gap:31px;padding:30px 0;border-bottom:1px solid var(--line)}.timeline-item:first-child{padding-top:0}.timeline-item time{padding-top:7px}.timeline-item h2{font-size:24px;line-height:1.35;margin-bottom:16px}.timeline-item p{font-size:14px;color:var(--muted);max-width:800px}.timeline-item .source-line{font-size:11px;margin-bottom:0}.contact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,1fr);gap:60px}.contact-section{margin-bottom:35px;padding-bottom:27px;border-bottom:1px solid var(--line)}.contact-section h2{font-size:28px;margin-bottom:19px}.contact-section p{font-size:14px;color:var(--muted);line-height:1.85}.contact-section .content-note{font-size:12px;margin-bottom:0}.contact-card{background:var(--wash);padding:32px;align-self:start;border-top:3px solid #69a6c1}.contact-card .eyebrow{font-size:10px;margin-bottom:15px}.email-address{font-size:19px;font-weight:500;overflow-wrap:anywhere;letter-spacing:-.03em}.contact-card .small-copy{font-size:11px;color:var(--muted);line-height:1.8;margin:19px 0}.contact-card hr{margin:31px 0;border:0;border-top:1px solid var(--line)}.contact-card .school{font-size:15px;line-height:1.7;margin-bottom:10px}.contact-card .city-line{font-size:12px;color:var(--muted)}.contact-card .links{display:flex;gap:22px;flex-wrap:wrap;font-size:11px}.site-footer{background:#101e28;color:#b6c7d1;padding-top:39px;padding-bottom:26px}.footer-main{display:flex;justify-content:space-between;gap:40px;align-items:start;padding-bottom:29px}.footer-name{font-size:20px;color:white;letter-spacing:-.025em;margin-bottom:9px}.footer-tagline{font-size:12px;color:#8fa8b7;margin:0}.footer-contact{font-size:11px;text-align:right;line-height:1.9}.footer-contact a{color:#a6d4e7}.footer-school{max-width:310px;color:#9db4c1;margin-bottom:8px}.footer-bottom{border-top:1px solid #ffffff1a;padding-top:21px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#8fa7b4}.footer-bottom details{max-width:550px}.footer-bottom summary{cursor:pointer;color:#bfd1db}.footer-bottom details p{margin:14px 0 10px;line-height:1.8}.footer-bottom details a{color:#a6d4e7}.footer-date{white-space:nowrap}.action-status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:50;padding:12px 21px;background:#132d3d;color:white;border-radius:3px;max-width:90vw;box-shadow:0 6px 25px #0002;font-size:13px;pointer-events:none;opacity:0;transition:opacity .15s}.action-status.is-visible{opacity:1}.clipboard-fallback{position:fixed;left:-9999px;top:0}.no-script{font-size:12px;background:#fff2d9;padding:12px 20px;margin:0}.copyright{font-size:10px;margin-top:22px;color:#8fa7b4}html[lang=zh-CN] h1,html[lang=zh-CN] h2,html[lang=zh-CN] h3{line-height:1.42;letter-spacing:0}html[lang=zh-CN] .hero h1{font-size:46px;max-width:470px}html[lang=zh-CN] .eyebrow{letter-spacing:.13em}
@media(min-width:1321px){.site-shell{margin-top:23px;margin-bottom:23px;min-height:calc(100vh - 46px)}}
@media(max-width:1100px){.container{padding-left:32px;padding-right:32px}.hero-copy{padding-left:32px}.primary-nav{gap:24px}.hero{min-height:480px}.hero h1{font-size:44px}.hero-copy{margin-right:-42px}.city{display:none}.main-grid{gap:30px}.theme-grid{gap:24px}.contact-grid{gap:35px}.hero-art img{object-position:48% center}}
@media(max-width:860px){.identity-row{min-height:96px}.brand-name{font-size:22px}.brand-university{font-size:10px}.brand-mark{width:40px;height:46px}.nav-row{position:relative}.menu-button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:none;color:white;padding:14px 0;font-size:12px;min-height:49px}.menu-icon{display:block;width:18px;height:12px;border-top:1px solid #c5d7e1;border-bottom:1px solid #c5d7e1;position:relative}.menu-icon:after{content:"";position:absolute;left:0;right:0;top:4px;border-top:1px solid #c5d7e1}.primary-nav{display:none;padding:4px 0 15px;min-height:0;flex-wrap:wrap;gap:0}.primary-nav.is-open{display:grid;grid-template-columns:1fr 1fr}.primary-nav a{padding:10px 0;font-size:13px;white-space:normal}.primary-nav a:last-child{margin-left:0}.primary-nav a[aria-current=page]:after{width:25px;bottom:5px}.hero{grid-template-columns:1.1fr 1fr;min-height:442px}.hero h1{font-size:38px}.hero-copy{padding-top:37px;padding-bottom:38px;margin-right:-48px}.hero-intro{font-size:14px;max-width:340px}.hero .eyebrow{font-size:8px}.hero .actions{gap:17px}.hero .text-link{font-size:11px}.hero .button{font-size:11px;padding:10px 13px}.hero-art figcaption{font-size:8px;right:10px}.main-grid{grid-template-columns:minmax(0,2.2fr) minmax(210px,1fr)}.theme-card h3{font-size:20px;min-height:70px}.theme-card .eyebrow{font-size:8px}.theme-card-top{gap:10px}.section-heading h2{font-size:26px}.profile{grid-template-columns:220px 1fr;gap:32px}.resource-layout{grid-template-columns:minmax(0,1.8fr) minmax(210px,1fr);gap:26px}.research-block{gap:29px}.research-block h2{font-size:27px}.contact-grid{grid-template-columns:1fr 1fr;gap:28px}.contact-card{padding:24px}.email-address{font-size:17px}.filter-bar{grid-template-columns:1fr 120px 170px}html[lang=zh-CN] .hero h1{font-size:38px}}
@media(max-width:640px){.container{padding-left:22px;padding-right:22px}.identity-row{gap:12px;min-height:94px}.brand{gap:11px}.brand-name{font-size:20px}.brand-university{font-size:8px;letter-spacing:.025em;margin-top:6px}.brand-mark{width:31px;height:39px}.header-meta{gap:0}.language-switch{padding:2px}.language-switch button{font-size:10px;padding:6px 7px;min-height:32px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:39px 23px 26px;margin:0}.hero h1{font-size:39px;line-height:1.14;max-width:440px;margin-bottom:21px}.hero-intro{font-size:14px;max-width:430px;margin-bottom:25px}.hero .eyebrow{font-size:8px;margin-bottom:20px}.hero-art{height:240px;flex-shrink:0;overflow:hidden}.hero-art:before{background:linear-gradient(180deg,var(--navy),transparent 24%)}.hero-art img{object-fit:cover;object-position:center 49%}.hero-art figcaption{right:15px;bottom:10px}.hero-bottom{align-items:start;flex-direction:column;gap:3px;font-size:10px;padding-top:12px;padding-bottom:12px}.page-section{padding-top:39px;padding-bottom:39px}.section-heading{align-items:start;gap:12px;flex-wrap:wrap;margin-bottom:25px}.section-heading h2{font-size:25px}.section-heading p{font-size:12px;line-height:1.8}.section-heading>.text-link{font-size:11px;margin-bottom:0}.theme-grid{grid-template-columns:1fr;gap:25px}.theme-card{padding-top:17px}.theme-card h3{font-size:23px;min-height:0;max-width:350px;margin-bottom:11px}.theme-card p{font-size:13px;margin-bottom:14px}.theme-card-top{margin-bottom:11px}.theme-card .eyebrow{font-size:9px}.main-grid{display:block;padding-top:33px;padding-bottom:35px}.main-grid h2{font-size:25px}.side-panel{margin-top:34px;padding:25px;display:block}.mini-publication{grid-template-columns:34px 1fr;gap:11px;padding:20px 0}.mini-publication h3{font-size:16px}.news-strip{padding-top:30px;padding-bottom:31px}.news-grid{grid-template-columns:1fr;gap:23px}.news-mini h3{font-size:16px;margin-bottom:6px}.page-head{padding-top:35px;padding-bottom:34px}.page-head:after{display:none}.page-head h1{font-size:34px}.page-head .intro{font-size:14px}.page-head .eyebrow{font-size:9px}.topic-nav{gap:8px;margin-top:24px}.topic-nav a{font-size:10px}.content-note{font-size:11px;padding-left:13px;margin-bottom:22px}.research-block{grid-template-columns:1fr;gap:20px;padding:32px 0}.research-block h2{font-size:29px}.research-visual{grid-row:2}.research-block .body-copy{font-size:13px}.cta-band{padding:24px;flex-direction:column;align-items:start}.cta-band h2{font-size:24px}.profile{grid-template-columns:1fr;gap:27px}.portrait-mark{aspect-ratio:2/1;width:100%;max-height:230px}.portrait-mark>span{font-size:55px}.portrait-caption{font-size:9px}.profile h2{font-size:35px}.profile-school{font-size:13px}.profile-links{gap:14px}.team-note{margin-top:33px;padding-top:29px}.team-note h2{font-size:25px}.filter-bar{grid-template-columns:1fr 1fr;padding:17px;gap:14px}.filter-field:first-child{grid-column:1/-1}.filter-summary{align-items:start;font-size:10px;gap:10px}.publication{grid-template-columns:1fr;gap:7px;padding:25px 0}.publication .year{font-size:12px;letter-spacing:.05em}.publication h2{font-size:19px;line-height:1.4}.authors{font-size:11px}.publication-summary{font-size:12px}.publication-links{gap:19px}.publication-links a{font-size:11px}.resource-layout{grid-template-columns:1fr;gap:30px}.resource-card h2{font-size:20px}.timeline-item{grid-template-columns:1fr;gap:10px;padding:25px 0}.timeline-item time{font-size:10px}.timeline-item h2{font-size:21px}.timeline-item p{font-size:13px}.contact-grid{grid-template-columns:1fr;gap:0}.contact-section h2{font-size:25px}.contact-section{margin-bottom:29px;padding-bottom:25px}.contact-card{margin-top:3px;padding:25px}.email-address{font-size:20px}.footer-main{flex-direction:column;gap:23px;padding-bottom:24px}.footer-contact{text-align:left}.footer-bottom{flex-direction:column;gap:19px}.footer-name{font-size:20px}.footer-date{font-size:9px}.site-footer{padding-top:32px}.copyright{font-size:9px}.action-status{font-size:12px;min-width:240px;text-align:center}html[lang=zh-CN] .hero h1{font-size:36px;line-height:1.42;max-width:390px}html[lang=zh-CN] .page-head h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media print{body,.site-shell{background:white;box-shadow:none;margin:0}.site-header,.hero-art,.language-switch,.nav-row,.filter-bar,.filter-summary,.site-footer,.action-status,.plain-button,.cta-band{display:none}.hero{display:block;background:white;color:#172a37;min-height:0}.hero-copy{padding:25px 0;margin:0}.hero-intro{color:#526674}.container{max-width:none;padding-left:0;padding-right:0}.hero .eyebrow{color:#146a90}.hero .actions{display:none}.main-grid{grid-template-columns:3fr 1fr}.page-head{background:white;padding:20px 0}.publication,.research-block,.timeline-item{break-inside:avoid}a{color:inherit}}

/* Sourced scientific media refresh: preserve complete panels and legible credits. */
.hero{background:#f2f5f6;color:var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);min-height:410px;padding:40px 44px;gap:42px;align-items:center;overflow:visible}
.hero-copy{padding:0;margin:0;align-self:center}
.hero h1{font-size:42px;line-height:1.18;font-weight:500;letter-spacing:-.025em;max-width:530px}
.hero .eyebrow{color:#506c7b;letter-spacing:.075em;font-size:10px}
.hero-intro{color:var(--muted);font-size:15px;max-width:470px}
.hero .text-link{color:var(--blue)}
.hero .button-light{background:var(--blue);color:#fff}
.hero .button-light:hover{background:#125777}
.hero-art{margin:0;background:#fff;min-width:0;align-self:center}
.hero-art:before{display:none}
.scientific-media{margin:0;border:1px solid #d8e1e6;background:white;overflow:hidden}
.scientific-media .media-image-link{display:block;background:white;line-height:0;padding:14px}
.scientific-media img{width:auto;max-width:100%;margin:0 auto;height:auto;max-height:none;object-fit:contain;object-position:center;aspect-ratio:auto}
.scientific-media figcaption{position:static;padding:12px 14px;background:#f6f8f9;color:var(--muted);font-size:10px;letter-spacing:0;border-top:1px solid #e0e6ea;line-height:1.65}
.scientific-media .media-caption{font-size:12px;margin:0 0 6px;color:#394f5d;line-height:1.7}
.scientific-media .media-credit{font-size:11px;line-height:1.65;margin:0;color:#5d7280}
.scientific-media .media-treatment{font-size:10px;line-height:1.6;margin:6px 0 0;color:#657988}
.scientific-media a{overflow-wrap:anywhere}
.research-figure{padding:0}
.research-block{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.page-head h1{font-size:38px;font-weight:500}
.page-head:after{display:none}
.theme-card h3{font-size:21px}
.cta-band{background:#edf3f5;color:var(--ink);border-top:1px solid var(--line)}
.cta-band p{color:var(--muted)}
.cta-band .button-light{background:var(--blue);color:white}
.profile{display:block;max-width:820px}
.profile .eyebrow{margin-bottom:17px}
.profile h2{font-size:35px}
.profile-bio,.profile-school{max-width:720px}
html[lang=zh-CN] .hero h1{font-size:37px;line-height:1.45}
@media(max-width:1100px){.hero{padding:36px 32px;gap:28px}.hero h1{font-size:36px}}
@media(max-width:860px){.hero{grid-template-columns:1fr 1fr;padding:30px 32px;gap:23px}.hero h1{font-size:31px}.hero-intro{font-size:13px}.hero .eyebrow{font-size:9px}.hero .actions{gap:16px}.research-block{gap:26px}html[lang=zh-CN] .hero h1{font-size:31px}}
@media(max-width:640px){.hero{display:flex;flex-direction:column;align-items:stretch;padding:31px 22px;gap:28px;min-height:0}.hero h1{font-size:34px;max-width:none;margin-bottom:21px}.hero-copy{padding:0;align-self:stretch}.hero-intro{font-size:14px;max-width:none}.hero-art{height:auto;align-self:stretch}.hero-art img{height:auto;object-fit:contain}.scientific-media figcaption{padding:12px}.scientific-media .media-caption{font-size:11px}.scientific-media .media-credit,.scientific-media .media-treatment{font-size:10px}.research-block{grid-template-columns:1fr}.page-head h1{font-size:31px}.theme-card h3{font-size:22px}html[lang=zh-CN] .hero h1{font-size:32px}}
@media print{.hero{display:block;padding:20px 0}.scientific-media{break-inside:avoid}.hero-art{display:block;max-width:500px}}


/* Source: editorial.css */
/* 编辑式学术排版。字体本地加载，科研图保持原始比例。 */
:root{--ink:#202932;--muted:#54606c;--blue:#35506c;--blue-light:#b6c2cd;--line:#cfd4d9;--paper:#fbfaf5;--wash:#f0f1e9;--navy:#17212b;--outer:#e3e6ea;--sans:'Manrope','Noto Sans SC',Arial,sans-serif;--serif:'Newsreader',Georgia,'Noto Serif SC',serif;--font:var(--sans)}
body{background:var(--outer);font-family:var(--sans);font-size:16px;line-height:1.75;color:var(--ink)}
.site-shell{max-width:1440px;background:var(--paper);box-shadow:none}
.container{max-width:1280px;padding-left:56px;padding-right:56px}
h1,h2,h3{font-family:var(--serif);font-optical-sizing:auto;font-weight:430;letter-spacing:-.025em;line-height:1.12}
p{line-height:1.8}
a{transition:color .16s ease}a:hover{color:#182b3e}
::selection{background:#cfd8e0;color:#17212b}
.site-header{background:var(--navy);color:#f6f5ec}
.identity-row{min-height:119px;gap:30px}
.brand-name{font-family:var(--serif);font-size:37px;font-weight:440;letter-spacing:-.035em}
.brand-university{font-size:11px;letter-spacing:.075em;color:#bcc3ca;margin-top:6px}
.header-meta{gap:32px}.city{color:#b8c0c8;font-size:10px;letter-spacing:.13em}
.language-switch{border:0;border-radius:0;padding:0;gap:3px}
.language-switch button{min-height:40px;min-width:41px;border-radius:0;color:#c0c6cd;font-size:11px;padding:8px 9px}
.language-switch button[aria-pressed=true]{background:#3c4650;color:#fff}
.nav-row{border-top:1px solid #ffffff21}
.primary-nav{min-height:56px;gap:32px}
.primary-nav a{font-size:12px;font-weight:450;letter-spacing:.01em;padding:17px 0;color:#c8ced3}
.primary-nav a[aria-current=page]:after{height:2px;background:#b4c4d5}
.eyebrow{font-family:var(--sans);font-size:10px;letter-spacing:.13em;font-weight:650;line-height:1.6;color:#455463}
.hero{max-width:1280px;margin:0 auto;background:transparent;padding:76px 56px 61px;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);gap:56px;min-height:510px;align-items:center}
.hero-copy{padding:0;margin:0;align-self:center}
.hero .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:29px;color:#485766}
.hero h1{font-family:var(--serif);font-size:70px;line-height:.99;font-weight:420;letter-spacing:-.045em;max-width:none;margin:0 0 30px}
.headline-line{display:block}.headline-emphasis{font-style:italic;color:var(--blue)}
.hero-intro{font-size:14px;line-height:1.9;max-width:450px;margin-bottom:29px;color:#505a65}
.actions{gap:25px}.button{min-height:46px;padding:12px 19px;font-size:11px;border-radius:0;font-weight:650;letter-spacing:.025em;background:var(--blue)}
.button:hover,.hero .button-light:hover{background:#26394c;color:white}
.hero .button-light{background:var(--blue);color:#fff}
.text-link{font-size:11px;font-weight:650;gap:12px}.arrow{font-size:20px}
.hero-visual{min-width:0;align-self:center;padding-top:6px}
.figure-label{font-family:var(--sans);font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:650;color:#525e6b;margin:0 0 13px;padding-bottom:11px;border-bottom:1px solid #a8b1ba}
.hero-art,.scientific-media{border:0;background:transparent;overflow:visible}
.scientific-media .media-image-link{padding:18px 14px;background:#fff;border:1px solid #dce0e5}
.scientific-media img{width:auto;height:auto;max-width:100%;margin:0 auto;object-fit:contain;aspect-ratio:auto}
.scientific-media figcaption{padding:14px 0 0;background:transparent;border:0;border-radius:0;font-family:var(--sans);color:var(--muted)}
.scientific-media .media-caption{font-size:11px;line-height:1.75;margin-bottom:7px;color:#4e5964}
.scientific-media .media-credit{font-size:11px;line-height:1.8;color:#54606c}
.scientific-media .media-treatment{font-size:11px;line-height:1.8;color:#55616d;margin-top:5px}
.hero-bottom{background:transparent;max-width:1168px;margin:0 auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;font-size:10px;letter-spacing:.01em;color:#515c67}
.hero-bottom span:last-child{color:#515c67}
.page-section{padding-top:64px;padding-bottom:64px}
.section-heading{align-items:flex-start;margin-bottom:28px;gap:28px}
.section-heading h2{font-size:46px;margin-bottom:10px;font-weight:440}
.section-heading p{font-size:12px;line-height:1.8}.section-heading>.text-link{margin-top:15px}
.theme-grid{display:block;border-bottom:1px solid var(--line)}
.theme-card{display:grid;grid-template-columns:54px minmax(240px,1.13fr) minmax(190px,1fr) auto;gap:24px;align-items:center;border-top:1px solid var(--line);padding:30px 0}
.theme-number{font-family:var(--serif);font-size:40px;font-style:italic;font-weight:400;line-height:1;color:#7a8896;align-self:start;margin-top:5px}
.theme-card-heading .eyebrow{font-size:9px;letter-spacing:.12em;margin:0 0 8px;color:#5b6774}
.theme-card h3{font-size:31px;line-height:1.13;min-height:0;margin:0;max-width:330px}
.theme-card .theme-description{font-size:12px;line-height:1.85;margin:0;max-width:300px;color:var(--muted)}
.theme-card>.text-link{font-size:10px;white-space:nowrap}
.main-grid{grid-template-columns:minmax(0,2.45fr) minmax(245px,1fr);gap:66px;padding-top:8px;padding-bottom:68px;border:0}
.main-grid h2{font-size:45px}.mini-publication{grid-template-columns:43px 1fr;gap:21px;padding:25px 0;border-bottom:1px solid var(--line)}
.mini-year{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:11px;line-height:1.8;color:#6a7887}
.journal-line{font-size:10px;line-height:1.6;color:#495e74;letter-spacing:.02em}
.mini-publication h3{font-family:var(--serif);font-size:26px;line-height:1.22;letter-spacing:-.015em;font-weight:460;margin:10px 0 14px}
.mini-publication .text-link{font-size:10px}.badge{border-radius:0;background:#e2e7ec;color:#354454;font-size:9px;font-weight:600;letter-spacing:0}.badge-preprint{background:#f0e7d7;color:#785621}
.side-panel{background:transparent;border-left:1px solid var(--line);padding:7px 0 5px 32px;font-size:12px}
.side-panel h3{font-family:var(--serif);font-size:29px;font-weight:460;line-height:1.16;margin-bottom:17px}
.side-panel p{font-size:12px;line-height:1.9}.side-panel .eyebrow{font-size:9px}.side-panel .mail-link{font-size:11px}.side-panel hr{margin:29px 0}
.news-strip{background:#f0f1e8;border-top:1px solid var(--line);padding-top:39px;padding-bottom:45px;max-width:none;padding-left:max(56px,calc((100% - 1168px)/2));padding-right:max(56px,calc((100% - 1168px)/2))}
.news-strip .section-heading h2{font-size:39px}.news-grid{gap:34px}.news-mini{border-left:0;border-top:1px solid #b8c0c9;padding:17px 0 0}
.date{font-family:var(--sans);font-size:10px;letter-spacing:.04em;color:#647280;font-variant-numeric:tabular-nums}
.news-mini h3{font-family:var(--serif);font-size:23px;line-height:1.2;font-weight:450;letter-spacing:-.015em;margin:14px 0 0}
.page-head{background:transparent;border-bottom:1px solid var(--line);padding-top:64px;padding-bottom:51px;display:grid;grid-template-columns:135px minmax(0,1fr);column-gap:37px;align-items:start}
.page-head .eyebrow{grid-column:1;grid-row:1;margin:12px 0 0;font-size:9px;max-width:110px}
.page-head h1{grid-column:2;grid-row:1;font-size:70px;line-height:1.04;font-weight:430;max-width:860px;margin-bottom:24px}
.page-head .intro{grid-column:2;font-size:14px;line-height:1.9;max-width:720px}.page-head:after{display:none}
.topic-nav{grid-column:2;gap:19px;margin-top:25px}.topic-nav a{background:none;border:0;border-bottom:1px solid #abb5bf;padding:5px 0;font-size:10px;font-weight:600;letter-spacing:.02em}
.content-note{font-size:11px;line-height:1.9;color:#616e7c;border-left:1px solid #aab4bf;padding-left:16px;max-width:850px}
.research-block{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:70px;padding:53px 0;scroll-margin-top:35px}
.research-block h2{font-family:var(--serif);font-size:42px;font-weight:440;line-height:1.08;margin-bottom:24px;max-width:460px}
.research-block .eyebrow{font-size:9px;margin-bottom:22px}.research-block .body-copy{font-size:14px;line-height:1.9}.small-heading{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.075em;line-height:1.5;margin-top:26px}
.question-list{font-size:13px;line-height:1.8}.method-line{font-size:11px;line-height:1.7}.related-reading{margin-top:25px}.related-reading a{font-size:12px;line-height:1.6;padding:0 0 10px;border-bottom:1px solid #d9dfe5}
.cta-band{background:#e2e8ee;border:0;padding:33px 36px;gap:35px;margin-top:44px}.cta-band h2{font-family:var(--serif);font-size:34px;font-weight:450;line-height:1.18}.cta-band p{font-size:12px;line-height:1.8;color:#545f6b}
.profile{max-width:900px;padding-left:172px}.profile h2{font-size:56px;font-weight:450}.profile-role{font-size:13px;letter-spacing:.015em}.profile-school{font-size:14px}.profile-bio{font-size:15px;line-height:1.9}.profile-links a{font-size:12px}.interest-list a{background:transparent;border:0;border-bottom:1px solid #b6bfc8;padding:8px 0;margin-right:12px;border-radius:0;font-size:11px}
.team-note{margin-left:172px;max-width:720px;margin-top:53px;padding-top:33px}.team-note h2{font-size:35px}.team-note p{font-size:14px;line-height:1.9}
.filter-bar{background:#e8ecf1;border:0;padding:22px 24px;gap:22px;grid-template-columns:minmax(220px,1fr) 145px 190px}.filter-field label{font-size:10px;font-weight:700;letter-spacing:.035em}.filter-field input,.filter-field select{border:1px solid #bbc3cb;border-radius:0;background:var(--paper);font-size:12px;min-height:46px}.filter-summary{font-size:11px;padding:17px 0 16px}
.publication{grid-template-columns:76px minmax(0,1fr);gap:29px;padding:36px 0}.publication .year{font-family:var(--serif);font-size:30px;line-height:1.2;color:#758493}.publication h2{font-family:var(--serif);font-size:31px;line-height:1.15;font-weight:460;letter-spacing:-.012em;margin:14px 0 18px;max-width:930px}.authors{font-size:12px;line-height:1.9;max-width:920px}.publication-summary{font-size:13px;line-height:1.9;max-width:840px}.publication-role{font-size:10px;line-height:1.75}.publication-links a,.plain-button{font-size:11px}.publication-links{gap:22px}.publication-links .date{overflow-wrap:anywhere;font-size:10px}.empty-state{background:#e8ecf1}
.resource-layout{grid-template-columns:minmax(0,2.2fr) minmax(235px,1fr);gap:64px}.resource-card{padding:0 0 30px;margin-bottom:30px}.resource-card h2{font-family:var(--serif);font-size:32px;line-height:1.16;font-weight:460;margin:17px 0}.resource-card p{font-size:13px;line-height:1.9}.resource-aside{background:transparent;border-left:1px solid var(--line);padding:3px 0 10px 30px}.resource-aside h3{font-family:var(--serif);font-size:28px;line-height:1.18}.resource-aside p,.steps{font-size:12px;line-height:1.9}
.timeline-item{grid-template-columns:135px minmax(0,1fr);gap:37px;padding:37px 0}.timeline-item time{font-size:11px;line-height:1.8}.timeline-item h2{font-family:var(--serif);font-size:36px;line-height:1.15;font-weight:450;max-width:750px;margin:0 0 18px}.timeline-item p{font-size:14px;line-height:1.9;max-width:800px}.timeline-item .source-line{font-size:11px}
.contact-grid{gap:70px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.contact-section h2{font-family:var(--serif);font-size:40px;line-height:1.14}.contact-section p{font-size:14px;line-height:1.9}.contact-card{background:#e5ebf0;border:0;padding:35px 31px}.contact-card .eyebrow{font-size:10px}.email-address{font-family:var(--serif);font-size:26px;line-height:1.35;overflow-wrap:anywhere;font-weight:450}.contact-card .school{font-size:14px;line-height:1.8}.contact-card .small-copy{font-size:11px;line-height:1.9}
.site-footer.container{max-width:none;background:var(--navy);padding:50px max(56px,calc((100% - 1168px)/2)) 26px;color:#d7dce2}.footer-name{font-family:var(--serif);font-size:32px;font-weight:440;letter-spacing:-.02em}.footer-tagline{font-size:11px;line-height:1.9;color:#bac2ca}.footer-contact{font-size:11px;line-height:1.8;color:#bdc4cc}.footer-contact a{color:#cfdae4}.footer-school{font-size:11px;line-height:1.9}.footer-bottom{border-top-color:#ffffff26}.footer-date,.copyright{font-size:10px;color:#b6bec6}.site-footer summary{font-size:10px;color:#ccd3db}.site-footer details p,.site-footer details a{font-size:11px;color:#c4cdd6}.footer-main{gap:50px}
html[lang=zh-CN] h1,html[lang=zh-CN] h2,html[lang=zh-CN] h3{font-family:'Noto Serif SC','Noto Sans SC',serif;font-weight:500;letter-spacing:-.025em;line-height:1.4}
html[lang=zh-CN] .brand-name,html[lang=zh-CN] .footer-name{font-family:'Noto Serif SC','Noto Sans SC',serif;font-size:28px;font-weight:500;letter-spacing:.025em}
html[lang=zh-CN] .hero h1{font-family:'Noto Serif SC','Noto Sans SC',serif;font-size:49px;font-weight:480;line-height:1.38;letter-spacing:-.055em;max-width:none}
html[lang=zh-CN] .headline-emphasis{font-style:normal;font-weight:600}
html[lang=zh-CN] .small-heading{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.07em}
html[lang=zh-CN] .section-heading h2{font-size:34px}html[lang=zh-CN] .theme-card h3{font-size:23px;line-height:1.4}html[lang=zh-CN] .side-panel h3{font-size:24px;line-height:1.45}
html[lang=zh-CN] .page-head h1{font-size:51px;line-height:1.3}html[lang=zh-CN] .research-block h2{font-size:33px;line-height:1.4}
html[lang=zh-CN] .mini-publication h3,html[lang=zh-CN] .publication h2,html[lang=zh-CN] .resource-card h2{font-family:var(--serif);font-weight:460;line-height:1.2}
html[lang=zh-CN] .news-mini h3{font-size:20px;line-height:1.5}html[lang=zh-CN] .timeline-item h2{font-size:29px;line-height:1.45}html[lang=zh-CN] .cta-band h2{font-size:27px}html[lang=zh-CN] .contact-section h2{font-size:32px}
@media(max-width:1200px){.container{padding-left:42px;padding-right:42px}.hero{padding:65px 42px 54px;gap:39px}.hero h1{font-size:62px}.hero-bottom{margin-left:42px;margin-right:42px;padding-left:0;padding-right:0}.theme-card{grid-template-columns:43px minmax(190px,1.15fr) minmax(175px,1fr) auto;gap:22px}.theme-card h3{font-size:28px}.theme-card>.text-link{font-size:9px}.main-grid{gap:43px}.research-block{gap:42px}.news-strip{padding-left:42px;padding-right:42px}.site-footer.container{padding-left:42px;padding-right:42px}html[lang=zh-CN] .hero h1{font-size:43px}}
@media(max-width:860px){.container{padding-left:32px;padding-right:32px}.identity-row{min-height:102px}.brand-name{font-size:31px}.primary-nav{gap:20px;min-height:0}.primary-nav a{font-size:12px}.menu-button{font-size:11px;color:#c7ced6;min-height:51px}.hero{padding:48px 32px;gap:28px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.hero h1{font-size:49px}.hero-intro{font-size:13px;line-height:1.9}.hero .eyebrow{font-size:9px}.hero-bottom{margin-left:32px;margin-right:32px;font-size:9px}.theme-card{grid-template-columns:35px minmax(160px,1fr) minmax(175px,1fr);gap:20px}.theme-card>.text-link{grid-column:2;font-size:10px;margin-top:-7px}.theme-number{font-size:32px;grid-row:1/3}.theme-card h3{font-size:27px}.theme-card .theme-description{grid-column:3;grid-row:1/3}.main-grid{gap:30px;grid-template-columns:minmax(0,2fr) minmax(210px,1fr)}.side-panel{padding-left:24px}.main-grid h2,.section-heading h2{font-size:38px}.mini-publication{grid-template-columns:34px 1fr;gap:15px}.mini-publication h3{font-size:24px}.page-head{grid-template-columns:105px minmax(0,1fr);gap:0 27px;padding-top:44px;padding-bottom:36px}.page-head h1{font-size:56px}.page-head .intro{font-size:13px}.research-block{gap:30px}.research-block h2{font-size:35px}.research-block .body-copy{font-size:13px}.profile{padding-left:132px}.team-note{margin-left:132px}.resource-layout{gap:35px;grid-template-columns:1.7fr 1fr}.resource-card h2{font-size:28px}.contact-grid{gap:30px}.contact-section h2{font-size:34px}.contact-card{padding:27px 23px}.email-address{font-size:23px}.news-strip{padding-left:32px;padding-right:32px}.news-grid{gap:22px}.news-mini h3{font-size:22px}.site-footer.container{padding-left:32px;padding-right:32px}.timeline-item{grid-template-columns:105px minmax(0,1fr);gap:27px}html[lang=zh-CN] .hero h1{font-size:34px}html[lang=zh-CN] .page-head h1{font-size:43px}html[lang=zh-CN] .research-block h2{font-size:29px}}
@media(max-width:640px){body{font-size:15px}.container{padding-left:24px;padding-right:24px}.identity-row{min-height:94px;gap:12px}.brand-name{font-size:28px;letter-spacing:-.03em}.brand-university{font-size:9px;letter-spacing:.025em;max-width:215px;line-height:1.5}.header-meta{gap:0}.language-switch button{font-size:10px;min-width:33px;min-height:36px;padding:7px}.menu-button{min-height:45px;font-size:10px}.primary-nav{gap:0}.hero{display:flex;flex-direction:column;align-items:stretch;padding:43px 24px 32px;gap:34px;min-height:0}.hero .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:26px}.hero-copy{align-self:stretch}.hero h1{font-size:53px;line-height:1.02;letter-spacing:-.045em;margin-bottom:23px}.hero-intro{font-size:13px;line-height:1.9;max-width:100%;margin-bottom:24px}.hero-visual{padding:0;align-self:stretch}.figure-label{font-size:8px;letter-spacing:.13em}.scientific-media .media-image-link{padding:13px 9px}.scientific-media .media-caption{font-size:11px}.scientific-media .media-credit,.scientific-media .media-treatment{font-size:11px}.hero-bottom{margin-left:24px;margin-right:24px;padding:15px 0;font-size:9px;gap:7px;align-items:flex-start;flex-direction:column}.page-section{padding-top:41px;padding-bottom:42px}.section-heading{margin-bottom:24px;align-items:flex-start}.section-heading h2,.main-grid h2{font-size:36px;margin-bottom:11px}.section-heading p{font-size:11px}.theme-card{grid-template-columns:32px minmax(0,1fr);gap:13px 16px;padding:25px 0}.theme-number{font-size:29px;grid-row:1/4;margin-top:3px}.theme-card-heading{grid-column:2}.theme-card-heading .eyebrow{font-size:8px;margin-bottom:9px}.theme-card h3{font-size:28px;line-height:1.13;max-width:100%;margin:0}.theme-card .theme-description{grid-column:2;grid-row:auto;font-size:12px;line-height:1.9;max-width:100%}.theme-card>.text-link{grid-column:2;margin-top:0;font-size:10px;justify-self:start}.main-grid{display:block;padding-top:0;padding-bottom:39px}.mini-publication{grid-template-columns:34px minmax(0,1fr);gap:13px;padding:23px 0}.mini-publication h3{font-size:23px;line-height:1.22}.mini-year{font-size:10px}.journal-line{font-size:9px}.side-panel{margin-top:37px;padding:29px 0 0;border-left:0;border-top:1px solid var(--line);max-width:none}.side-panel h3{font-size:30px}.side-panel p{font-size:12px;max-width:440px}.side-panel hr{margin:22px 0}.news-strip{padding:33px 24px}.news-strip .section-heading h2{font-size:34px}.news-strip .section-heading>.text-link{font-size:9px;margin-top:13px;max-width:100px}.news-grid{grid-template-columns:1fr;gap:23px}.news-mini{padding-top:18px}.news-mini h3{font-size:25px;line-height:1.25;max-width:100%;margin-top:11px}.page-head{display:block;padding:38px 24px 31px}.page-head .eyebrow{margin:0 0 22px;max-width:none;font-size:9px}.page-head h1{font-size:49px;line-height:1.03;margin-bottom:22px}.page-head .intro{font-size:13px;line-height:1.85}.topic-nav{margin-top:21px;gap:12px 18px}.topic-nav a{font-size:9px}.content-note{font-size:11px;margin-bottom:26px;padding-left:13px}.research-block{grid-template-columns:1fr;gap:24px;padding:34px 0}.research-block h2{font-size:37px;line-height:1.1;margin-bottom:21px}.research-block .eyebrow{font-size:9px;margin-bottom:18px}.research-block .body-copy{font-size:14px;line-height:1.9}.small-heading{font-size:9px;margin-top:24px}.question-list{font-size:12px;line-height:1.9}.related-reading a{font-size:12px}.cta-band{display:block;margin-top:32px;padding:25px 22px}.cta-band h2{font-size:31px}.cta-band p{font-size:12px;margin-bottom:21px}.profile{padding:0;max-width:none}.profile h2{font-size:46px}.profile-bio{font-size:14px}.team-note{margin:34px 0 0;padding-top:29px}.team-note h2{font-size:33px}.team-note p{font-size:13px}.filter-bar{grid-template-columns:1fr 1fr;padding:19px 16px;gap:16px 12px}.filter-field:first-child{grid-column:1/-1}.filter-field input,.filter-field select{font-size:11px;padding:9px 8px;min-height:43px}.filter-summary{font-size:10px}.publication{grid-template-columns:1fr;gap:13px;padding:28px 0}.publication .year{font-size:23px;line-height:1}.publication h2{font-size:27px;line-height:1.15;margin:13px 0 17px}.authors{font-size:11px;line-height:1.9}.publication-summary{font-size:12px;line-height:1.9}.publication-role{font-size:10px}.publication-links{gap:12px 20px}.publication-links .date{display:block;width:100%;font-size:9px}.resource-layout{grid-template-columns:1fr;gap:25px}.resource-card h2{font-size:29px}.resource-card p{font-size:13px}.resource-aside{border-left:0;border-top:1px solid var(--line);padding:26px 0 0}.timeline-item{grid-template-columns:1fr;gap:13px;padding:27px 0}.timeline-item h2{font-size:32px;line-height:1.15}.timeline-item p{font-size:13px;line-height:1.9}.contact-grid{grid-template-columns:1fr;gap:13px}.contact-section{margin-bottom:26px;padding-bottom:26px}.contact-section h2{font-size:35px}.contact-section p{font-size:13px}.contact-card{padding:27px 23px;margin-top:0}.email-address{font-size:25px}.site-footer.container{padding:35px 24px 22px}.footer-main{gap:25px}.footer-name{font-size:30px}.footer-contact{font-size:11px}.footer-school{font-size:11px}.footer-bottom{gap:17px}.footer-date,.copyright{font-size:9px}html[lang=zh-CN] .brand-name{font-size:21px;letter-spacing:.01em}html[lang=zh-CN] .footer-name{font-size:25px}html[lang=zh-CN] .hero h1{font-size:34px;line-height:1.42;letter-spacing:-.06em}html[lang=zh-CN] .section-heading h2{font-size:29px}html[lang=zh-CN] .theme-card h3{font-size:23px;line-height:1.4}html[lang=zh-CN] .page-head h1{font-size:37px;line-height:1.3}html[lang=zh-CN] .research-block h2{font-size:29px;line-height:1.4}html[lang=zh-CN] .timeline-item h2{font-size:26px}html[lang=zh-CN] .contact-section h2{font-size:29px}html[lang=zh-CN] .cta-band h2{font-size:25px}}
@media(max-width:360px){.container{padding-left:20px;padding-right:20px}.hero{padding-left:20px;padding-right:20px}.hero h1{font-size:46px}.brand-name{font-size:25px}.brand-university{font-size:8px;max-width:185px}.language-switch button{min-width:29px;padding:6px}.hero-bottom{margin-left:20px;margin-right:20px}.page-head h1{font-size:43px}.theme-card{gap:12px}.theme-card h3{font-size:26px}.publication h2{font-size:26px}.news-strip{padding-left:20px;padding-right:20px}.site-footer.container{padding-left:20px;padding-right:20px}html[lang=zh-CN] .hero h1{font-size:29px}html[lang=zh-CN] .brand-name{font-size:20px}html[lang=zh-CN] .theme-card h3{font-size:21px}html[lang=zh-CN] .page-head h1{font-size:33px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
@media print{.site-shell,body{background:white}.hero{display:block;padding:20px 0}.hero h1{font-size:40px}.hero-visual{max-width:461px;margin-top:25px}.hero .actions,.figure-label,.hero-bottom{display:none}.container{padding-left:0;padding-right:0}.page-head{display:block;padding:20px 0}.page-head h1{font-size:40px}.profile{padding-left:0}.team-note{margin-left:0}.scientific-media{break-inside:avoid}.theme-card{break-inside:avoid}.page-section{padding-top:25px;padding-bottom:25px}}

/* 2026-09-27：轻蓝与白色主题，保留既有编辑式字形与层级。 */
:root{--ink:#243a52;--muted:#5f7386;--blue:#2872b9;--blue-light:#b8d8f1;--line:#d8e3ed;--paper:#ffffff;--wash:#f3f8fc;--navy:#24496f;--outer:#f0f5fa}
.site-header{background:#f6faff;color:#254769}.brand,.brand:hover{color:#254769}.brand-university,.city{color:#607f9c}
.language-switch button{color:#547493}.language-switch button[aria-pressed=true]{background:#dceafa;color:#24588b}
.nav-row{border-top-color:#dce6f0}.primary-nav a{color:#486b8d}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:#1b609f}.primary-nav a[aria-current=page]:after,.primary-nav a:before{background:#5a9bd2}
.site-footer.container{background:#edf4fb;color:#294d6f}.footer-tagline,.footer-school,.footer-contact{color:#587691}.footer-contact a{color:#2869a4}.footer-bottom{border-top-color:#d1e0ed}.footer-date,.copyright{color:#607c96}.site-footer summary,.site-footer details p,.site-footer details a{color:#416b90}
.news-strip{background:#f3f8fd}.cta-band{background:#e8f2fc;color:var(--ink)}.cta-band p{color:#527392}
.menu-button{color:#355f84}.menu-icon{background:transparent;border-color:#527697}.menu-icon:before,.menu-icon:after{background:#527697;border-color:#527697}
@media(max-width:860px){.primary-nav a{border-bottom-color:#dce6f0}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:#1b609f}}


/* Source: campus.css */
/* 科技楼首屏与紧凑合作标识：机构图片保留原始色彩，名称仅作读屏标签。 */
.hero.campus-hero{position:relative;isolation:isolate;overflow:hidden;max-width:none;min-height:670px;grid-template-columns:minmax(0,1fr);padding:72px max(56px,calc((100% - 1168px)/2)) 78px;background:#3e6d94;color:#fff}
.campus-background{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 72%}
.campus-hero:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(21,54,87,.87),rgba(24,60,97,.63) 39%,rgba(35,78,116,.18) 76%,rgba(44,84,121,.05)),linear-gradient(0deg,rgba(23,53,80,.67),transparent 42%)}
.campus-hero .hero-copy{max-width:780px;align-self:center}
.campus-hero .eyebrow{color:#e1efff;font-size:12px;letter-spacing:.11em;margin-bottom:27px}.campus-hero h1{color:#fff;font-size:88px;line-height:1.01;text-shadow:0 1px 10px #16324d20;margin-bottom:31px}.campus-hero .headline-emphasis{color:#d9edff}
.campus-hero .hero-intro{color:#f0f6fc;max-width:605px;font-size:19px;line-height:1.75;margin-bottom:30px}.campus-hero .actions{gap:17px}
.campus-hero .button{min-height:60px;min-width:181px;padding:15px 26px;font-size:16px;letter-spacing:0;border-radius:3px;gap:21px}.campus-hero .button .arrow{font-size:25px}
.campus-hero .button-light{background:#fff;color:#225d94;border-color:#fff}.campus-hero .button-light:hover{background:#eaf4ff;color:#184d7f}
.campus-hero .button-outline{background:#ffffff0a;border:1px solid #e0eeff;color:#fff}.campus-hero .button-outline:hover{background:#ffffff24;color:#fff}
.campus-caption{position:absolute;right:max(56px,calc((100% - 1168px)/2));bottom:31px;max-width:340px;text-align:right;font-family:var(--sans);font-size:11px;line-height:1.65;color:#eef5fd}
.campus-caption p{font-size:11px;line-height:1.65;margin:0 0 5px}.campus-caption .campus-location{font-size:12px;font-weight:650;letter-spacing:0}.campus-source{font-size:10px;color:#e5f0fd;text-decoration:underline;text-underline-offset:3px}.campus-source:hover{color:#fff}
.research-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:76px;margin-bottom:44px}.research-overview .section-heading{margin:0}.research-overview .section-heading p{max-width:320px}.research-overview .hero-visual{padding:0;max-width:490px;justify-self:end;width:100%}
.institutions.container{max-width:none;padding:22px 30px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.institution-grid{display:flex;justify-content:center;align-items:center;gap:clamp(8px,3vw,40px);max-width:650px;margin:0 auto}
.institution-link{display:flex;align-items:center;justify-content:center;flex:0 1 76px;min-width:0;height:72px;text-decoration:none;border:0;border-radius:4px}
.institution-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:60px;height:60px;padding:7px;border-radius:50%;background:#4c83b4}
.institution-logo img{display:block;width:auto;height:auto;max-width:46px;max-height:46px;object-fit:contain}.institution-logo-light{background:#f3f8fc}.institution-logo-light img{max-width:48px;max-height:48px}
.institutions .institution-link:hover,.institutions .institution-link:focus-visible{background:#edf5fd;box-shadow:none}
html[lang=zh-CN] .campus-hero h1{font-size:57px;line-height:1.4;letter-spacing:-.035em}
@media(max-width:1200px){.hero.campus-hero{padding-left:42px;padding-right:42px}.campus-hero h1{font-size:76px}.campus-hero .hero-copy{max-width:690px}.campus-caption{right:42px;max-width:305px}.research-overview{gap:45px}.campus-hero .hero-intro{max-width:545px}html[lang=zh-CN] .campus-hero h1{font-size:52px}}
@media(max-width:860px){.hero.campus-hero{min-height:720px;padding:58px 32px 139px}.campus-hero h1{font-size:72px}.campus-hero .hero-intro{font-size:19px;max-width:545px}.campus-caption{right:32px;bottom:28px;max-width:430px}.campus-hero:before{background:linear-gradient(90deg,rgba(21,54,87,.84),rgba(24,60,97,.4)),linear-gradient(0deg,rgba(23,53,80,.68),transparent 45%)}.research-overview{gap:30px}}
@media(max-width:560px){.hero.campus-hero{padding:47px 24px 31px;min-height:700px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:42px}.campus-hero .hero-copy{align-self:stretch}.campus-hero h1{font-size:52px;line-height:1.05;letter-spacing:-.042em;margin-bottom:25px}.campus-hero .eyebrow{font-size:10px;margin-bottom:25px}.campus-hero .hero-intro{font-size:17px;line-height:1.75;max-width:380px;margin-bottom:27px}.campus-hero .actions{gap:12px;display:grid;grid-template-columns:1.14fr 1fr}.campus-hero .button{min-width:0;min-height:56px;padding:12px;font-size:14px;gap:12px}.campus-hero .button .arrow{font-size:23px}.campus-background{object-position:52% 72%}.campus-caption{position:static;max-width:350px;text-align:left}.campus-caption .campus-location{font-size:11px}.campus-caption p{font-size:10px}.research-overview{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:34px}.research-overview .hero-visual{justify-self:start;max-width:none}.institutions.container{padding:17px 22px}.institution-link{height:54px;flex-basis:54px}.institution-logo{width:46px;height:46px;padding:5px}.institution-logo img{max-width:36px;max-height:36px}.institution-logo-light img{max-width:38px;max-height:38px}html[lang=zh-CN] .campus-hero h1{font-size:39px;line-height:1.4}}
@media(max-width:360px){.hero.campus-hero{padding-left:20px;padding-right:20px}.campus-hero h1{font-size:44px}.campus-hero .hero-intro{font-size:16px}.campus-hero .actions{grid-template-columns:1.3fr 1fr}.campus-hero .button{font-size:13px;gap:8px;padding:12px 9px}.campus-hero .eyebrow{font-size:9px;letter-spacing:.065em}.institutions.container{padding-left:20px;padding-right:20px}.institution-grid{gap:8px}.institution-link{flex-basis:46px}html[lang=zh-CN] .campus-hero h1{font-size:33px}}


/* Source: motion.css */
/* 只移动内容容器；科研图片与校徽不变形、不调色。 */
:root{--motion-ease:cubic-bezier(.22,1,.36,1)}
.motion-ready [data-reveal]{transition:opacity .7s var(--motion-ease) var(--reveal-delay,0ms),transform .7s var(--motion-ease) var(--reveal-delay,0ms)}
.motion-ready [data-reveal]:not(.is-revealed){opacity:0;transform:translateY(22px)}
.motion-ready [data-reveal].is-revealed{opacity:1;transform:translateY(0)}
.reading-progress{position:fixed;z-index:100;top:0;left:0;right:0;height:3px;background:#8ba0b5;transform:scaleX(0);transform-origin:left;pointer-events:none}
.back-to-top{position:fixed;right:max(22px,calc((100vw - 1440px)/2 + 24px));bottom:24px;z-index:30;width:46px;height:46px;border:1px solid #9faab4;background:#fbfaf5;color:#233446;box-shadow:0 3px 14px #17212b14;font:24px var(--sans);cursor:pointer;transition:background .2s,color .2s,transform .25s var(--motion-ease)}
.back-to-top:hover{background:#233446;color:white;transform:translateY(-3px)}
.text-link .arrow,.button .arrow{display:inline-block;transition:transform .25s var(--motion-ease)}
.text-link:hover .arrow,.text-link:focus-visible .arrow,.button:hover .arrow,.button:focus-visible .arrow{transform:translateX(4px)}
.primary-nav a{position:relative}.primary-nav a:before{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:#b4c4d5;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--motion-ease)}
.primary-nav a:hover:before,.primary-nav a:focus-visible:before{transform:scaleX(1)}
.theme-number{transition:color .25s,transform .4s var(--motion-ease)}
.theme-card:hover .theme-number,.theme-card:focus-within .theme-number{color:#35506c;transform:translateX(4px)}
.institution-link{transition:background .25s,box-shadow .3s var(--motion-ease)}
.institution-link:hover,.institution-link:focus-visible{background:#ecf0f3;box-shadow:inset 0 -3px #35506c}
.button,.language-switch button{transition:background .2s,color .2s}
@keyframes navigation-open{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:860px){.primary-nav.is-open{animation:navigation-open .24s var(--motion-ease)}.back-to-top{right:16px;bottom:16px;width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*:before,*:after{animation:none!important;transition:none!important}
  .motion-ready [data-reveal]:not(.is-revealed){opacity:1;transform:none}
  .back-to-top:hover,.theme-card:hover .theme-number,.text-link:hover .arrow,.button:hover .arrow{transform:none}
}
@media print{.reading-progress,.back-to-top{display:none!important}[data-reveal]{opacity:1!important;transform:none!important}}


/* Source: brand.css */
/* YuanLab wordmark: self-hosted Allura, SIL Open Font License 1.1. */
@font-face {
  font-family: 'YuanLab Script';
  src: url('../fonts/yuanlab-script.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

.brand-name.wordmark,
.footer-name.wordmark,
html[lang=zh-CN] .brand-name.wordmark,
html[lang=zh-CN] .footer-name.wordmark {
  display: inline-block;
  position: relative;
  width: fit-content;
  max-width: 100%;
  font-family: 'YuanLab Script', cursive;
  font-size: 53px;
  font-style: normal;
  font-weight: 400;
  font-synthesis: none;
  line-height: 1.04;
  letter-spacing: 0;
  white-space: nowrap;
  color: #276ab0;
  text-rendering: optimizeLegibility;
}

.brand-name.wordmark {
  animation: yuanlab-wordmark-enter 560ms cubic-bezier(.2,.7,.2,1) both;
}

.footer-name.wordmark,
html[lang=zh-CN] .footer-name.wordmark {
  font-size: 46px;
  color: #276ab0;
}

.wordmark::after {
  content: '';
  position: absolute;
  left: 7%;
  right: 5%;
  bottom: -3px;
  height: 1px;
  background: currentColor;
  opacity: 0;
  transform: scaleX(.2);
  transform-origin: left center;
  transition: transform 240ms ease, opacity 240ms ease;
}

.brand:hover .wordmark::after,
.brand:focus-visible .wordmark::after,
.wordmark:hover::after {
  opacity: .55;
  transform: scaleX(1);
}

@keyframes yuanlab-wordmark-enter {
  from { opacity: .72; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 860px) {
  .brand-name.wordmark,
  html[lang=zh-CN] .brand-name.wordmark { font-size: 48px; }
}

@media (max-width: 640px) {
  .brand-name.wordmark,
  html[lang=zh-CN] .brand-name.wordmark { font-size: 43px; }
  .footer-name.wordmark,
  html[lang=zh-CN] .footer-name.wordmark { font-size: 43px; }
}

@media (max-width: 360px) {
  .brand-name.wordmark,
  html[lang=zh-CN] .brand-name.wordmark { font-size: 39px; }
}

@media (prefers-reduced-motion: reduce) {
  .brand-name.wordmark,
  html[lang=zh-CN] .brand-name.wordmark { animation: none; transform: none; }
  .wordmark::after { transition: none; transform: none; }
}


/* Source: papers.css */
/* v0.2: paper-led research, complete figure plates and the supplied PI profile. */
.figure-section-heading{align-items:flex-end;gap:48px;margin-bottom:30px}
.figure-section-heading>p{max-width:390px;font-size:14px;line-height:1.8;margin-bottom:5px}
.figure-section-heading .eyebrow{color:var(--accent);margin-bottom:14px}
.paper-carousel{margin:0 0 44px;min-width:0;touch-action:pan-y pinch-zoom}
.figure-slide{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:570px;border:1px solid #d9e4ef;margin-bottom:30px;background:white}
.carousel-ready .figure-slide{margin-bottom:0}
.figure-slide[hidden],.carousel-controls[hidden],.carousel-play span[hidden]{display:none!important}
.figure-stage{display:flex;align-items:center;min-width:0;padding:24px;background:#fff}
.paper-figure{margin:0;width:100%;min-width:0}
.paper-figure-open{position:relative;display:flex;justify-content:center;align-items:center;background:#fff;border:1px solid #e0e8ef;text-decoration:none;cursor:zoom-in;overflow:hidden}
.paper-figure-open:focus-visible{outline:3px solid #2872b9;outline-offset:4px}
.paper-figure-open img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.figure-zoom{position:absolute;bottom:9px;right:9px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #ccdae7;background:#ffffffef;color:#235580;font-size:21px;line-height:1;transition:background .2s,color .2s}
.paper-figure-open:hover .figure-zoom{color:white;background:#2872b9}
.paper-figure figcaption{padding:12px 0 0;font-size:10px;line-height:1.75;color:#677581;overflow-wrap:anywhere}
.figure-caption-title{display:block;font-size:11px;font-weight:650;color:#384e62;margin-bottom:3px}
.figure-credit{display:block}
.figure-credit a{text-decoration:underline;text-underline-offset:3px}
.paper-figure--slide .paper-figure-open{height:415px;padding:14px;border:0}
.paper-figure--slide figcaption{border-top:1px solid #e0e8ef}
.paper-story{padding:33px 34px 34px;min-width:0;background:#f0f6fc;display:flex;flex-direction:column;justify-content:center}
.paper-story-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}
.paper-story-top .eyebrow{color:#356990;font-size:10px;margin:0}
.slide-number{font:italic 40px/1 var(--serif);color:#a5c3de}
.paper-story-journal{font-size:11px;line-height:1.8;color:#567083;margin:0 0 14px}
.paper-story-journal .badge{margin-left:5px}
.paper-story h3,html[lang=zh-CN] .paper-story h3{font:460 29px/1.18 var(--serif);letter-spacing:-.018em;margin:0 0 20px;color:#233c54}
.paper-story-summary{font-size:13px;line-height:1.9;color:#5d6e7a;margin:0 0 23px}
.paper-story .text-link{align-self:flex-start;font-size:12px;color:#245d8e}
.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px;border:1px solid #d9e4ef;border-top:0;background:#fff}
.carousel-step-controls{display:flex;align-items:center;gap:13px}
.carousel-controls button{display:inline-flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;border:1px solid transparent;border-radius:0;background:transparent;color:#315c7f;cursor:pointer}
.carousel-step-controls button{font-size:24px;border-color:#d6e2ec;transition:background .2s}
.carousel-controls button:hover{background:#edf5fd}
.carousel-controls button:focus-visible{outline:2px solid #2872b9;outline-offset:3px}
.carousel-counter{font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.08em;color:#526b80;white-space:nowrap}
.carousel-dots{display:flex;align-items:center}
.carousel-controls .carousel-dot{min-width:28px;padding:0;border:0}
.carousel-dot>span{width:5px;height:5px;border-radius:50%;background:#b5c7d6;transition:width .2s,background .2s}
.carousel-dot[aria-current=true]>span{width:23px;border-radius:5px;background:#2872b9}
.carousel-play{gap:10px;font-size:11px;min-width:85px!important}
.play-symbol{font-size:13px}
.figure-slide.is-entering .paper-story{animation:paper-appear .35s ease-out}
@keyframes paper-appear{from{opacity:.45;transform:translateY(7px)}to{opacity:1;transform:none}}
.research-topic{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:75px}
.research-topic .related-reading{margin-top:30px}
.publication.publication-with-figure{grid-template-columns:minmax(220px,310px) minmax(0,1fr);gap:42px;padding:43px 0}
.publication-visual .year{font-size:25px;margin-bottom:19px}
.paper-figure--card .paper-figure-open{height:260px;padding:12px}
.publication-with-figure h2{margin-top:12px;font-size:29px}
.publication-with-figure .publication-summary{font-size:13px}
.timeline-item.news-with-figure{grid-template-columns:minmax(220px,350px) minmax(0,1fr);gap:45px}
.paper-figure--news .paper-figure-open{height:280px;padding:16px}
.news-with-figure .date{display:block;margin:2px 0 20px}
.news-with-figure h2{font-size:35px}
.news-mini .paper-figure{margin-bottom:23px}
.paper-figure--mini .paper-figure-open{height:210px;padding:12px}
.paper-figure--mini figcaption{font-size:9px;line-height:1.6;padding-top:9px}
.paper-figure--mini .figure-caption-title{font-size:10px}
.figure-unavailable{border:1px dashed #c7d6e2;padding:25px;font-size:12px;line-height:1.9;background:#f7fafd;color:#637787}
.figure-unavailable .text-link{margin-top:10px;display:flex}
.profile.profile-with-photo{display:grid;grid-template-columns:235px minmax(0,1fr);gap:66px;max-width:1060px;padding-left:0}
.profile-portrait{margin:0}
.portrait-frame{display:flex;align-items:center;justify-content:center;padding:32px 20px 27px;background:#eef5fb;border-bottom:3px solid #9dc1df;min-height:285px}
.portrait-frame img{width:156px;height:auto;max-width:100%;display:block}
.profile-portrait figcaption{font-size:10px;line-height:1.8;color:#75808a;padding:12px 1px;max-width:235px}
.profile-with-photo h2{font-size:56px;margin-bottom:12px}
.profile-with-photo .profile-school{font-size:13px}
.profile-with-photo .profile-bio{font-size:15px;line-height:1.9}
.cv-section{display:grid;grid-template-columns:235px minmax(0,1fr);gap:66px;max-width:1060px;margin-top:70px;padding-top:39px;border-top:1px solid #d7e1eb}
.cv-heading h2{font:450 32px/1.18 var(--serif);max-width:220px;margin-top:13px}
.cv-heading .eyebrow{color:#356990}
.cv-timeline{list-style:none;padding:0;margin:0}
.cv-timeline li{position:relative;padding:0 0 30px 29px;border-left:1px solid #c8d8e5}
.cv-timeline li:last-child{padding-bottom:0}
.cv-timeline li:before{content:"";position:absolute;width:7px;height:7px;top:8px;left:-4px;border-radius:50%;background:#2872b9;outline:5px solid #fff}
.cv-period{font-size:11px;line-height:1.7;letter-spacing:.06em;color:#567e9b;margin:0 0 9px;font-variant-numeric:tabular-nums}
.cv-timeline h3{font:460 25px/1.3 var(--serif);margin:0 0 6px}
.cv-institution{font-size:14px;line-height:1.7;margin:0 0 7px;color:#435665}
.cv-detail{font-size:12px;line-height:1.8;color:#6e7b85;margin:0}
.profile-research{max-width:1060px;display:grid;grid-template-columns:235px minmax(0,1fr);gap:66px;border-top:1px solid #d7e1eb;margin-top:44px;padding-top:35px}
.profile-research h2{font:450 32px/1.2 var(--serif);margin:0}
.profile-research p{font-size:14px;line-height:1.95;color:#596c7b;margin-top:0}
.profile-research .profile-source-note{font-size:11px;line-height:1.85;color:#7a858e;margin-top:24px}
html[lang=zh-CN] .cv-heading h2,html[lang=zh-CN] .profile-research h2{font-family:'Noto Serif SC',serif;font-size:25px;line-height:1.5}
html[lang=zh-CN] .cv-timeline h3{font-family:'Noto Serif SC',serif;font-size:22px;line-height:1.5}
.figure-viewer{width:min(1100px,94vw);max-height:94dvh;padding:23px 30px 25px;background:#fff;color:#243c50;border:1px solid #bfccd8;overflow:auto;overscroll-behavior:contain}
.figure-viewer::backdrop{background:rgba(13,33,53,.78);backdrop-filter:blur(3px)}
.figure-viewer-bar{position:sticky;top:-23px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;padding:9px 0 15px;border-bottom:1px solid #d5e0e9;z-index:1}
.figure-viewer-bar h2{font:500 19px/1.4 var(--sans);margin:0}
.figure-viewer-close{min-height:44px;padding:8px 15px;border:1px solid #cfdee9;background:#f4f8fc;color:#245a84;font:600 12px var(--sans);cursor:pointer}
.figure-viewer-close span[aria-hidden]{font-size:23px;margin-left:9px;vertical-align:middle}
.figure-viewer-stage{padding:20px 0;background:#fff;min-height:200px}
.figure-viewer-stage img{display:block;width:auto;max-width:100%;height:auto;margin:auto}
.figure-viewer-caption{font-size:12px;line-height:1.8;margin:0 0 17px;overflow-wrap:anywhere}
.figure-viewer .figure-original-link{font-size:12px}
body.figure-viewer-open{overflow:hidden}
@media(max-width:1050px){.paper-story{padding:26px}.paper-story h3,html[lang=zh-CN] .paper-story h3{font-size:26px}.figure-stage{padding:17px}.paper-figure--slide .paper-figure-open{height:370px;padding:6px}.figure-slide{min-height:580px}.profile.profile-with-photo,.cv-section,.profile-research{grid-template-columns:195px minmax(0,1fr);gap:40px}.publication.publication-with-figure{grid-template-columns:250px minmax(0,1fr);gap:28px}.timeline-item.news-with-figure{grid-template-columns:270px minmax(0,1fr);gap:30px}}
@media(max-width:760px){.figure-slide{grid-template-columns:1fr;min-height:0}.figure-stage{padding:22px}.paper-figure--slide .paper-figure-open{height:350px}.paper-story{padding:27px 28px}.paper-story h3,html[lang=zh-CN] .paper-story h3{font-size:28px}.paper-story-summary{font-size:13px}.paper-story-top{margin-bottom:12px}.figure-section-heading{gap:15px}.figure-section-heading>p{max-width:none}.research-topic{grid-template-columns:1fr;gap:23px}.publication.publication-with-figure{grid-template-columns:minmax(170px,220px) minmax(0,1fr);gap:24px}.paper-figure--card .paper-figure-open{height:220px}.publication-with-figure h2{font-size:25px}.timeline-item.news-with-figure{grid-template-columns:220px minmax(0,1fr);gap:25px}.news-with-figure h2{font-size:28px}.paper-figure--news .paper-figure-open{height:240px}.profile.profile-with-photo{gap:28px;grid-template-columns:180px minmax(0,1fr)}.cv-section,.profile-research{grid-template-columns:1fr;gap:25px}.cv-heading h2{max-width:none}.cv-section{margin-top:48px}.profile-with-photo h2{font-size:42px}.portrait-frame{padding:23px 12px;min-height:260px}}
@media(max-width:560px){.paper-carousel{display:flex;flex-direction:column;margin-bottom:31px}.carousel-controls{order:-1;padding:8px 7px;gap:3px;border:1px solid #d9e4ef;border-bottom:0}.carousel-step-controls{gap:7px}.carousel-counter{font-size:10px;letter-spacing:.02em}.carousel-controls .carousel-dot{min-width:20px}.carousel-dot[aria-current=true]>span{width:14px}.carousel-play{gap:5px;font-size:10px;min-width:58px!important;padding:4px}.carousel-step-controls button{min-width:37px;font-size:21px}.figure-stage{padding:15px}.paper-figure--slide .paper-figure-open{height:275px;padding:3px}.paper-story{padding:23px}.paper-story h3,html[lang=zh-CN] .paper-story h3{font-size:25px;line-height:1.2}.slide-number{font-size:31px}.paper-story-top{margin-bottom:12px}.paper-story-summary{font-size:12px;line-height:1.9;margin-bottom:20px}.paper-story-journal{font-size:10px}.paper-figure figcaption{font-size:9px}.publication.publication-with-figure,.timeline-item.news-with-figure{grid-template-columns:1fr;gap:22px;padding:30px 0}.publication-visual .year{font-size:21px;margin-bottom:14px}.paper-figure--card .paper-figure-open,.paper-figure--news .paper-figure-open{height:270px;padding:13px}.publication-with-figure h2{font-size:26px}.news-with-figure h2{font-size:29px}.news-with-figure .date{margin-bottom:13px}.paper-figure--mini .paper-figure-open{height:225px}.profile.profile-with-photo{grid-template-columns:1fr;gap:28px}.profile-portrait{width:190px}.portrait-frame{min-height:0;padding:22px 17px}.profile-portrait figcaption{font-size:9px}.profile-with-photo h2{font-size:44px}.profile-with-photo .profile-bio{font-size:14px}.cv-heading h2,.profile-research h2{font-size:30px}.cv-timeline h3{font-size:24px}.cv-institution{font-size:13px}.profile-research p{font-size:13px}.figure-viewer{width:96vw;max-height:95dvh;padding:12px 14px 22px}.figure-viewer-bar{top:-12px}.figure-viewer-bar h2{font-size:15px}.figure-viewer-caption{font-size:10px}}
@media(max-width:360px){.carousel-controls{padding-left:3px;padding-right:3px}.carousel-controls .carousel-dot{min-width:16px}.carousel-play{min-width:53px!important}.carousel-step-controls{gap:5px}.carousel-step-controls button{min-width:33px}.paper-story{padding:21px}.paper-story h3,html[lang=zh-CN] .paper-story h3{font-size:23px}.paper-figure--slide .paper-figure-open{height:245px}}
@media(prefers-reduced-motion:reduce){.paper-carousel *, .paper-figure *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.carousel-play{display:none!important}}
@media print{.carousel-controls,.figure-zoom,.figure-viewer{display:none!important}.figure-slide[hidden]{display:grid!important}.figure-slide{break-inside:avoid;margin-bottom:20px}.publication.publication-with-figure{grid-template-columns:180px 1fr}.paper-figure--slide .paper-figure-open{height:300px}.profile.profile-with-photo{grid-template-columns:160px 1fr}}


/* Source: refinement.css */
/* v0.3：简约版式、用户上传的实验室标识和图文资源卡片。 */
:root {
  --lab-purple: #9185b9;
  --lab-purple-light: #f3f1f8;
  --lab-blue: #294c72;
}

/* 只裁剪上传图的显示区域；标识原图仍完整保留在资源目录。 */
.site-header { background: #fff; }
.identity-row { min-height: 110px; }
.brand { gap: 18px; min-width: 0; }
.brand-emblem {
  position: relative;
  display: block;
  flex: 0 0 58px;
  width: 58px;
  height: 64px;
  overflow: hidden;
  background: #fff;
}
.brand-emblem img {
  position: absolute;
  width: 153.4%;
  max-width: none;
  height: auto;
  left: -25.4%;
  top: -2.2%;
}
.brand-name.wordmark,
html[lang=zh-CN] .brand-name.wordmark { font-size: 57px; }
.nav-row { background: #f6faff; }
.primary-nav a { font-size: 13px; }
.primary-nav a[aria-current=page]:after { background: var(--lab-purple); }
.language-switch button[aria-pressed=true] { background: #eaf0f8; }
.reading-progress { background: var(--lab-purple); }

/* 内页的大标题和完整标识形成稳定的视觉起点。 */
.page-head {
  display: grid;
  grid-template-columns: minmax(0,1fr) 166px;
  column-gap: 56px;
  row-gap: 0;
  align-items: center;
  padding-top: 44px;
  padding-bottom: 40px;
  min-height: 240px;
  border-bottom-color: #cfdeeb;
  background: linear-gradient(110deg,#f8fbff 0%,#fff 62%,#f8f7fb 100%);
}
.page-head-copy { min-width: 0; }
.page-head .eyebrow {
  max-width: none;
  margin: 0 0 19px;
  color: #567493;
  font-size: 10px;
  line-height: 1.8;
}
.page-head h1 {
  font-size: clamp(54px,5.4vw,76px);
  line-height: 1.08;
  margin: 0;
  max-width: 800px;
}
.page-head-art {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  margin: 0;
  padding: 8px;
  width: 166px;
  background: #fff;
  border: 1px solid #e5e8f0;
}
.page-head-art img { width: 100%; height: auto; }
.page-head .topic-nav {
  margin-top: 24px;
  gap: 12px 24px;
}
.topic-nav a { font-size: 11px; border-color: #b6abce; }
html[lang=zh-CN] .page-head h1 { font-size: clamp(40px,4.4vw,56px); }

/* 细线、章节编号和浅色块提高层次，正文保留充足的阅读空间。 */
.section-heading h2 { font-size: 48px; }
.figure-section-heading .eyebrow { color: #76689a; }
.theme-number { color: var(--lab-purple); font-size: 46px; }
.theme-card { padding-top: 32px; padding-bottom: 32px; }
.theme-card h3 { font-size: 33px; }
.theme-card .theme-description { font-size: 13px; }
.theme-card>.text-link { font-size: 11px; }
.side-panel {
  padding: 29px;
  border: 1px solid #dce6f0;
  border-top: 3px solid var(--lab-purple);
  background: linear-gradient(145deg,#f4f8fd,#f7f5fb);
}
.side-panel .eyebrow { color: #76689a; }
.side-panel h3 { font-size: 31px; }
.side-panel p { font-size: 13px; }
.mini-publication h3 { font-size: 28px; }
.news-strip { background: #f5f8fc; }
.news-mini { border-top-color: #b9aecd; }
.news-mini h3 { font-size: 25px; }
.cta-band {
  position: relative;
  background: linear-gradient(110deg,#edf5fc,#f1eef8);
  border-left: 3px solid var(--lab-purple);
  padding: 36px;
}
.cta-band h2 { font-size: 36px; }
.cta-band p { font-size: 13px; }
.cta-band .button-light { background: #fff; color: var(--blue); border-color: #ccdaea; }
.cta-band .button-light:hover { background: #e7f0fa; }

/* 缺少论文图片时展示完整实验室 logo，不进入科研原图放大器。 */
.lab-logo-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 260px;
  min-width: 0;
  padding: 18px;
  border: 1px solid #e0e8ef;
  background: #fff;
}
.lab-logo-fallback img {
  display: block;
  width: 80%;
  height: 100%;
  max-width: 230px;
  object-fit: contain;
  object-position: center;
}
.paper-figure--slide .lab-logo-fallback { height: 415px; border: 0; padding: 30px; }
.paper-figure--slide .lab-logo-fallback img { max-width: 315px; }
.paper-figure--news .lab-logo-fallback { height: 280px; }
.paper-figure--mini .lab-logo-fallback { height: 210px; padding: 20px; }
.paper-figure--mini .lab-logo-fallback img { max-width: 165px; }
.paper-story { background: linear-gradient(145deg,#f0f6fc,#f5f2fa); }
.slide-number { color: #b0a1c9; }

/* 将真实研究图放到相应主题下，并完整显示原有标注。 */
.research-topic { gap: 64px; padding-top: 58px; padding-bottom: 58px; }
.research-topic h2 { font-size: 44px; }
.research-topic .body-copy { font-size: 15px; }
.research-topic>.research-topic-media,
.research-topic-media { margin-top: 28px; min-width: 0; }
.research-topic-media .scientific-media { margin: 0; }
.research-topic-media .media-image-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 220px;
  padding: 18px;
  background: #fff;
  border-color: #dce5ee;
}
.research-topic-media .scientific-media img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 300px;
  object-fit: contain;
}
.research-topic-media .scientific-media figcaption { padding-top: 12px; }
.research-topic-media .paper-figure--topic .paper-figure-open { height: 350px; padding: 15px; }
.research-topic .small-heading { color: #6e5e91; font-size: 11px; }
.question-list { padding-left: 22px; font-size: 14px; line-height: 1.85; }
.question-list li { margin-bottom: 13px; padding-left: 3px; }
.question-list li::marker { color: var(--lab-purple); }
.method-line { font-size: 12px; padding-top: 21px; margin-top: 24px; }
.related-reading a { font-size: 13px; padding-bottom: 13px; margin-bottom: 13px; }
html[lang=zh-CN] .research-topic h2 { font-size: 35px; }

/* 资源集合使用图文卡片，让论文入口直接可见。 */
.resource-collection {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 32px;
  align-items: stretch;
}
.resource-collection .paper-resource {
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 1px solid #d8e3ee;
  background: #fff;
}
.resource-image { display: flex; height: 392px; padding: 16px; border-bottom: 1px solid #e1e8f0; }
.resource-image .paper-figure { display: flex; flex-direction: column; height: 100%; }
.resource-image .paper-figure-open { flex-shrink: 0; height: 310px; padding: 14px; border: 0; }
.resource-image .lab-logo-fallback { height: 310px; margin: auto 0; border: 0; padding: 27px; }
.resource-image .lab-logo-fallback img { max-width: 240px; }
.resource-image .paper-figure figcaption { flex-shrink: 0; margin-top: auto; padding-top: 10px; }
.resource-copy {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  padding: 24px;
  background: linear-gradient(180deg,#f8fbff,#fff 65%);
}
.resource-copy .minor-meta { gap: 7px; }
.resource-copy .journal-line { font-size: 10px; }
.resource-copy h2,
html[lang=zh-CN] .resource-copy h2 { font: 460 32px/1.23 var(--serif); margin: 17px 0 18px; }
.resource-copy h2 a { color: var(--ink); }
.resource-copy>p { font-size: 13px; line-height: 1.9; margin: 0 0 20px; }
.resource-tags { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 23px; }
.resource-tags span,
.resource-tags a { font-size: 10px; line-height: 1.6; padding: 4px 8px; background: var(--lab-purple-light); color: #6b5d88; }
.resource-copy>.text-link { margin-top: auto; padding-top: 3px; font-size: 11px; }
.resource-collection+.view-all { margin-top: 30px; }
.resource-more { margin-top: 34px; }

/* 履历与联系页面的内容在去掉提示后适当放大。 */
.profile.profile-with-photo,
.cv-section,
.profile-research { max-width: none; grid-template-columns: 265px minmax(0,1fr); gap: 64px; }
.portrait-frame { min-height: 320px; padding: 36px 24px; border-bottom-color: var(--lab-purple); }
.portrait-frame img { width: 184px; }
.profile-with-photo h2 { font-size: 60px; }
.profile-with-photo .profile-bio { max-width: 710px; font-size: 16px; }
.profile-with-photo .profile-school { font-size: 14px; }
.cv-heading h2 { font-size: 35px; max-width: 245px; }
.cv-timeline h3 { font-size: 27px; }
.cv-timeline li:before { background: var(--lab-purple); }
.profile-research p { font-size: 15px; }
.contact-grid { gap: 58px; }
.contact-section h2 { font-size: 43px; }
.contact-section p { font-size: 15px; }
.contact-identity {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 32px;
  padding: 20px;
  background: #fff;
  border: 1px solid #e0e7ef;
}
.contact-identity img { width: 186px; max-height: 190px; object-fit: contain; }
.contact-card { background: linear-gradient(145deg,#edf5fc,#f2eff8); border-top: 3px solid var(--lab-purple); }
.contact-card .email-address { font-size: 29px; }
.contact-card>.contact-identity { margin-bottom: 30px; }
.publication.publication-with-figure { gap: 46px; }
.publication-with-figure h2 { font-size: 32px; }
.publication-with-figure .publication-summary { font-size: 14px; }
.news-with-figure h2 { font-size: 38px; }
.news-with-figure p { font-size: 15px; }
.site-footer.container { border-top: 1px solid #d8d5e5; }
.footer-brand { display: flex; align-items: center; gap: 17px; margin-bottom: 14px; }
.footer-brand .footer-name { margin: 0; }
.footer-brand .brand-emblem { flex-basis: 48px; width: 48px; height: 53px; }

@media (max-width: 1100px) {
  .page-head { grid-template-columns: minmax(0,1fr) 140px; column-gap: 40px; }
  .page-head-art { width: 140px; }
  .page-head h1 { font-size: 64px; }
  .research-topic { gap: 42px; }
  .resource-collection { gap: 20px; }
  .resource-copy { padding: 21px; }
  .resource-copy h2,html[lang=zh-CN] .resource-copy h2 { font-size: 29px; }
  .resource-image { padding: 12px; }
  .resource-image .paper-figure-open,.resource-image .lab-logo-fallback { height: 280px; }
  .profile.profile-with-photo,.cv-section,.profile-research { grid-template-columns: 220px minmax(0,1fr); gap: 42px; }
  .portrait-frame { min-height: 295px; }
}

@media (max-width: 860px) {
  .identity-row { min-height: 104px; }
  .brand { gap: 15px; }
  .brand-emblem { flex-basis: 52px; width: 52px; height: 58px; }
  .brand-name.wordmark,html[lang=zh-CN] .brand-name.wordmark { font-size: 51px; }
  .page-head { grid-template-columns: minmax(0,1fr) 128px; padding-top: 36px; padding-bottom: 34px; min-height: 204px; }
  .page-head .eyebrow { margin: 0 0 15px; }
  .page-head h1 { font-size: 57px; }
  .page-head-art { width: 128px; }
  .page-head .topic-nav { margin-top: 18px; gap: 10px 18px; }
  html[lang=zh-CN] .page-head h1 { font-size: 44px; }
  .section-heading h2 { font-size: 41px; }
  .mini-publication h3 { font-size: 26px; }
  .side-panel { padding: 24px; }
  .side-panel h3 { font-size: 28px; }
  .research-topic { gap: 29px; padding-top: 44px; padding-bottom: 44px; }
  .research-topic h2 { font-size: 39px; }
  .resource-collection { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
  .resource-image .paper-figure-open,.resource-image .lab-logo-fallback { height: 235px; }
  .resource-copy h2,html[lang=zh-CN] .resource-copy h2 { font-size: 26px; }
  .contact-grid { gap: 30px; }
  .contact-card .email-address { font-size: 25px; }
  .publication.publication-with-figure { gap: 28px; }
  .publication-with-figure h2 { font-size: 29px; }
}

@media (max-width: 640px) {
  .identity-row { min-height: 96px; gap: 10px; }
  .brand { gap: 12px; }
  .brand-emblem { flex-basis: 44px; width: 44px; height: 49px; }
  .brand-name.wordmark,html[lang=zh-CN] .brand-name.wordmark { font-size: 46px; }
  .page-head { grid-template-columns: minmax(0,1fr) 95px; column-gap: 18px; min-height: 174px; padding: 30px 24px; }
  .page-head .eyebrow { font-size: 9px; margin-bottom: 13px; }
  .page-head h1 { font-size: 43px; overflow-wrap: anywhere; }
  .page-head-art { width: 95px; padding: 5px; }
  .page-head .topic-nav { margin-top: 23px; gap: 10px 19px; }
  .topic-nav a { font-size: 10px; }
  html[lang=zh-CN] .page-head h1 { font-size: 35px; line-height: 1.3; }
  .section-heading h2,.main-grid h2 { font-size: 38px; }
  .theme-number { font-size: 34px; }
  .theme-card { padding-top: 27px; padding-bottom: 27px; }
  .theme-card h3 { font-size: 30px; }
  .side-panel { padding: 27px; border-left: 1px solid #dce6f0; border-top: 3px solid var(--lab-purple); }
  .mini-publication h3 { font-size: 25px; }
  .news-mini h3 { font-size: 27px; }
  .cta-band { padding: 28px 24px; }
  .cta-band h2 { font-size: 33px; }
  .research-topic { gap: 20px; padding-top: 36px; padding-bottom: 36px; }
  .research-topic h2 { font-size: 39px; }
  .research-topic .body-copy { font-size: 14px; }
  .research-topic-media { margin-top: 24px; }
  .research-topic-media .media-image-link { min-height: 180px; padding: 14px; }
  .research-topic-media .scientific-media img { max-height: 270px; }
  .research-topic-media .paper-figure--topic .paper-figure-open { height: 300px; padding: 12px; }
  .research-topic .small-heading { font-size: 10px; margin-top: 19px; }
  .question-list { font-size: 13px; }
  html[lang=zh-CN] .research-topic h2 { font-size: 31px; }
  .resource-collection { grid-template-columns: minmax(0,1fr); gap: 27px; }
  .resource-image { height: auto; padding: 17px; }
  .resource-image .paper-figure { height: auto; }
  .resource-image .paper-figure-open,.resource-image .lab-logo-fallback { height: 265px; }
  .resource-copy { padding: 25px; }
  .resource-copy h2,html[lang=zh-CN] .resource-copy h2 { font-size: 29px; }
  .resource-copy>p { font-size: 14px; }
  .resource-tags span,.resource-tags a { font-size: 11px; }
  .profile.profile-with-photo { grid-template-columns: minmax(0,1fr); gap: 30px; }
  .profile-portrait { width: 220px; max-width: 100%; }
  .portrait-frame { min-height: 0; padding: 28px 20px; }
  .portrait-frame img { width: 166px; }
  .profile-with-photo h2 { font-size: 49px; }
  .profile-with-photo .profile-bio { font-size: 15px; }
  .cv-section,.profile-research { grid-template-columns: minmax(0,1fr); gap: 27px; }
  .cv-heading h2 { max-width: none; font-size: 33px; }
  .cv-timeline h3 { font-size: 26px; }
  .profile-research p { font-size: 14px; }
  .contact-grid { gap: 18px; }
  .contact-section h2 { font-size: 37px; }
  .contact-section p { font-size: 14px; }
  .contact-card { padding: 29px 25px; }
  .contact-identity { padding: 24px; margin-bottom: 28px; }
  .contact-identity img { width: 180px; max-height: 185px; }
  .publication-with-figure h2 { font-size: 28px; }
  .publication-with-figure .publication-summary { font-size: 13px; }
  .news-with-figure h2 { font-size: 31px; }
  .news-with-figure p { font-size: 14px; }
  .footer-brand { gap: 13px; }
  .footer-brand .brand-emblem { flex-basis: 42px; width: 42px; height: 47px; }
  html[lang=zh-CN] .section-heading h2 { font-size: 31px; }
}

@media (max-width: 560px) {
  .paper-figure--slide .lab-logo-fallback { height: 275px; padding: 21px; }
  .paper-figure--slide .lab-logo-fallback img { max-width: 230px; }
  .paper-figure--card .lab-logo-fallback,.paper-figure--news .lab-logo-fallback { height: 270px; }
  .paper-figure--mini .lab-logo-fallback { height: 225px; }
  .publication.publication-with-figure { gap: 24px; }
}

@media (max-width: 360px) {
  .brand { gap: 9px; }
  .brand-emblem { flex-basis: 37px; width: 37px; height: 42px; }
  .brand-name.wordmark,html[lang=zh-CN] .brand-name.wordmark { font-size: 39px; }
  .page-head { grid-template-columns: minmax(0,1fr) 77px; column-gap: 13px; padding-left: 20px; padding-right: 20px; }
  .page-head h1 { font-size: 38px; }
  .page-head-art { width: 77px; }
  html[lang=zh-CN] .page-head h1 { font-size: 31px; }
  .resource-copy { padding: 21px; }
  .resource-copy h2,html[lang=zh-CN] .resource-copy h2 { font-size: 27px; }
  .resource-image .paper-figure-open,.resource-image .lab-logo-fallback { height: 235px; }
  .paper-figure--slide .lab-logo-fallback { height: 245px; }
  .research-topic-media .paper-figure--topic .paper-figure-open { height: 260px; }
  .contact-card { padding: 25px 21px; }
  .contact-card .email-address { font-size: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .brand-emblem,.page-head-art,.lab-logo-fallback,.resource-card { animation: none; transition: none; }
}

@media print {
  .brand-emblem { width: 40px; height: 45px; flex-basis: 40px; }
  .page-head { display: grid; grid-template-columns: minmax(0,1fr) 90px; min-height: 0; padding: 20px 0; background: #fff; }
  .page-head .eyebrow { margin: 0 0 10px; }
  .page-head h1,html[lang=zh-CN] .page-head h1 { font-size: 34px; }
  .page-head-art { width: 90px; padding: 0; border: 0; }
  .page-head .topic-nav { display: none; }
  .research-topic { gap: 30px; padding-top: 25px; padding-bottom: 25px; }
  .research-topic-media,.paper-resource,.contact-identity { break-inside: avoid; }
  .resource-collection { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
  .resource-image,.resource-image .paper-figure { height: auto; }
  .resource-image .paper-figure-open,.resource-image .lab-logo-fallback { height: 160px; }
  .resource-copy { padding: 18px; }
  .resource-copy h2,html[lang=zh-CN] .resource-copy h2 { font-size: 22px; }
  .profile.profile-with-photo { grid-template-columns: 160px minmax(0,1fr); gap: 30px; }
  .cv-section,.profile-research { grid-template-columns: 160px minmax(0,1fr); gap: 30px; }
  .portrait-frame { min-height: 0; padding: 20px; }
  .lab-logo-fallback { height: 180px; }
  .paper-figure--slide .lab-logo-fallback { height: 300px; }
  .side-panel,.cta-band,.contact-card,.resource-copy { background: #fff; }
}


/* Source: polish.css */
/* v0.4：提高阅读与操作可用性；科研图版保持原始比例和完整署名。 */
:root {
  --ink: #243a52;
  --muted: #506477;
  --blue: #24669d;
  --lab-purple: #796a9e;
}
html { scroll-padding-top: 24px; }
body { text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
:where(.container,.page-head-copy,.main-grid>*,.research-topic>*,.publication-with-figure>*,.news-with-figure>*,.contact-grid>*,.filter-field) { min-width: 0; }
.section-heading>*,.news-mini,.paper-story-top>* { min-width: 0; max-width: 100%; }
.section-heading h2,.news-mini h3,.paper-story-top .eyebrow { overflow-wrap: anywhere; }
:where(p,li,h1,h2,h3,.authors,.journal-line,.date,.footer-school) { overflow-wrap: break-word; }
.site-shell :is(a,button,input,select,summary):focus-visible,
.figure-viewer :is(a,button):focus-visible {
  outline: 3px solid #245c90;
  outline-offset: 4px;
  box-shadow: 0 0 0 2px #fff;
}
.paper-figure-open:focus-visible { outline: 3px solid #245c90; outline-offset: 4px; }
.skip-link { min-height: 44px; }

/* 小文字仍有层级，但不依赖浅色和过小的字号。 */
.eyebrow,.page-head .eyebrow,.research-block .eyebrow,
.theme-card-heading .eyebrow,.figure-section-heading .eyebrow,
.side-panel .eyebrow,.side-panel .label,.contact-card .eyebrow,
.cv-heading .eyebrow { font-size: 12px; color: #546880; letter-spacing: .09em; }
.theme-card-heading .eyebrow { margin-bottom: 9px; }
.journal-line,.resource-copy .journal-line,.paper-story-journal,
.date,.news-with-figure .date,.mini-year,.cv-period { font-size: 12px; color: #526b80; }
.badge { padding: 4px 8px; font-size: 11px; line-height: 1.6; background: #e9eff6; color: #354b61; }
.badge-preprint { background: #f8ecd7; color: #72521f; }
.text-link,.theme-card>.text-link,.mini-publication .text-link,
.resource-copy>.text-link,.publication-links a,.plain-button,
.profile-links a,.interest-list a,.contact-card .links,
.side-panel .mail-link,.site-footer details a { font-size: 13px; }
.text-link { max-width: 100%; }
.text-link>span:not(.arrow) { min-width: 0; overflow-wrap: anywhere; }
.text-link .arrow,.slide-number { flex-shrink: 0; }
.theme-card .theme-description,.side-panel p,.cta-band p { font-size: 14px; color: var(--muted); }
.paper-story-summary,.publication-with-figure .publication-summary,
.resource-copy>p,.research-topic .body-copy,.profile-research p,
.contact-section p { font-size: 15px; line-height: 1.85; color: var(--muted); }
.authors { font-size: 13px; line-height: 1.8; color: #526477; }
.publication-role,.publication-links .date,
.timeline-item .source-line,.news-with-figure .source-line { font-size: 12px; line-height: 1.85; color: #506477; }
.research-topic .small-heading,.method-line { font-size: 12px; color: #68577f; }
.question-list,.related-reading a { font-size: 14px; }
.cv-institution { font-size: 15px; }
.cv-detail { font-size: 13px; color: #526477; }
.profile-role,.profile-with-photo .profile-school { font-size: 15px; }
.filter-field label,.filter-summary,.site-footer summary,
.footer-tagline,.footer-contact,.footer-school,.footer-date,
.copyright { font-size: 12px; color: #506b84; }
.site-footer details p { font-size: 13px; color: #49677f; }
.footer-tagline,.footer-school { line-height: 1.85; }
.footer-date { white-space: normal; }
.footer-contact a,.profile-links a,.contact-card .email-address { overflow-wrap: anywhere; }
.contact-card .email-address { display: block; }
.footer-school { max-width: 350px; }
.hero-bottom { font-size: 12px; color: #526b80; }
.hero-bottom span:last-child { color: #526b80; }
.campus-caption p,.campus-caption .campus-location,.campus-source { font-size: 12px; }

/* 紧凑的页眉与轻量页头，透明标识融入页面。 */
.identity-row { min-height: 94px; flex-wrap: wrap; row-gap: 8px; padding-top: 8px; padding-bottom: 8px; }
.brand { gap: 15px; max-width: 100%; }
.brand>span:last-child { min-width: 0; }
.brand-emblem { width: 50px; height: 56px; flex-basis: 50px; background: transparent; }
.brand-emblem img { clip-path: inset(0 0 28.5% 0); }
.brand-name.wordmark,html[lang=zh-CN] .brand-name.wordmark { font-size: 53px; white-space: normal; overflow-wrap: anywhere; }
.city { font-size: 12px; color: #526f89; letter-spacing: .055em; }
.primary-nav { min-height: 52px; gap: 31px; }
.primary-nav a { min-height: 52px; padding: 15px 0; font-size: 14px; color: #436584; }
.language-switch { gap: 4px; }
.language-switch button { min-height: 44px; min-width: 44px; padding: 9px; font-size: 12px; color: #456584; }
.page-head { min-height: 212px; padding-top: 36px; padding-bottom: 34px; grid-template-columns: minmax(0,1fr) 128px; gap: 36px; }
.page-head h1 { font-size: clamp(48px,5vw,70px); }
.page-head .eyebrow { margin-bottom: 17px; }
.page-head-art { width: 128px; padding: 0; background: transparent; border: 0; }
.page-head .topic-nav { margin-top: 19px; gap: 8px 23px; }
.topic-nav a { min-height: 36px; padding: 8px 0; font-size: 12px; }
.footer-brand .brand-emblem { background: transparent; }
.footer-main>div { min-width: 0; max-width: 100%; }
.footer-brand { flex-wrap: wrap; max-width: 100%; }
.contact-identity { border: 0; background: #f5f8fc; padding: 24px; }
.contact-identity img { width: 166px; max-height: 172px; }

/* 长题名与正文控制行宽，不截断作者、DOI 或研究摘要。 */
.paper-story h3,html[lang=zh-CN] .paper-story h3 { font-size: 30px; line-height: 1.22; }
.paper-story { padding: 34px; }
.paper-story-top .eyebrow { font-size: 12px; color: #526681; }
.paper-story-summary { max-width: 58ch; }
.publication-with-figure h2 { max-width: 38ch; font-size: 32px; line-height: 1.25; }
.publication-summary,.authors { max-width: 72ch; }
.news-with-figure h2 { max-width: 30ch; font-size: 36px; line-height: 1.24; }
.news-with-figure p { max-width: 68ch; font-size: 16px; line-height: 1.85; color: var(--muted); }
.news-with-figure .date { margin-bottom: 17px; }
.news-mini h3 { line-height: 1.28; }
.related-reading a { line-height: 1.75; }
.publication-links { gap: 9px 23px; }
.publication-links .date { width: 100%; overflow-wrap: anywhere; }
.resource-copy h2 a { color: var(--ink); }
.resource-copy h2,html[lang=zh-CN] .resource-copy h2 { line-height: 1.25; }
.resource-tags { gap: 8px; }
.resource-tags span { padding: 0; background: transparent; font-size: inherit; color: inherit; }
.resource-tags>span,.resource-tags>a { padding: 5px 9px; background: #f0edf6; color: #65547f; font-size: 12px; line-height: 1.6; }

/* 清晰的图片与来源文字；默认标识与科研图保持相同操作区域。 */
.paper-figure figcaption,.scientific-media .media-caption,
.scientific-media .media-credit,.paper-figure--mini figcaption {
  font-size: 12px;
  line-height: 1.75;
  color: #516477;
}
.figure-caption-title,.paper-figure--mini .figure-caption-title { font-size: 12px; color: #40556b; }
.paper-figure figcaption { padding-top: 12px; }
.paper-figure figcaption a,.scientific-media figcaption a { color: #246294; }
.figure-zoom { width: 38px; height: 38px; bottom: 8px; right: 8px; background: #fff; }
.lab-logo-fallback { border: 0; background: linear-gradient(135deg,#f5f9fd,#f3f0f8); }
.lab-logo-fallback img { max-width: 205px; }
.paper-figure--mini .lab-logo-fallback img { max-width: 152px; }
.paper-figure--slide .lab-logo-fallback { background: #f7f9fd; }
.resource-image { min-height: 426px; height: auto; }
.resource-image .paper-figure { height: auto; }
.resource-image .paper-figure figcaption { padding-top: 12px; }
.resource-image .lab-logo-fallback { background: transparent; }
.resource-image .lab-logo-fallback img { max-width: 212px; }
.paper-figure-open img { object-fit: contain; }
.paper-figure-open>picture,.media-image-link>picture { display: block; width: 100%; height: 100%; }
.brand-emblem>picture,.lab-logo-fallback>picture,
.page-head-art>picture,.contact-identity>picture { display: contents; }

/* 主要操作至少有44px高度；文内出处保留自然的文字链接。 */
.button { min-height: 48px; padding: 12px 20px; font-size: 14px; line-height: 1.6; }
.plain-button { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 4px; }
.text-link { min-height: 36px; padding-top: 5px; padding-bottom: 5px; line-height: 1.6; }
.topic-nav a,.interest-list a { min-height: 40px; }
.profile-links a,.contact-card .links a,.site-footer summary { display: inline-flex; align-items: center; min-height: 36px; }
.filter-field input,.filter-field select { min-height: 48px; padding: 11px 12px; font-size: 15px; background: #fff; }
.filter-field input::placeholder { color: #607286; opacity: 1; }
.filter-summary { flex-wrap: wrap; gap: 8px 20px; padding-top: 10px; padding-bottom: 10px; }
.carousel-controls { padding-top: 10px; padding-bottom: 10px; }
.carousel-controls button { min-height: 44px; }
.carousel-counter,.carousel-play { font-size: 12px; }
.carousel-controls .carousel-dot { min-width: 28px; }
.figure-viewer-bar h2 { font-size: 18px; }
.figure-viewer-close { min-height: 44px; font-size: 14px; }
.figure-viewer-caption,.figure-viewer .figure-original-link { font-size: 14px; }
.back-to-top { width: 48px; height: 48px; background: #f4f8fc; color: #245c90; border-color: #9eb6ca; }
.site-footer details a { display: inline-block; padding-top: 6px; padding-bottom: 6px; }

@media (max-width: 1100px) {
  .paper-story { padding: 28px; }
  .paper-story h3,html[lang=zh-CN] .paper-story h3 { font-size: 28px; }
  .page-head { grid-template-columns: minmax(0,1fr) 118px; }
  .page-head-art { width: 118px; }
}

@media (max-width: 860px) {
  .identity-row { min-height: 90px; }
  .brand-name.wordmark,html[lang=zh-CN] .brand-name.wordmark { font-size: 49px; }
  .page-head { min-height: 185px; grid-template-columns: minmax(0,1fr) 108px; gap: 26px; }
  .page-head-art { width: 108px; }
  .page-head h1 { font-size: 54px; }
  .menu-button { min-height: 48px; font-size: 13px; }
  .primary-nav.is-open { gap: 0 18px; }
  .primary-nav a { display: flex; align-items: center; min-height: 48px; padding: 11px 0; font-size: 14px; }
  .primary-nav a[aria-current=page]:after { bottom: 3px; }
  .theme-card>.text-link { font-size: 13px; }
  .figure-section-heading { gap: 20px; }
}

@media (max-width: 760px) {
  .publication.publication-with-figure,.timeline-item.news-with-figure { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .publication-visual,.news-with-figure>.paper-figure { width: 100%; max-width: 480px; }
  .paper-figure--card .paper-figure-open,.paper-figure--news .paper-figure-open { height: 310px; }
  .paper-figure--card .lab-logo-fallback,.paper-figure--news .lab-logo-fallback { height: 310px; }
  .publication-with-figure h2 { max-width: none; }
  .news-with-figure h2 { max-width: 30ch; }
  .publication-with-figure .publication-summary { font-size: 15px; }
  .news-with-figure p { font-size: 15px; }
  .profile-with-photo .profile-bio { font-size: 16px; }
}

@media (max-width: 640px) {
  .identity-row { min-height: 86px; gap: 12px; }
  .brand { gap: 10px; }
  .brand-emblem { width: 42px; height: 47px; flex-basis: 42px; }
  .brand-name.wordmark,html[lang=zh-CN] .brand-name.wordmark { font-size: 44px; }
  .language-switch button { min-width: 44px; padding: 8px; font-size: 12px; }
  .page-head { display: block; min-height: 0; padding-top: 30px; padding-bottom: 30px; }
  .page-head-art { display: none; }
  .page-head h1 { font-size: 47px; overflow-wrap: break-word; }
  html[lang=zh-CN] .page-head h1 { font-size: 37px; }
  .page-head .eyebrow { font-size: 12px; margin-bottom: 14px; }
  .page-head .topic-nav { margin-top: 18px; gap: 9px 18px; }
  .page-section { padding-top: 36px; padding-bottom: 40px; }
  .eyebrow,.research-block .eyebrow,.theme-card-heading .eyebrow { font-size: 11px; letter-spacing: .065em; }
  .section-heading>.text-link,.news-strip .section-heading>.text-link { max-width: none; font-size: 13px; margin-top: 0; }
  .section-heading { align-items: flex-start; gap: 12px; }
  .section-heading h2,.main-grid h2 { font-size: 36px; }
  .theme-card .theme-description,.side-panel p,.cta-band p { font-size: 15px; }
  .theme-card-heading .eyebrow { margin-bottom: 8px; }
  .theme-card>.text-link { font-size: 13px; }
  .side-panel { padding: 24px; }
  .research-topic .body-copy,.question-list,.related-reading a,.profile-research p,.contact-section p { font-size: 15px; }
  .research-topic h2 { font-size: 37px; }
  .research-topic .small-heading,.method-line { font-size: 12px; }
  .method-line { line-height: 1.85; }
  .mini-year,.journal-line,.date,.news-with-figure .date { font-size: 12px; }
  .mini-publication { grid-template-columns: 38px minmax(0,1fr); }
  .mini-publication h3 { font-size: 26px; }
  .mini-publication .text-link { font-size: 13px; }
  .paper-story { padding: 25px; }
  .paper-story h3,html[lang=zh-CN] .paper-story h3 { font-size: 27px; }
  .paper-story-summary { font-size: 15px; line-height: 1.8; }
  .paper-story-journal,.paper-story-top .eyebrow { font-size: 12px; }
  .paper-story .text-link { font-size: 13px; }
  .paper-figure figcaption,.paper-figure--mini figcaption,.paper-figure--mini .figure-caption-title { font-size: 12px; }
  .authors,.publication-role { font-size: 13px; }
  .publication-links .date { font-size: 12px; }
  .publication-with-figure h2 { font-size: 28px; }
  .news-with-figure h2 { font-size: 30px; }
  .news-with-figure .source-line { font-size: 13px; }
  .filter-bar { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 20px 16px; }
  .filter-field input,.filter-field select { font-size: 16px; padding: 10px 9px; }
  .filter-field label,.filter-summary { font-size: 12px; }
  .resource-image { min-height: 0; height: auto; }
  .resource-copy>p { font-size: 15px; }
  .resource-copy>.text-link,.resource-copy .journal-line { font-size: 13px; }
  .resource-tags>span,.resource-tags>a { font-size: 12px; }
  .contact-card .links { gap: 12px 22px; font-size: 13px; }
  .contact-identity { margin-bottom: 26px; padding: 24px; }
  .contact-identity img { width: 154px; max-height: 160px; }
  .contact-card .email-address { font-size: 26px; }
  .interest-list a,.profile-links a { font-size: 13px; }
  .footer-contact,.footer-school,.footer-tagline,.footer-date,.copyright { font-size: 12px; }
  .site-footer.container { padding-top: 32px; }
  .footer-main { gap: 25px; }
  .footer-bottom { gap: 15px; }
  .footer-brand .brand-emblem { width: 40px; height: 45px; flex-basis: 40px; }
  .hero-bottom { font-size: 12px; gap: 9px; }
  .campus-hero .eyebrow { font-size: 12px; }
  .campus-caption p,.campus-caption .campus-location,.campus-source { font-size: 12px; }
}

@media (max-width: 560px) {
  .carousel-controls { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 1px 8px; padding: 8px 10px; }
  .carousel-step-controls { grid-column: 1; grid-row: 1; gap: 8px; }
  .carousel-step-controls button { min-width: 44px; }
  .carousel-counter { font-size: 12px; letter-spacing: .035em; }
  .carousel-play { grid-column: 2; grid-row: 1; min-width: 65px!important; gap: 7px; font-size: 12px; padding: 6px; }
  .carousel-dots { grid-column: 1 / -1; grid-row: 2; justify-content: center; }
  .carousel-controls .carousel-dot { min-width: 32px; }
  .carousel-dot[aria-current=true]>span { width: 19px; }
  .paper-figure--card .paper-figure-open,.paper-figure--news .paper-figure-open { height: 285px; }
  .paper-figure--card .lab-logo-fallback,.paper-figure--news .lab-logo-fallback { height: 285px; }
}

@media (max-width: 360px) {
  .identity-row { gap: 8px; }
  .brand { gap: 8px; }
  .brand-emblem { width: 35px; height: 40px; flex-basis: 35px; }
  .brand-name.wordmark,html[lang=zh-CN] .brand-name.wordmark { font-size: 37px; }
  .language-switch { gap: 0; }
  .language-switch button { min-width: 44px; padding: 7px; }
  .page-head h1 { font-size: 43px; }
  html[lang=zh-CN] .page-head h1 { font-size: 34px; }
  .paper-story { padding: 22px; }
  .paper-story h3,html[lang=zh-CN] .paper-story h3 { font-size: 25px; }
  .resource-copy h2,html[lang=zh-CN] .resource-copy h2 { font-size: 27px; }
  .carousel-controls { gap: 1px 5px; padding-left: 7px; padding-right: 7px; }
  .carousel-step-controls { gap: 5px; }
  .contact-card { padding: 25px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation: none!important; transition: none!important; }
}

@media print {
  *,*::before,*::after { animation: none!important; transition: none!important; }
  [data-reveal] { opacity: 1!important; transform: none!important; }
  body { color: #1f2f40; }
  .page-head { display: block; min-height: 0; padding: 20px 0; background: #fff; }
  .page-head-art { display: none; }
  .page-head h1,html[lang=zh-CN] .page-head h1 { font-size: 34px; }
  .resource-image { min-height: 0; height: auto; }
  .lab-logo-fallback,.paper-story,.contact-identity { background: #fff; }
  .paper-figure figcaption,.authors { font-size: 11px; color: #33485c; }
  .publication.publication-with-figure,.timeline-item.news-with-figure { grid-template-columns: 180px minmax(0,1fr); }
  .publication-with-figure h2,.news-with-figure h2 { font-size: 24px; }
  .paper-figure--card .paper-figure-open,.paper-figure--news .paper-figure-open { height: 220px; }
}

