:root{--bg: #f6f7f3;--card: #ffffff;--ink: #172033;--text: #243044;--muted: #65758b;--line: #e1e7ee;--nav: rgba(251, 251, 248, .92);--nav_color: #16488f;--blue: #4667a3;--teal: #327b78;--gold: #b98931;--coral: #c15d4a;--green: #53785d;--soft-blue: #eef5f8;--soft-gold: #fff7e7;--soft-green: #eef7ef;--soft-coral: #fff1ed;--shadow: 0 18px 45px rgba(31, 41, 55, .09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:linear-gradient(180deg,#eef5f8b8 0,#f6f7f300 420px),var(--bg);font-family:Inter,Segoe UI,Microsoft YaHei,system-ui,sans-serif;line-height:1.6}body,button,input,textarea{letter-spacing:0}a{color:var(--blue);text-decoration:none}a:hover{color:var(--gold)}img{display:block;max-width:100%}.top-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:64px;padding:12px clamp(18px,4vw,160px);border-bottom:1px solid rgba(226,232,240,.86);background:var(--nav);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;min-width:0;margin-left:clamp(32px,1vw,64px);color:var(--nav_color)}.brand-logo-group{display:inline-flex;align-items:center;gap:clamp(10px,1vw,16px)}.brand-emblem{display:block;width:auto;flex:0 0 auto;object-fit:contain}.xjtu-seal,.cai-seal{height:clamp(56px,5.4vw,66px)}.iair-mark{height:clamp(38px,3.8vw,45px)}.top-nav nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,1.8vw,26px);flex-wrap:wrap}.top-nav nav a{position:relative;padding:8px 0;color:var(--nav_color);font-size:17px;font-family:Georgia,Arial,Microsoft YaHei,serif;font-weight:800}.top-nav nav a:after{position:absolute;right:0;bottom:2px;left:0;height:2px;border-radius:999px;background:var(--gold);content:"";opacity:0;transform:translateY(4px);transition:.16s ease}.top-nav nav a:hover:after{opacity:1;transform:translateY(0)}.site-shell{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:40px;width:min(1420px,calc(100% - 72px));margin:36px auto 64px}.profile-panel{position:sticky;top:104px;align-self:start;padding:22px;border:1px solid rgba(226,232,240,.88);border-radius:22px;background:var(--card);box-shadow:var(--shadow)}.profile-photo{width:100%;aspect-ratio:4 / 4.45;border-radius:18px;object-fit:cover;object-position:center top}.profile-copy{margin-top:22px}.profile-copy h1,.section-heading h2{margin:0;color:var(--ink);line-height:1.15}.profile-copy h1{font-family:Georgia,Arial,Microsoft YaHei,serif;font-size:21px;font-weight:850}.chinese-name{margin:6px 0 0;font-family:Georgia,Arial,Microsoft YaHei,serif;font-size:21px;font-weight:850;line-height:1.15}.affiliation,.location{margin:0;color:var(--muted);font-size:14px}.location{margin-top:4px}.profile-links{display:grid;grid-template-columns:max-content max-content;gap:12px 24px;justify-content:start;margin-top:22px}.profile-links a{display:inline-flex;align-items:center;min-height:30px;color:var(--ink);font-size:13px;font-weight:750;white-space:nowrap}.profile-links .link-mark{display:grid;place-items:center;width:30px;height:30px;margin-right:8px;border-radius:50%;color:var(--teal);background:#eef7f6;font-size:10px;font-weight:850}.profile-links .link-mark svg{display:block;width:18px;height:18px}.profile-links .link-mark.mail svg{width:18px;height:14px}.profile-links .link-mark.csdn svg{width:22px;height:12px}.visitor-card{margin-top:22px}.visitor-map-link,.visitor-map-image,.visitor-map-frame,.visitor-map-script,.visitor-map-empty{min-height:128px;padding:0;overflow:hidden;border:1px solid #dce7e3;border-radius:16px;background:#fff}.visitor-map-script{display:flex;min-height:0;padding:2px 0 0;align-items:center;justify-content:center;text-align:center}.visitor-map-script>:not(script){margin-bottom:-14px;transform:translate(8px)}.visitor-map-script iframe,.visitor-map-script canvas,.visitor-map-script img,.visitor-map-script object,.visitor-map-script embed{display:block;max-width:100%;height:auto;margin-inline:auto}.visitor-map-empty svg{display:block;width:100%;height:auto}.visitor-map-title{fill:var(--ink);font-size:10px;font-weight:800}.visitor-world path{fill:#d8dada;opacity:.78}.visitor-dots circle{fill:#2f928a;opacity:.72}.visitor-stat{fill:var(--ink);font-size:10px;font-weight:800}.visitor-divider{fill:var(--muted);font-size:10px;font-weight:800}.visitor-note{fill:var(--muted);font-size:9px}.profile-updated{display:flex;align-items:baseline;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.profile-updated span{color:var(--ink);font-weight:800}.profile-updated time{color:var(--muted)}.main-column{min-width:0}.intro-stack{display:block;scroll-margin-top:110px}.intro-stack .section-block:first-child{margin-top:0}.content-card{border:1px solid rgba(226,232,240,.86);border-radius:22px;background:var(--card);box-shadow:var(--shadow)}.bio-card{padding:clamp(26px,3vw,38px)}.section-heading h2{font-size:clamp(26px,3vw,36px)}.bio-text{margin-top:0}.bio-text p{margin:0;color:var(--ink);font-size:17px;line-height:1.5;text-align:justify;font-family:Georgia,Arial,Microsoft YaHei,serif}.bio-text a{color:var(--blue);font-weight:inherit;text-decoration:underline;text-decoration-color:#1d4e9d59;text-underline-offset:3px}.bio-text p+p{margin-top:14px}.interest-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.interest-list span{padding:8px 12px;border-radius:999px;color:var(--blue);background:var(--soft-blue);font-size:13px;font-weight:750}.interest-list span:nth-child(2){color:var(--green);background:var(--soft-green)}.interest-list span:nth-child(3){color:var(--gold);background:var(--soft-gold)}.interest-list span:nth-child(4){color:var(--coral);background:var(--soft-coral)}.news-card{padding:clamp(18px,2.4vw,26px) clamp(24px,3vw,34px)}.news-list{max-height:280px;margin:0;padding:0 10px 0 0;list-style:none;overflow-y:auto;scrollbar-color:var(--gold) #edf2f7}.news-item{display:grid;grid-template-columns:max-content 1fr;column-gap:12px;align-items:baseline;padding:6px 0;color:var(--ink);font-family:Georgia,Arial,Microsoft YaHei,serif;font-size:18px}.news-date{display:inline-flex;align-items:center;min-height:20px;margin-right:0;padding:1px 6px;border-radius:4px;color:#fff;background:var(--blue);text-align:center;font-size:12px;font-weight:800;line-height:1.2}.news-date.paper{background:#357cb4}.news-date.award{background:var(--gold)}.news-date.talk{background:var(--teal)}.news-date.milestone,.news-date.general{background:var(--green)}.news-item p{margin:0;font-size:inherit}.news-item a{margin-left:4px;font-weight:750}.section-block{margin-top:34px}.section-heading{margin-bottom:14px;scroll-margin-top:110px}.section-heading h2:after{display:block;width:58px;height:4px;margin-top:12px;border-radius:999px;background:var(--gold);content:""}.research-card{padding:clamp(20px,3vw,32px)}.research-lead{max-width:980px;margin:0 0 22px;font-size:16px}.research-figure{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#f8fafc}.research-figure img{width:100%;max-height:390px;object-fit:contain}.research-blank-figure{min-height:360px}.research-placeholder{width:100%;min-height:360px;background:#fff}.research-directions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.research-directions article{padding:18px;border:1px solid var(--line);border-radius:16px;background:#f9fbfc}.research-directions h3,.publication-item h3,.project-card h3{margin:0;color:var(--ink);line-height:1.35}.research-directions h3{color:var(--blue);font-size:18px}.research-directions p{margin:8px 0 0;color:var(--muted);font-size:16px}.publication-list{padding:clamp(18px,3vw,30px)}.publications-note{margin:0 0 18px;color:var(--muted);font-size:13px}.publications-note a{font-weight:400}.publication-item{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;padding:14px;border:1px solid #e6ebf1;border-radius:18px;background:#fbfcfd}.publication-item+.publication-item{margin-top:12px}.publication-thumb{align-self:center;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.publication-thumb img{width:100%;height:128px;padding:5px;object-fit:contain}.publication-item h3{font-size:18px}.publication-item h3{color:#44639b}.publication-item p{margin:5px 0 0;font-size:14px}.paper-authors{color:var(--blue);font-family:Georgia,Arial,Microsoft YaHei,serif;font-weight:400}.paper-authors .author-me{color:var(--ink);font-style:normal;font-weight:850}.paper-venue{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--ink);font-family:Georgia,Arial,Microsoft YaHei,serif;font-style:italic}.paper-role-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border:1px solid #d7e5d9;border-radius:999px;color:var(--green);background:var(--soft-green);font-family:Inter,Segoe UI,Microsoft YaHei,system-ui,sans-serif;font-size:11px;font-style:normal;font-weight:800}.paper-links,.project-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.paper-links a,.project-links a,.paper-status-badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800}.paper-links a,.project-links a{border:1px solid #5e6dba;color:var(--blue);background:var(--soft-blue)}.paper-status-badge{border:1px solid #f3d6cf;color:var(--coral);background:var(--soft-coral)}.patent-list{padding:16px 22px}.patent-item{padding:8px 0 10px}.patent-item+.patent-item{border-top:1px solid var(--line);padding-top:12px}.patent-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;color:var(--ink);font-size:16px;line-height:1.55}.patent-type{display:inline-flex;align-items:center;min-height:20px;padding:1px 6px;border-radius:4px;color:#fff;background:#357cb4;font-size:12px;font-weight:800;line-height:1.2}.patent-inventors{color:var(--ink);font-family:Georgia,Arial,Microsoft YaHei,serif}.patent-inventors .author-me{color:var(--ink);font-weight:850}.patent-title{color:var(--ink);font-weight:650}.patent-number{color:var(--muted);font-size:14px}.patent-alt-title{margin:3px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.compact-stack{display:block}.awards-card{padding:16px 22px}.awards-list{max-height:180px;margin:0;padding:0 10px 0 18px;overflow-y:auto;scrollbar-color:var(--gold) #edf2f7}.award-item{padding:5px 0;color:var(--ink);font-size:17px;line-height:1.5}.award-title{color:var(--ink)}.award-title.is-bold{font-weight:650}.award-note{margin-left:5px;color:#e00000;font-weight:650}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;min-height:230px;padding:18px;border:1px solid rgba(226,232,240,.86);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.project-card.has-video{grid-template-columns:1fr;gap:14px;align-items:start}.project-card.is-featured{grid-column:1 / -1;grid-template-columns:minmax(0,430px) minmax(0,1fr);gap:22px;align-items:stretch;min-height:0;padding:16px}.project-thumb{width:100%;height:100%;min-height:180px;border:1px solid var(--line);border-radius:14px;object-fit:cover}.project-media{position:relative;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#f8fafc;aspect-ratio:16 / 9}.project-framework-media{align-self:stretch;aspect-ratio:auto;min-height:260px}.project-card-video{width:100%;height:clamp(200px,24vw,230px);min-height:0;aspect-ratio:auto}.project-media video,.project-media img{display:block;width:100%;height:100%}.project-media video{object-fit:cover}.project-card.has-video .project-card-video video{object-fit:contain;object-position:center top;background:#fff}.project-media img{object-fit:contain;background:#fff}.project-media figcaption{position:absolute;top:7px;left:7px;z-index:1;max-width:calc(100% - 14px);padding:3px 8px;border-radius:999px;color:var(--ink);background:#ffffffe0;box-shadow:0 6px 18px #0f172a1f;font-size:10px;font-weight:750}.project-featured-copy{display:flex;min-width:0;flex-direction:column}.project-video-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto;padding-top:14px}.project-card-content{min-width:0}.project-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.project-card span{display:inline-flex;margin-bottom:10px;padding:5px 10px;border-radius:999px;color:var(--teal);background:#eef7f6;font-size:11px;font-weight:850}.project-year{flex:0 0 auto;margin:2px 0 0;color:#e34b4b;font-family:Georgia,Arial,Microsoft YaHei,serif;font-size:20px;font-weight:700;line-height:1}.project-card.is-featured .project-year{font-size:24px}.project-card h3{min-width:0;font-size:20px}.project-card.is-featured h3{font-size:22px;line-height:1.25}.project-card p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.project-card.has-video p{color:#40506a;font-size:16px;line-height:1.65;text-align:justify}.project-card.is-featured p{color:#40506a;font-size:15px;line-height:1.6;text-align:justify}.project-card .project-subtitle{color:var(--ink);font-weight:750}@media(max-width:1180px){.site-shell{grid-template-columns:1fr}.profile-panel{position:relative;top:0;display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px}.profile-photo{grid-row:span 3}.visitor-card,.profile-updated{grid-column:2}}@media(max-width:960px){.top-nav{align-items:flex-start;flex-direction:column}.brand{min-width:0}.top-nav nav{justify-content:flex-start}.intro-stack,.project-grid,.project-card.is-featured{grid-template-columns:1fr}.research-directions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.site-shell{width:min(100% - 28px,1390px);margin-top:22px}.profile-panel,.publication-item,.project-card{grid-template-columns:1fr}.profile-photo{grid-row:auto;max-height:420px}.visitor-card,.profile-updated{grid-column:auto}.profile-links,.research-directions{grid-template-columns:1fr}.project-framework-media{min-height:220px}.project-video-row{grid-template-columns:1fr}.news-list{padding-left:18px}.publication-thumb img{height:190px}}
