:root{--ink:#183945;--text:#3e5960;--soft:#708483;--pine:#2f756c;--deep:#092b39;--gold:#bbab82;--paper:#f8f7f2;--wash:#eff3ee;--line:#dce5dc;--font-cn:'Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;--font-serif:'Songti SC','Noto Serif SC',STSong,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-cn);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin-top:0}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #d1a65b;outline-offset:4px}.shell{width:min(1200px,calc(100% - 68px));margin:auto}.site-header{height:82px;position:sticky;top:0;z-index:100;background:rgba(252,252,248,.96);backdrop-filter:blur(18px);box-shadow:0 1px 0 #dae5db}.header-inside{height:100%;display:flex;align-items:center;gap:33px}.brand{display:flex;align-items:center;gap:14px;min-width:310px;text-decoration:none}.brand-mark{display:flex;align-items:center;justify-content:center;width:56px;height:54px;border-radius:4px;background:var(--deep);font:700 15px Georgia,serif;color:#f1f4ee;letter-spacing:-.05em}.brand-mark span{color:#c7b48b}.brand-title{display:flex;flex-direction:column;gap:3px;font-size:15px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.brand-title small{font:10px Georgia,serif;color:#69857f;letter-spacing:.02em}#site-nav{display:flex;align-items:center;justify-content:center;gap:24px;flex:1;white-space:nowrap}#site-nav a{font-size:12px;text-decoration:none;color:#4c6866;line-height:80px;border-bottom:3px solid transparent;padding:0 1px}#site-nav a:hover,#site-nav a[aria-current=page]{color:#174e53;border-bottom-color:#457e73}.school-identity{display:flex;align-items:center;gap:10px;min-width:55px;text-decoration:none}.school-identity img{height:47px;width:47px;object-fit:contain;border-radius:50%;background:#fff}.school-identity .logo-fallback{display:none;flex:0 0 46px;height:46px;border-radius:50%;border:2px double #4b7780;outline:1px solid #a6c2bd;outline-offset:2px;align-items:center;justify-content:center;flex-direction:column;font:700 13px Georgia;color:#2b5262}.school-identity .logo-fallback small{font:700 8px Arial;letter-spacing:.13em}.school-identity.no-image .logo-fallback{display:flex}.school-identity.no-image img{display:none}.school-name{display:block;font-size:11px;font-weight:700;white-space:nowrap;line-height:1.35}.school-name small{display:block;font:8px Georgia;color:#78908d;letter-spacing:.045em}.menu-toggle{display:none;background:none;border:0;padding:7px;cursor:pointer}.menu-toggle span{display:block;height:2px;width:22px;margin:5px;background:var(--ink)}
/* Hero journal wall */
.hero{height:min(84svh,820px);min-height:630px;position:relative;isolation:isolate;overflow:hidden;background:#092b3a;color:#fff}.hero-ambient{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 17% 18%,#6aa8a45e,transparent 39%),radial-gradient(ellipse at 82% 83%,#a28b5d42,transparent 45%),linear-gradient(110deg,#071e30,#225765 50%,#0a2634)}.hero-ambient:before{position:absolute;content:'';inset:0;opacity:.22;background-image:linear-gradient(#c4e3de17 1px,transparent 1px),linear-gradient(90deg,#c4e3de17 1px,transparent 1px);background-size:72px 72px}.hero-gallery-clip{position:absolute;inset:0;overflow:hidden;display:flex;align-items:center}.hero-gallery{display:flex;align-items:center;width:max-content;animation:rail 80s linear infinite}.hero-gallery.paused,.hero-gallery:hover{animation-play-state:paused}.hero-set{display:flex;align-items:center;gap:18px;padding-right:18px}.journal-card{height:430px;width:277px;flex:0 0 277px;background:#fcfcf9;color:var(--ink);display:flex;flex-direction:column;text-decoration:none;box-shadow:0 22px 50px #0008;transition:filter .3s}.journal-card:hover{filter:brightness(1.05)}.hero-set .journal-card:nth-child(5n+1){transform:translateY(-43px)}.hero-set .journal-card:nth-child(5n+2){transform:translateY(45px)}.hero-set .journal-card:nth-child(5n+3){transform:translateY(-14px)}.hero-set .journal-card:nth-child(5n+4){transform:translateY(50px)}.hero-set .journal-card:nth-child(5n+5){transform:translateY(-30px)}.journal-name{display:flex;justify-content:space-between;gap:8px;align-items:center;font:700 13px/1.2 Georgia,serif;padding:13px 16px;min-height:51px;background:#e8f1ed}.journal-card:nth-child(5n+2) .journal-name{color:#983e33;background:#f1eee7}.journal-card:nth-child(5n+4) .journal-name{background:#e9eef6;color:#2b536d}.journal-name em{font:10px Georgia,serif;white-space:nowrap;color:#8ba09c}.journal-image{min-height:0;flex:1;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#edf3ef;position:relative}.journal-image img{width:100%;height:100%;object-fit:contain;display:block}.journal-image.failed:after{content:attr(data-fallback);position:absolute;inset:0;display:grid;place-items:center;padding:18px;text-align:center;color:#2b6470;font:700 23px/1.25 Georgia,serif;background:repeating-linear-gradient(142deg,#e8f0eb,#e8f0eb 21px,#dbe7e0 22px,#dbe7e0 23px)}.journal-description{padding:13px 15px 11px;min-height:108px;display:flex;flex-direction:column;justify-content:space-between;gap:8px}.journal-description strong{font:500 12px/1.38 Georgia,serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.journal-description small{font:9px Arial;color:#65847e;display:flex;justify-content:space-between;border-top:1px solid #d9e7de;padding-top:8px;word-break:break-word}.journal-description b{font-size:13px}.hero-mask{position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(ellipse 45% 70% at 51% 48%,#092737e3 0,#092737ba 47%,transparent 100%),linear-gradient(90deg,#061e30b8,transparent 24%,transparent 76%,#061e30b8),linear-gradient(0deg,#061a2db8,transparent 33%,transparent 76%,#071a2e62)}.hero-content{position:absolute;z-index:2;top:49%;left:50%;transform:translate(-50%,-50%);width:min(1100px,calc(100% - 36px));text-align:center;pointer-events:none}.hero-content>*{pointer-events:auto}.hero-small{font:11px Georgia,serif;letter-spacing:.2em;color:#ddeae5}.hero-small i{color:#d5b879;margin:0 8px}.hero-line{width:56px;height:2px;background:#cab98a;margin:27px auto}.hero h1{font:600 clamp(47px,5.5vw,82px)/1.28 var(--font-serif);letter-spacing:.05em;text-shadow:0 6px 30px #001c23;margin:0}.hero h1 span{font-size:.72em;margin-left:.22em}.hero-content>p{margin:24px 0 0;font:italic clamp(16px,1.8vw,23px) Georgia,serif;color:#e4f2ec;text-shadow:0 4px 20px #021924}.hero-actions{display:flex;gap:14px;justify-content:center;margin-top:32px}.hero-actions a{display:flex;align-items:center;justify-content:space-between;min-width:180px;padding:14px 19px;border:1px solid #eaf5efa8;text-decoration:none;color:#fff;font-size:12px;backdrop-filter:blur(6px);transition:background .25s,transform .25s}.hero-actions a:first-child{color:var(--deep);background:#f7f8f3}.hero-actions a:hover{transform:translateY(-2px);background:#f7f8f3;color:var(--deep)}.hero-caption{position:absolute;bottom:32px;left:4.8%;font:10px Georgia,serif;letter-spacing:.18em;color:#deede5;z-index:3}.hero-pause{position:absolute;bottom:24px;right:4.8%;z-index:3;color:#fff;background:#173d52a6;border:1px solid #e0efe6a6;padding:12px 17px;font:11px Georgia,serif;cursor:pointer}@keyframes rail{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.venues{background:#e9f0e8;padding:27px 0;border-bottom:1px solid var(--line)}.venue-inner{display:flex;align-items:center;gap:26px;justify-content:space-between;flex-wrap:wrap}.venue-inner>span{font:10px/1.55 Georgia,serif;letter-spacing:.12em;color:#60847d}.venue-inner a{text-decoration:none;font:700 clamp(12px,1.34vw,20px) Georgia,serif;color:#2f5961;white-space:nowrap}.venue-inner a:first-of-type{font-style:italic;color:#95473e;font-size:25px}.venue-inner a:hover{color:#408479}
/* Shared page and section rhythm */
.section{padding:85px 0}.section-header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-header>p{font-size:13px;color:#71887d;text-align:right;max-width:400px;line-height:1.7;margin:0}.eyebrow{font:700 11px/1.45 Georgia,serif;letter-spacing:.16em;color:#397d6f}.section-header h2{font:600 clamp(30px,3vw,44px)/1.3 var(--font-serif);margin:10px 0 0;color:#183b45}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.about h2{font:600 clamp(38px,4vw,58px)/1.36 var(--font-serif);margin:14px 0 0}.about h2 em{font-weight:400;color:#467c70}.about p{font-size:15px;line-height:2.15;color:#56716b}.text-link{display:inline-block;color:#286e62;text-decoration:none;border-bottom:1px solid #6e9a89;padding:0 0 7px;font-size:13px;font-weight:600}.highlighted{background:#edf2ed}.featured-layout{display:grid;grid-template-columns:1.16fr .84fr;gap:18px;min-height:535px}.featured-layout a{text-decoration:none}.featured-main,.featured-side>a{background:#fff;overflow:hidden;display:flex;flex-direction:column}.featured-image{height:335px;overflow:hidden}.featured-image img{width:100%;height:100%;object-fit:contain}.featured-caption{padding:28px 31px;flex:1}.featured-caption>span,.featured-side span{color:#4d867a;font:700 10px Georgia;letter-spacing:.095em}.featured-caption h3{font:600 29px/1.35 var(--font-serif);margin:14px 0 9px}.featured-caption p{font-size:13px;color:#70827d;margin:0 0 18px}.featured-caption b,.featured-side b{font-size:12px;color:#327a6b}.featured-side{display:grid;grid-template-rows:1.23fr .77fr;gap:18px}.featured-side>a{padding:18px}.featured-side>a>img{width:100%;height:130px;object-fit:contain;margin-bottom:15px}.featured-side h3{font:600 19px/1.45 var(--font-serif);margin:10px 0}.featured-side .featured-text{background:#153f4c;color:#fff;justify-content:center;padding:26px}.featured-text h3{font-size:25px}.featured-text small{color:#abc9c6;font:13px Georgia}.featured-text b{color:#d6c099;margin-top:13px}.themes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dbe5dc}.themes-grid a{padding:33px 24px;min-height:255px;position:relative;text-decoration:none;border-right:1px solid #dbe5dc;transition:background .25s}.themes-grid a:last-child{border:0}.themes-grid a:nth-child(odd){background:#f3f6f0}.themes-grid a:hover{background:#e1ece3}.themes-grid span{color:#458075;font:10px Georgia;letter-spacing:.1em}.themes-grid h3{font:600 22px/1.4 var(--font-serif);margin:32px 0 14px}.themes-grid p{font-size:13px;color:#6c8279;line-height:1.9}.themes-grid b{position:absolute;right:20px;bottom:15px;color:#4a8276}.life{background:#e7eee8}.life-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:13px}.life-grid a{height:302px;overflow:hidden;position:relative;display:block}.life-grid img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.life-grid a:hover img{transform:scale(1.05)}.life-grid a>span{position:absolute;bottom:0;left:0;right:0;padding:43px 20px 16px;background:linear-gradient(transparent,#072b3ed9);color:white;font:12px Georgia;display:flex;align-items:end;justify-content:space-between;letter-spacing:.06em}.life-grid b{font:11px var(--font-cn)}.news-rows a{display:grid;grid-template-columns:95px 95px 1fr 25px;gap:24px;align-items:center;padding:27px 0;text-decoration:none;border-top:1px solid #d6e1d7}.news-rows a:last-child{border-bottom:1px solid #d6e1d7}.news-rows time{font:18px Georgia;color:#598378}.news-rows span{color:#77908a;font-size:12px}.news-rows strong{font-size:17px;font-weight:500;color:#254853}.news-rows b{font-size:19px;font-weight:400;color:#548579}.news-rows a:hover strong{color:#317e71}.news-wechat{margin-top:35px;display:flex;align-items:center;justify-content:space-between;padding:24px 28px;background:#edf3ed}.news-wechat>div{display:flex;gap:20px;align-items:center}.news-wechat img{height:85px;width:85px;object-fit:contain}.news-wechat strong{display:block;font:700 23px Georgia}.news-wechat small{display:block;font-size:12px;color:#758b83;margin-top:9px}.news-wechat>a{color:#276c61;text-decoration:none;border-bottom:1px solid;padding-bottom:6px;font-size:13px}
/* One contact footer, including contact CTA and true social link */
.site-footer{background:#092c39;color:#eff7f3;padding:73px 0 28px;position:relative;overflow:hidden}.site-footer:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 76% 15%,#54877f34,transparent 53%),repeating-linear-gradient(61deg,transparent 0 91px,#aacfc614 92px 93px);pointer-events:none}.site-footer>.shell{position:relative}.footer-columns{display:grid;grid-template-columns:1.15fr 1.05fr .8fr;gap:7%}.eyebrow.light{color:#a9ccbd}.footer-columns h2{font:500 42px var(--font-serif);margin:15px 0}.gold-dot{color:var(--gold)}.footer-columns p{color:#c3d7d0;font-size:13px;line-height:2}.footer-columns>div>h3{font:500 15px Georgia;letter-spacing:.13em;margin:12px 0 24px}.footer-columns a{display:block;color:#e5f1ec;text-decoration:none;overflow-wrap:anywhere;font-size:13px;margin:13px 0}.footer-columns a:hover{color:#d9c8a3}.footer-more{display:inline-block!important;border-bottom:1px solid #aecdbd;padding-bottom:7px;margin-top:20px!important}.wechat-footer{display:flex!important;gap:15px;align-items:center}.wechat-footer img{width:72px;height:72px;object-fit:cover;border-radius:7px}.wechat-footer span{line-height:1.75}.wechat-footer b{color:#e1bf82}.footer-copyright{border-top:1px solid #d5eee230;margin-top:62px;padding-top:24px;display:flex;justify-content:space-between;font:11px Georgia;color:#a2c6ba}
/* Inner pages deliberately short, legible and left aligned */
.page-intro{padding:34px 0 32px;position:relative;isolation:isolate;overflow:hidden;background:#f8f7f2;border-bottom:1px solid #dce4d8}.intro-inner{position:relative;z-index:1}.page-intro h1{font:600 clamp(34px,3.5vw,48px)/1.22 var(--font-serif);color:#183c47;margin:9px 0 7px;letter-spacing:.02em}.page-intro p{font:14px Georgia;color:#608079;margin:0}.intro-rings{position:absolute;right:-5%;top:-160px;width:680px;height:440px;transform:rotate(-15deg);pointer-events:none;background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 28px,#91b5a420 29px 30px,transparent 31px 49px)}.page-intro:after{content:'';position:absolute;left:max(calc((100% - 1200px)/2),4%);bottom:0;width:96px;height:3px;background:#bdad83}.research-overview{background:#edf2ec;padding-bottom:65px}.research-hero-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:15px;height:305px}.research-hero-mosaic img{width:100%;height:100%;object-fit:contain;background:#fff;border:1px solid #d9e3da}.research-detail:nth-of-type(odd){background:#eef3ed}.research-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.research-detail-grid h2{font:600 39px/1.3 var(--font-serif);margin:15px 0 20px}.research-detail-grid p{font-size:15px;line-height:2;color:#617a74;margin:0 0 23px}.research-figure{height:320px;background:#e1eae2;box-shadow:0 8px 31px #153a3020;display:grid;place-items:center;padding:12px}.research-figure img{width:100%;height:100%;object-fit:contain;background:#fff}.research-graphic{width:85%;display:grid;justify-items:center;gap:12px}.research-graphic span{background:#eaf5eb;color:#1c5a5f;padding:14px 28px;font:700 12px Georgia;letter-spacing:.09em;text-align:center;min-width:72%}.research-graphic b{color:#77a69b}.platforms{background:#eaf0e9}.platform-list{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.platform-list article{padding:29px 20px;background:#fff;border-top:3px solid #638f80}.platform-list span{font:italic 26px Georgia;color:#7ca69a}.platform-list h3{font:600 19px var(--font-serif);margin:24px 0 14px}.platform-list p{color:#70877c;font-size:13px;line-height:1.8}
/* Outputs: genuine image highlights and independently verifiable DOI records */
.paper-highlights{background:#e9f0e9}.paper-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.paper-highlight-grid .journal-card{width:100%;height:390px;box-shadow:0 12px 30px #153c3120}.paper-highlight-grid .journal-name{min-height:49px}.publication-index{background:linear-gradient(120deg,#faf9f4,#f0f4ed)}.results-tabs{display:flex;border-bottom:1px solid #ccdbd0;margin-top:24px}.results-tabs button{font:600 15px var(--font-cn);min-width:110px;padding:18px 19px;border:0;border-bottom:3px solid transparent;color:#6b817a;background:none;cursor:pointer}.results-tabs button[aria-selected=true]{color:#1e615b;border-bottom-color:#367d72}.results-tabs button:hover{background:#e6eee6}.tab-pane[hidden]{display:none!important}.publication-list{list-style:none;margin:10px 0 0;padding:0}.publication-list li{border-bottom:1px solid #d9e2d9;padding:26px 0;display:grid;grid-template-columns:70px 1fr 25px;gap:25px}.publication-list time{color:#397d71;font:italic 21px Georgia}.publication-list li div span{font:12px Georgia;color:#48877b;letter-spacing:.045em}.publication-list h3{font:500 19px/1.5 Georgia,serif;margin:11px 0;color:#1c3c47}.publication-list li div a{font:12px Arial,sans-serif;color:#3c7b6f;text-decoration:none}.publication-list li>i{font:12px Georgia;color:#a0b3a7}.tab-simple{padding:34px 0 80px;max-width:800px}.tab-simple h3{font:600 27px var(--font-serif);margin:12px 0 18px}.tab-simple p{font-size:14px;line-height:2;color:#687f76}
/* People ACP-like hierarchy: no fabricated individual portrait */
.people-pis,.members-section{background:#faf9f4}.members-section:nth-of-type(even){background:#eff3ed}.pi-grid{display:flex;gap:88px;justify-content:center;flex-wrap:wrap}.pi-person{width:300px;text-align:center;padding:17px}.pi-avatar,.member-avatar{border-radius:50%;display:grid;place-items:center;color:#f7faf6;background:linear-gradient(155deg,#2a5964,#779c8b);font-family:var(--font-serif);box-shadow:0 0 0 7px #e0ebe4,0 0 0 8px #c1d4c9}.pi-avatar{height:158px;width:158px;margin:0 auto 22px;font-size:64px}.pi-person h3{font:600 30px var(--font-serif);margin:11px 0}.pi-person>p{color:#507b70;font-size:13px}.pi-focus{font-size:13px;line-height:1.9;color:#779089;margin:18px 0}.pi-links{display:flex;justify-content:center;gap:20px}.pi-links a{font-size:12px;color:#32776b;text-decoration:none;border-bottom:1px solid;padding-bottom:5px}.member-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:29px 16px}.member-grid.small{display:flex;justify-content:center;gap:70px}.member-grid.small .member{width:170px}.member{text-align:center;padding:12px 4px}.member-avatar{height:98px;width:98px;font-size:40px;margin:0 auto 19px;color:#32675e;background:linear-gradient(145deg,#e7f1e7,#ccdfd5);box-shadow:0 0 0 4px #f2f6f2,0 0 0 5px #c1d4ca}.member h3{font:600 21px var(--font-serif);margin:0 0 7px}.member p{font-size:11px;color:#789189}.lab-photos{background:#e8eee8}.lab-photos-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}.lab-photos-grid figure{height:265px;position:relative;overflow:hidden}.lab-photos-grid img{height:100%;width:100%;object-fit:cover}.lab-photos-grid figcaption{position:absolute;bottom:0;left:0;right:0;padding:42px 15px 14px;color:white;font:13px Georgia;background:linear-gradient(transparent,#122e3dcf)}.undergrad-info{padding:32px 35px;background:#e6eee5;border-left:4px solid #6e9e8b;display:flex;gap:25px;justify-content:space-between;align-items:center}.undergrad-info h3{font:600 21px var(--font-serif)}.undergrad-info p{font-size:14px;color:#71877a;line-height:1.8}.undergrad-info>a{flex-shrink:0}
/* Contact combines visual storytelling, hiring and direct email links */
.contact-leading{background:#eaf1eb;padding:60px 0}.contact-leading-inner{display:grid;grid-template-columns:1fr .9fr;gap:7%;align-items:center}.contact-leading-inner>div:first-child{height:340px;overflow:hidden;box-shadow:0 17px 40px #193e382e}.contact-leading-inner img{width:100%;height:100%;object-fit:cover}.contact-leading h2{font:600 39px/1.4 var(--font-serif);margin:18px 0}.contact-leading p{color:#667f77;font-size:14px;line-height:2;margin-bottom:25px}.contact-sections:nth-of-type(odd){background:#edf2ed}.contact-details{display:grid;grid-template-columns:1.1fr .9fr;gap:9%}.contact-details h3{font:600 26px var(--font-serif);margin-bottom:19px}.contact-details p{color:#698079;font-size:14px;line-height:2;max-width:600px}.contact-details-aside{border-left:2px solid #8eae9e;padding:9px 0 10px 27px;display:flex;flex-direction:column;gap:17px;align-items:start}.contact-details-aside>span{font:10px Georgia;letter-spacing:.1em;color:#477f74}.contact-details-aside a{color:#336e62;font-size:14px;text-decoration:none}.public-account{background:#e5eee5}.contact-wechat{display:flex;align-items:center;gap:33px;background:#fff;padding:29px;text-decoration:none;max-width:720px;border:1px solid #d4e1d7}.contact-wechat img{width:122px;height:122px;object-fit:contain}.contact-wechat h3{font:700 29px Georgia;margin:0 0 11px}.contact-wechat p{font-size:14px;color:#70877d}.contact-wechat b{color:#2c786a;font-size:13px}
@media(max-width:1200px){.header-inside{gap:14px}.brand{min-width:278px}.school-name{display:none}.venue-inner{justify-content:center}.venue-inner>span{width:100%}}@media(max-width:1000px){#site-nav{gap:11px}.brand-title{font-size:12px}.brand-title small{font-size:9px}.brand{min-width:248px}.school-identity img{width:41px;height:41px}.themes-grid{grid-template-columns:repeat(2,1fr)}.themes-grid a:nth-child(2){border-right:0}.themes-grid a:nth-child(-n+2){border-bottom:1px solid #dbe5dc}.member-grid{grid-template-columns:repeat(5,1fr)}.platform-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.shell{width:min(100% - 36px,1200px)}.site-header{height:68px}.header-inside{gap:11px}.brand{min-width:0;gap:10px}.brand-mark{height:43px;width:46px;font-size:12px}.brand-title{font-size:11px}.brand-title small{font-size:8px}.school-identity{margin-left:auto}.school-identity img{height:36px;width:36px}.school-identity .logo-fallback{height:35px;flex-basis:35px}.school-name{display:none}.menu-toggle{display:block}#site-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#f9fbf7;box-shadow:0 15px 23px #123a3e26;z-index:120;padding:15px 22px;flex-direction:column;align-items:stretch;gap:0}#site-nav.open{display:flex}#site-nav a{line-height:1.5;padding:14px 7px;border-bottom:1px solid #dde7de;font-size:14px}.hero{height:78svh;min-height:575px}.hero-set{gap:12px;padding-right:12px}.journal-card{flex-basis:206px;width:206px;height:325px}.journal-name{min-height:41px;font-size:9px;padding:10px}.journal-description{min-height:80px;padding:10px}.journal-description strong{font-size:10px}.journal-description small{font-size:8px}.hero-gallery{animation-duration:65s}.hero-small{font-size:8px;letter-spacing:.1em}.hero h1{font-size:clamp(38px,8.1vw,60px)}.hero-line{margin:20px auto}.hero-content>p{font-size:14px;margin-top:15px}.hero-actions{gap:9px;margin-top:24px}.hero-actions a{min-width:0;padding:11px 13px;font-size:11px}.hero-caption{bottom:23px;left:18px;font-size:8px;max-width:180px;line-height:1.7}.hero-pause{bottom:19px;right:18px;font-size:9px;padding:9px}.venues{padding:25px 0}.venue-inner{justify-content:flex-start;gap:13px 20px}.venue-inner a{font-size:13px!important;white-space:normal}.venue-inner a:first-of-type{font-size:20px!important}.section{padding:55px 0}.section-header{display:block;margin-bottom:27px}.section-header>p{text-align:left;margin-top:14px}.section-header h2{font-size:33px}.about-grid,.research-detail-grid,.contact-leading-inner,.contact-details{grid-template-columns:1fr;gap:22px}.about h2{font-size:41px}.featured-layout{grid-template-columns:1fr;min-height:0}.featured-image{height:275px}.featured-caption h3{font-size:26px}.featured-side{grid-template-rows:auto auto}.themes-grid{grid-template-columns:1fr}.themes-grid a{min-height:205px;border-right:0!important;border-bottom:1px solid #dbe5dc}.themes-grid h3{margin-top:21px}.life-grid,.lab-photos-grid{grid-template-columns:1fr 1fr;gap:8px}.life-grid a:first-child,.lab-photos-grid figure:first-child{grid-column:1/-1}.life-grid a,.lab-photos-grid figure{height:165px}.life-grid a:first-child,.lab-photos-grid figure:first-child{height:225px}.news-rows a{grid-template-columns:72px 1fr 22px;gap:10px 14px;padding:22px 0}.news-rows span{display:none}.news-rows time{font-size:14px}.news-rows strong{font-size:14px;line-height:1.7}.news-wechat{padding:19px 12px;gap:11px}.news-wechat>div{gap:8px}.news-wechat img{width:61px;height:61px}.news-wechat strong{font-size:18px}.news-wechat small{font-size:10px}.news-wechat>a{font-size:11px}.site-footer{padding:47px 0 25px}.footer-columns{display:block}.footer-columns>div{margin-bottom:30px}.footer-columns h2{font-size:35px}.footer-copyright{display:block;margin-top:25px}.footer-copyright span{display:block;margin-bottom:9px}.page-intro{padding:26px 0 25px}.page-intro h1{font-size:37px}.page-intro p{font-size:12px}.research-hero-mosaic{height:auto;grid-template-columns:1fr}.research-hero-mosaic img{height:195px}.research-detail-grid h2{font-size:30px}.research-figure{height:250px}.platform-list{grid-template-columns:1fr}.paper-highlight-grid{grid-template-columns:1fr}.paper-highlight-grid .journal-card{height:333px}.publication-list li{grid-template-columns:50px 1fr;gap:15px}.publication-list li>i{display:none}.publication-list time{font-size:15px}.publication-list h3{font-size:15px}.publication-list li div a{font-size:11px}.results-tabs button{min-width:0;flex:1;padding:15px 7px;font-size:12px}.pi-grid{gap:22px}.pi-person{width:100%}.member-grid{grid-template-columns:repeat(3,1fr);gap:20px 5px}.member-avatar{height:75px;width:75px;font-size:31px}.member h3{font-size:16px}.member p{font-size:10px}.member-grid.small{gap:24px}.member-grid.small .member{width:135px}.undergrad-info{display:block;padding:20px}.undergrad-info a{margin-top:14px}.contact-leading{padding:35px 0}.contact-leading-inner>div:first-child{height:235px}.contact-leading h2{font-size:30px}.contact-details-aside{padding-left:15px}.contact-wechat{gap:15px;padding:18px}.contact-wechat img{width:88px;height:88px}}
@media(max-width:420px){.brand-title{font-size:10px}.brand-title small{font-size:7px}.brand-mark{height:39px;width:39px}.hero h1{font-size:36px}.hero h1 span{display:block;font-size:.78em;margin:7px 0 0}.hero-actions a{font-size:10px}.news-wechat{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-gallery,.journal-card,.featured-layout a img,.life-grid img{animation:none!important;transition:none!important}}

/* Show the academic wordmark immediately; replace only after the real school crest loaded. */
.school-identity .logo-fallback{display:flex;order:0}
.school-identity img{display:none;order:0}
.school-identity.has-image img{display:block}
.school-identity.has-image .logo-fallback{display:none}
@media(max-width:760px){.school-identity .logo-fallback{width:34px;flex-basis:34px;height:34px}}

/* v0.9 refinements for official presentation */
#site-nav a strong{font-weight:700}
#site-nav a{font-weight:600}
.page-intro{padding-top:42px;padding-bottom:38px;background:linear-gradient(135deg,#f8f7f2 0%,#edf3ed 100%)}
.page-intro h1{margin-bottom:8px}
.lab-photos{margin-top:0}
.section-header h2{margin-bottom:8px}
@media(min-width:1000px){.section-header{align-items:end}.section-header h2{font-size:42px}}

/* v0.9.3 VERIFIED USER LOGOS – canonical assets in assets/, no external dependency. */
.brand-icon { width:55px;height:55px;min-width:55px;display:block;object-fit:contain;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #d2e2d7; }
.school-identity img { width:56px;height:56px;object-fit:contain;border-radius:50%;background:#fff;display:block!important; }
.school-identity .logo-fallback { display:none!important; }
#site-nav { gap:clamp(12px,1.7vw,27px); }
#site-nav a { font-size:clamp(14px,1.15vw,16px)!important;font-weight:750!important;letter-spacing:.015em; }
#site-nav a strong { font-weight:750!important; }
@media(max-width:1200px) {#site-nav{gap:12px}.brand{min-width:265px}.header-inside{gap:16px}#site-nav a{font-size:14.5px!important}.school-name{display:none!important}}
@media(max-width:760px) {.brand-icon{width:41px;height:41px;min-width:41px}.school-identity img{width:38px;height:38px}#site-nav a{font-size:17px!important}}
@media(max-width:420px){.brand-icon{width:37px;height:37px;min-width:37px}}


/* Production typography and separation refinements, 14 Oct 2026 */
#site-nav a { font-family: Arial, 'Microsoft YaHei', 'PingFang SC', sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 0.02em; }
.header-inside { gap: clamp(13px, 2.1vw, 28px); }
.brand { min-width: 295px; }
.brand-icon { width: 55px; height: 55px; min-width: 55px; border-radius: 50%; object-fit: contain; background: #fff; }
.school-identity img { width: 54px; height: 54px; object-fit: contain; }
.page-intro h1, .section-header h2, .research-detail-grid h2, .contact-leading h2,
.footer-columns h2, .platform-list h3, .themes-grid h3 {
  font-family: 'Microsoft YaHei', 'PingFang SC', 'Noto Sans CJK SC', sans-serif;
  font-weight: 700;
  letter-spacing: -0.012em;
}
.page-intro h1 { font-size: clamp(29px, 3vw, 41px); }
.research-detail-grid h2 { font-size: clamp(30px, 3vw, 39px); line-height: 1.36; }
.research-detail-grid p { font-size: 15.5px; line-height: 1.94; color: #4e6b65; }
.eyebrow, .footer-contact-title { font-family: Arial, Helvetica, sans-serif !important; font-weight: 700 !important; font-style: normal !important; letter-spacing: .12em; }
.footer-contact-title { text-transform: uppercase; font-size: 14px; }
.footer-columns h2 { font-size: clamp(29px, 3vw, 39px); }
.research-overview { padding-bottom: 98px !important; overflow: visible; }
.research-hero-mosaic { height: auto; min-height: 0; align-items: stretch; }
.research-hero-mosaic img { width: 100%; height: 305px; display: block; object-fit: contain; min-width: 0; }
.research-overview + .research-detail { padding-top: 105px; }
#exposure { scroll-margin-top: 100px; }
@media (max-width: 1180px) { #site-nav a { font-size: 14px; } .brand { min-width: 275px; } }
@media (max-width: 800px) {
  .header-inside { gap: 12px; }
  .research-overview { padding-bottom: 58px !important; }
  .research-hero-mosaic { grid-template-columns: 1fr; }
  .research-hero-mosaic img { height: 200px; }
  .research-overview + .research-detail { padding-top: 62px; }
}

/* 2026-10-15 meeting refinement: annual publication index. */
.publication-by-year{margin-top:27px}
.publication-year-group{padding:14px 0 24px;border-top:1px solid #ccd9d2}
.publication-year-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:0 0 8px}
.publication-year-head h3{margin:0;font:700 clamp(28px,3vw,40px)/1.3 Arial,sans-serif;color:#154552;letter-spacing:-.025em}
.publication-year-head span{font:700 11px/1.4 Arial,sans-serif;color:#64887d;letter-spacing:.10em}
.publication-year-group .publication-list{margin:0}
.publication-year-group .publication-list li{grid-template-columns:0 minmax(0,1fr) 26px;column-gap:0}
.publication-year-group .publication-list li time{display:none}
@media(max-width:760px){.publication-year-group .publication-list li{grid-template-columns:minmax(0,1fr) 25px}}


/* 2026-10-15 meeting decisions: simple homepage, four areas, faculty roster and readable data. */
html{scroll-padding-top:88px}
body{background:#fafbf8;color:#193b45}
#site-nav a{font-weight:700!important;font-size:16px!important}
.page-intro.compact{padding:29px 0 30px!important;background:#f0f5f1}
.page-intro.compact h1{font-family:var(--font-cn)!important;font-size:clamp(30px,3vw,42px)!important;font-weight:750!important;margin:7px 0 0!important;color:#183f47}
.page-intro.compact .eyebrow{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.13em;color:#41776e}
.section-header h2,.projects h2{font-family:var(--font-cn)!important;font-weight:750!important;font-size:clamp(26px,2.8vw,37px)!important}
.section-header .eyebrow,.footer-columns .eyebrow,.footer-contact-title{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:.10em!important;font-weight:700!important;text-transform:uppercase}
.section{padding:65px 0}
.section+.section{border-top:1px solid #e5ede5}
.hero.simple-hero{height:min(73svh,735px);min-height:530px}
.simple-hero .hero-gallery{animation-duration:115s;pointer-events:none}
.simple-hero .hero-figure{width:290px;flex-basis:290px;height:375px;padding:9px;background:#fff;box-shadow:0 16px 46px #0004;border-radius:2px}
.simple-hero .hero-figure .journal-image{width:100%;height:100%;background:#f3f6f1}
.simple-hero .hero-figure img{object-fit:contain}
.simple-hero .hero-content{width:min(1150px,calc(100% - 46px));top:50%}
.simple-hero .hero-content h1{font-family:var(--font-cn);font-size:clamp(33px,5.3vw,66px);font-weight:750;line-height:1.28;letter-spacing:.035em}
.simple-hero .hero-content p{font:500 clamp(13px,1.6vw,20px)/1.5 Arial,sans-serif;font-style:normal;margin-top:22px}
.simple-hero .hero-mask{background:radial-gradient(ellipse 54% 79% at 50% 48%,#072939ed 0,#072939cf 45%,#07293956 79%,#072939b3 100%),linear-gradient(90deg,#072b35c2,transparent 40%,transparent 60%,#072b35c2)}
.minimal-news{background:#fff}
.minimal-news .news-rows a{grid-template-columns:100px 88px 1fr 18px}
.minimal-news .news-rows strong{font-size:15px;font-weight:600}
.direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.direction-card{min-height:155px;display:flex;align-items:flex-start;gap:27px;background:#fff;border:1px solid #dce8e0;padding:28px 29px}
.direction-number{font:600 22px/1.2 Arial,sans-serif;color:#6e9689;letter-spacing:-.02em}
.direction-card h3{font:750 clamp(21px,2vw,29px)/1.35 var(--font-cn);color:#153d45;margin:0 0 10px}
.direction-en{font:600 11px/1.7 Arial,sans-serif;letter-spacing:.08em;color:#5b8278;margin:0}
.projects{background:#f2f6f1}
.project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.project-list article{background:#fff;padding:27px 30px;border-left:3px solid #5b9080;min-height:205px}
.project-type,.post-tag{display:block;color:#4e8176;font:700 12px/1.55 var(--font-cn);margin-bottom:17px}
.project-list h3{font:650 18px/1.68 var(--font-cn);margin:0 0 15px}
.project-list p,.source-note{font-size:12px;color:#718a80}
.teacher-source{display:inline-block;color:#3a796a;font-size:13px;margin-top:8px}
.people-new{background:#fff}
.people-students{background:#f8fbf7}
.people-new .section-header{margin-bottom:22px}
.responsive-table{overflow-x:auto;width:100%;border:1px solid #e2eae3;background:#fff}
.faculty-table,.output-table{border-collapse:collapse;width:100%;min-width:620px;table-layout:auto}
.faculty-table th,.faculty-table td,.output-table th,.output-table td{padding:17px 19px;border-bottom:1px solid #e3ebe6;text-align:left;font-size:14px;line-height:1.65;vertical-align:top}
.faculty-table thead th,.output-table thead th{background:#eaf2ed;color:#366b61;font:700 13px/1.4 var(--font-cn);white-space:nowrap}
.faculty-table tbody th{font-weight:700;color:#214b4d;width:24%}
.faculty-table tbody td:nth-child(2){width:32%}
.faculty-table a,.output-table a{color:#286e65;text-decoration:none}
.faculty-table a:hover,.output-table a:hover{text-decoration:underline}
.student-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0;list-style:none;background:#e3ebe6;border:1px solid #e3ebe6;margin:0}
.student-list li{padding:19px 26px;background:#fff;font:650 16px var(--font-cn);color:#294c50}
.results-simple{background:#fff}
.results-simple .results-tabs{display:flex;gap:8px;margin:0 0 25px;border-bottom:1px solid #dce7de}
.results-simple .results-tabs button{appearance:none;border:0;background:none;color:#5d7c72;padding:16px 24px;min-width:108px;font:650 16px var(--font-cn);cursor:pointer;border-bottom:3px solid transparent}
.results-simple .results-tabs button[aria-selected=true]{color:#245c51;border-color:#357a6c}
.output-table td:first-child{font:700 15px Arial,sans-serif;color:#376b62;white-space:nowrap}
.output-table td:nth-child(2){width:51%;font-weight:600}
.output-table td:nth-child(3){width:22%}
.output-table td:last-child{min-width:150px}
.output-table .doi-link{font:11px/1.4 Arial,sans-serif;overflow-wrap:anywhere}
.empty-entry{padding:33px 20px;color:#70847a;font-size:14px}
.other-entry{padding:25px 0}.other-entry h3{font-size:18px;line-height:1.55}.other-entry p{font-size:13px}.other-entry a{color:#2e7165}
.recruitment{background:#fff}
.recruitment-article{max-width:970px;padding:35px 42px;background:#f2f7f2;border-left:3px solid #5d9587}
.recruitment-article h3{font:750 clamp(21px,2.5vw,31px)/1.48 var(--font-cn);margin:0 0 24px;color:#18444b}
.recruitment-article p{font:15px/1.9 var(--font-cn);color:#506c64}
.recruitment-contact{display:flex;align-items:center;gap:20px;margin-top:20px;font-size:15px}
.recruitment-contact a,.recruitment-links a{color:#286d60}
.recruitment-links{display:flex;gap:30px;margin-top:25px;font-size:13px}
.footer-columns>div h3{font-family:Arial,'Microsoft YaHei',sans-serif;font-weight:700}
.footer-columns .footer-note{font-size:12px;margin-top:14px;color:#afcbbf}
.site-footer .footer-columns a{line-height:2}
@media(max-width:960px){.direction-grid,.project-list{grid-template-columns:1fr}.student-list{grid-template-columns:repeat(3,minmax(0,1fr))}.brand{min-width:245px}}
@media(max-width:760px){.hero.simple-hero{height:67svh;min-height:475px}.simple-hero .hero-figure{width:215px;flex-basis:215px;height:284px}.simple-hero .hero-content h1{font-size:clamp(29px,7.5vw,43px)}.minimal-news .news-rows a{grid-template-columns:80px 1fr 22px}.direction-card{padding:25px 23px;gap:20px}.student-list{grid-template-columns:repeat(2,minmax(0,1fr))}.student-list li{padding:16px}.faculty-table th,.faculty-table td,.output-table th,.output-table td{padding:14px}.recruitment-article{padding:26px 21px}.recruitment-contact{display:block}.recruitment-contact a{display:block;margin-top:10px}.footer-columns{gap:20px}}
@media(max-width:410px){.brand-title{font-size:10px}.student-list li{font-size:14px}}


/* ------- V1.1 candidate: restrained editorial polish after Oct 15 meeting ------- */
:root { --ui-sans: Arial, "Microsoft YaHei", "PingFang SC", sans-serif; }
.site-header { box-shadow: 0 1px 0 rgba(19, 64, 71, .14); }
.brand-title { font-family: var(--ui-sans); font-weight: 750; letter-spacing: 0; }
.brand-title small { font-family: Arial, sans-serif; font-weight: 500; letter-spacing: .025em; }
#site-nav a { font-family: var(--ui-sans); font-size: 16px; font-weight: 700; letter-spacing: .015em; }
.school-name { font-family: var(--ui-sans); font-weight: 650; }
.school-identity img,.brand-icon { object-fit: contain; flex-shrink: 0; }
.simple-hero { height: min(71svh, 725px); min-height: 535px; }
.hero-artwork { inset: 0; display: grid; place-items: center; }
.hero-artwork-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,1.4fr) minmax(0,1fr); gap: clamp(10px,1.4vw,23px); align-items: center; height: 78%; width: min(1350px, 93vw); transform: rotate(-1.5deg) scale(1.04); }
.hero-art-panel { margin: 0; min-width: 0; overflow: hidden; background: #f5f7f2; height: 86%; border: 6px solid rgba(246,249,245,.96); box-shadow: 0 24px 65px rgba(2,30,41,.32); }
.hero-art-one { transform: translateY(-28px); }
.hero-art-two { height: 76%; transform: translateY(25px); }
.hero-art-three { transform: translateY(-12px); }
.hero-art-panel img { display:block; width:100%; height:100%; object-fit:contain; }
.hero-art-three img { object-fit:cover; object-position:center; }
.simple-hero .hero-mask { background: linear-gradient(90deg,rgba(3,29,42,.54),rgba(7,39,47,.81) 30%,rgba(7,37,47,.82) 70%,rgba(3,29,42,.48)),linear-gradient(180deg,rgba(4,29,39,.26),transparent 25%,transparent 75%,rgba(4,29,39,.25)); }
.simple-hero .hero-content { width: min(1050px, calc(100% - 44px)); }
.simple-hero .hero-content h1 { color:#fff; font: 750 clamp(43px,4.8vw,67px)/1.38 "Microsoft YaHei", "Noto Sans SC", sans-serif; letter-spacing:.025em; text-shadow:0 5px 24px rgba(0,24,35,.65); }
.hero-small { font-family:Arial,sans-serif; font-weight:650; letter-spacing:.15em; }
.hero-content>p { font: 500 clamp(15px,1.5vw,20px)/1.5 Arial,sans-serif; font-style:normal; letter-spacing:.02em; }
.minimal-news .section-header h2,.page-intro h1,.direction-card h3,.meeting-section h2,.section-header h2 { font-family: var(--ui-sans); font-weight: 730; letter-spacing:-.01em; }
.eyebrow,.direction-en,.footer-contact-title { font-family: Arial, sans-serif; text-transform: uppercase; font-style:normal; letter-spacing:.11em; font-weight:700; }
.news-rows strong { font-family:var(--ui-sans); font-weight:650; line-height:1.65; }
.news-rows time { font:650 15px/1.5 Arial,sans-serif; color:#50796e; }
.news-rows a { transition: background .2s ease, padding .2s ease; }
.news-rows a:hover { background:rgba(226,237,229,.35); padding-left:10px; }
.footer-columns h2 { font:750 34px var(--ui-sans); }
@media (max-width:1000px) { #site-nav a { font-size:14px; } .hero-artwork-grid { width: 110vw; } }
@media (max-width:760px) {
  #site-nav a { font-size:17px; }
  .simple-hero { height:60svh; min-height:460px; }
  .hero-artwork-grid { width:112vw; height:75%; grid-template-columns:1fr 1.15fr; transform:rotate(-2deg) translateX(-1vw) scale(1.05); }
  .hero-art-one {transform: translateY(-12px)}
  .hero-art-two {transform: translateY(16px);height:85%;}
  .hero-art-three {display:none;}
  .hero-art-panel{border-width:4px;}
  .simple-hero .hero-content h1 { font-size:clamp(33px,8.5vw,48px); line-height:1.34; }
  .simple-hero .hero-mask {background:linear-gradient(90deg,rgba(5,31,41,.78),rgba(4,33,43,.76));}
  .news-rows a:hover { padding-left:0; }
}
@media (prefers-reduced-motion:reduce) { .news-rows a { transition:none; } }

/* Deployment QA: keep the mobile header within the viewport. */
@media(max-width:760px){.header-inside{gap:8px}.brand{min-width:0;flex:1}.brand-title{min-width:0}.school-identity{flex-shrink:0}.menu-toggle{width:40px;min-width:40px;padding:8px;flex-shrink:0}}
