@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700&display=swap');
:root{--blue:#1856aa;--ink:#10284c;--deep:#0a2c61;--cyan:#1bb2be;--orange:#f4a750;--paper:#f7faff;--white:#fff;--muted:#60738d;--line:#dce6f1;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans','Noto Sans SC',sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,h4,.brand{font-family:Manrope,'Noto Sans SC',sans-serif;letter-spacing:-.035em;line-height:1.22}h1{font-size:clamp(2.5rem,5vw,5rem);font-weight:800}h2{font-size:clamp(1.9rem,3.2vw,3rem)}h3{font-size:1.3rem}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}img{max-width:100%;display:block}button,input,select{font:inherit}.container{width:min(var(--max),calc(100% - 48px));margin:auto}.section{padding:86px 0}.section.soft{background:var(--paper)}.eyebrow{font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--blue)}.lede{font-size:1.18rem;color:var(--muted);max-width:780px}.accent{color:var(--cyan)}.btn{display:inline-flex;align-items:center;gap:12px;border-radius:999px;padding:12px 24px;background:var(--blue);color:white;font-weight:700;font-size:.89rem;border:1px solid var(--blue);cursor:pointer}.btn:hover{background:var(--deep);color:white}.btn.light{background:white;color:var(--blue);border-color:#cbdbea}.btn.light:hover{background:#eaf4ff}.arrow{font-size:1.15rem}header.site-head{height:82px;background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}header .head-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;gap:11px;align-items:center;font-size:1.13rem;font-weight:800;letter-spacing:-.04em;white-space:nowrap}.brand-mark{display:flex;justify-content:center;align-items:center;background:var(--blue);color:white;width:39px;height:39px;border-radius:12px;font-size:1.05rem}.brand small{display:block;font-size:.64rem;letter-spacing:.04em;color:var(--muted);font-family:'DM Sans',sans-serif;font-weight:600}nav.main-nav{display:flex;gap:21px;align-items:center}nav.main-nav a{font-weight:700;font-size:.82rem;color:#35506e}nav.main-nav a.active,nav.main-nav a:hover{color:var(--blue)}.lang{border:1px solid var(--line);background:#f7faff;color:var(--deep);font-size:.78rem;font-weight:800;border-radius:18px;padding:8px 12px;cursor:pointer}.menu-toggle{display:none;background:transparent;border:0;font-size:25px}.hero{background:linear-gradient(125deg,#092653 0%,#114c97 65%,#117a9c 120%);color:white;overflow:hidden;position:relative}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 72% 25%,#4bc9c52c,transparent 41%)}.hero .hero-inner{min-height:620px;display:grid;grid-template-columns:1fr .92fr;gap:44px;align-items:center;position:relative;padding:58px 0}.hero .eyebrow{color:#88e3e2}.hero h1{margin:17px 0 22px;color:white}.hero p{color:#d8e9fb;max-width:590px;font-size:1.13rem}.hero-image{position:relative;aspect-ratio:1/1;max-width:510px;width:100%;border-radius:38% 55% 50% 40%;border:1px solid #8edee350;box-shadow:0 30px 90px #02193680;background:radial-gradient(circle at 40% 45%,#238aaf,#0c3d78 58%,#061e45);overflow:hidden;display:grid;place-items:center}.hero-image svg{width:94%;height:94%}.hero .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero .btn{background:white;color:var(--blue)}.hero .btn.secondary{background:transparent;color:white;border-color:#8ebdd6}.stats{display:flex;gap:40px;margin-top:34px;border-top:1px solid #ffffff40;padding-top:20px}.stat strong{display:block;font-size:1.4rem}.stat span{color:#b9d3eb;font-size:.77rem}.section-head{max-width:790px;margin-bottom:38px}.section-head h2{margin:11px 0 17px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.research-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:white;transition:.25s;box-shadow:0 6px 25px #10284c09}.research-card:hover,.paper-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #10284c18}.research-icon{height:155px;background:linear-gradient(140deg,#e4f2ff,#bfe4ed);padding:22px;display:flex;justify-content:center;align-items:center}.research-icon svg{height:100%;max-width:100%}.research-card .body{padding:24px}.research-card h3{margin:0 0 11px}.research-card p{color:var(--muted);font-size:.93rem;margin:0}.pill{display:inline-block;background:#e4f3ff;color:#1559a1;font-weight:800;letter-spacing:.05em;padding:6px 11px;border-radius:20px;font-size:.7rem}.pill.orange{background:#fff1dd;color:#9d6014}.paper-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.paper-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.25s}.paper-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.paper-card .body{padding:21px}.paper-card h3{font-size:1.08rem;line-height:1.5;margin:10px 0}.paper-card h3 a:hover,.paper-title:hover{text-decoration:underline;text-underline-offset:3px}.meta{font-size:.79rem;font-weight:700;color:var(--blue)}.pub-authors{font-size:.83rem;color:#62738a;line-height:1.55;overflow-wrap:anywhere}.pub-authors strong{color:var(--deep)}.footnote{color:#77859a;font-size:.78rem}.footer{background:#0a264f;color:#eaf4ff;padding:56px 0 24px}.footer a:hover{color:#71d1df}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px}.footer p,.footer small{color:#b7cbe1}.footer h3{color:white;margin:0 0 15px}.footer .bottom{border-top:1px solid #ffffff24;margin-top:43px;padding-top:20px;color:#a8bed8;font-size:.77rem}.page-hero{background:linear-gradient(115deg,#f1f7ff 0%,#eaf6fa 100%);padding:72px 0 65px}.page-hero h1{margin:12px 0 16px;font-size:clamp(2.5rem,4vw,4.2rem)}.page-hero p{max-width:760px;color:var(--muted);font-size:1.12rem}.copy{max-width:910px}.copy p{color:#4a6077}.toolbar{display:flex;gap:13px;flex-wrap:wrap;margin-bottom:33px;align-items:center}.toolbar input,.toolbar select{padding:12px 15px;border:1px solid var(--line);background:white;border-radius:12px;min-height:49px}.toolbar input{min-width:240px;flex:1}.toolbar select{min-width:140px}.year-heading{display:flex;align-items:center;gap:14px;margin:47px 0 16px;color:var(--deep);font-size:1.7rem}.year-heading:after{content:'';height:1px;background:var(--line);flex:1}.pub-row{display:grid;grid-template-columns:90px 1fr;gap:26px;padding:25px 8px;border-bottom:1px solid var(--line)}.pub-num{color:#9eb7d0;font-weight:800;font-size:1.08rem}.pub-row h3{font-size:1.09rem;line-height:1.46;margin:0 0 10px}.pub-row .journal{color:var(--blue);font-size:.87rem;font-weight:800;margin-top:9px}.pub-row .links{display:flex;gap:14px;flex-wrap:wrap;margin-top:11px}.pub-row .links a{font-size:.8rem;color:var(--blue);font-weight:700}.pub-row .links a:hover{text-decoration:underline}.pub-feature{display:grid;grid-template-columns:240px 1fr;gap:24px;border:1px solid var(--line);border-radius:16px;padding:15px;margin-bottom:16px;background:#fff;align-items:center}.pub-feature img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px}.pub-feature h3{font-size:1.16rem;margin:9px 0}.pub-feature .journal{font-size:.85rem;color:var(--blue);font-weight:800}.pub-feature .links{display:flex;gap:14px;margin-top:10px}.pub-feature .links a{font-size:.83rem;color:var(--blue);font-weight:700}.page-block{background:#fff;border:1px solid var(--line);padding:32px;border-radius:20px}.person{display:grid;grid-template-columns:170px 1fr;gap:30px;align-items:center}.avatar{border-radius:18px;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dfeefc,#bddce9);font-size:3.8rem;font-weight:800;color:#3e74ac}.people-placeholder{border:2px dashed #c8dced;padding:46px;border-radius:16px;background:#f8fbff;color:var(--muted);text-align:center}.news-empty{padding:43px;background:#f5f9ff;border:1px dashed #d2e1f0;border-radius:15px;color:var(--muted)}.notice{border-left:4px solid var(--cyan);padding:16px 22px;background:#f1faff;color:#405875;border-radius:5px}.stack{display:grid;gap:22px}.contact-links a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.spacer-sm{height:24px}.hidden{display:none!important}body[data-lang="zh"] h1,body[data-lang="zh"] h2{letter-spacing:-.04em}.mobile-only{display:none}
@media(max-width:980px){.menu-toggle{display:block}nav.main-nav{position:absolute;top:81px;left:0;right:0;display:none;background:white;box-shadow:0 13px 20px #0a2c6117;padding:22px 24px;flex-direction:column;align-items:flex-start;gap:14px}nav.main-nav.open{display:flex}.hero .hero-inner{grid-template-columns:1fr .75fr}.paper-grid{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.container{width:min(var(--max),calc(100% - 34px))}.section{padding:57px 0}.hero .hero-inner{display:flex;flex-direction:column-reverse;gap:20px;padding:40px 0 60px}.hero-image{max-width:360px;aspect-ratio:1.35;border-radius:24px}.hero h1{font-size:2.65rem}.hero p{font-size:1rem}.grid3,.grid2,.paper-grid,.footer-grid{grid-template-columns:1fr}.pub-row{grid-template-columns:1fr;gap:4px}.pub-feature{grid-template-columns:1fr}.person{grid-template-columns:1fr}.avatar{max-width:180px}.brand{font-size:1rem}.brand small{font-size:.59rem}.stats{gap:18px}.page-hero{padding:52px 0}.mobile-only{display:block}}
