/* Academic personal-page layout: quiet typography and document-first hierarchy. */
:root{--ink:#20242a;--paper:#fff;--forest:#1d4e79;--lime:#1d4e79;--line:#d7dce2;--muted:#59636d}
body{font-family:Georgia,"Times New Roman","Noto Serif SC","Songti SC",serif;background:#fff;color:var(--ink);font-size:17px;line-height:1.65}
.hero{min-height:0;background:#fff;color:var(--ink);padding:0 1.5rem 3.5rem;border-bottom:1px solid var(--line)}
.nav{max-width:980px;margin:auto;height:64px;border-bottom:1px solid var(--line)}
.brand{color:var(--ink);font-size:1.5rem;letter-spacing:0}.brand span,.eyebrow{color:var(--forest)}.nav a{color:#3d4852;font-family:Arial,"PingFang SC",sans-serif;font-size:.78rem}
.hero-grid{max-width:980px;padding:4.3rem 0 0;margin:auto;grid-template-columns:minmax(0,1fr) 220px;gap:4rem;align-items:start}
.hero h1{font-family:Georgia,"Times New Roman","Noto Serif SC",serif;font-size:3.1rem;line-height:1.1;letter-spacing:0;font-weight:600}.hero h1 em{font-size:1.9rem;color:#4c5660;font-style:normal;font-weight:400}
.lead{font-size:1.03rem;line-height:1.75;margin:1.5rem 0;color:#38434d}.actions{gap:1.1rem}.button{background:var(--forest);color:#fff;border-radius:0;padding:.55rem .85rem;font-family:Arial,"PingFang SC",sans-serif;font-size:.82rem;font-weight:600}.text-link{color:var(--forest);font-family:Arial,"PingFang SC",sans-serif;font-size:.84rem}
.profile-card{border:0;padding:0;font-family:Arial,"PingFang SC",sans-serif;font-size:.85rem}.portrait{max-height:275px;object-position:center 12%;margin:0 0 1rem;border:1px solid var(--line)}.profile-card .label{font-size:.68rem;color:#5f6972;margin-top:1rem}.profile-card .small{color:#59636d}.rule{background:var(--line);margin:1rem 0}
.section{max-width:980px;padding:3.7rem 1.5rem;grid-template-columns:175px minmax(0,1fr);gap:2.8rem}.section-kicker{font-family:Arial,"PingFang SC",sans-serif;font-size:.68rem;color:#64717c;letter-spacing:.08em}.section h2{font-size:2rem;line-height:1.35;letter-spacing:0;font-weight:400}.body-large{font-size:1rem;line-height:1.8;color:#39454f;max-width:690px}
.timeline{font-family:Arial,"PingFang SC",sans-serif}.timeline article{grid-template-columns:70px 1fr;padding:1rem 0}.timeline time,.number{font-size:.9rem;color:#68747e}.timeline h3{font-family:Georgia,"Noto Serif SC",serif;font-size:1rem;font-weight:600}.timeline p{font-size:.9rem}
.research-band{background:#f7f8fa;padding:3.7rem max(1.5rem,calc((100vw - 980px)/2));grid-template-columns:175px minmax(0,1fr);gap:2.8rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.research-list{gap:1.8rem}.research-list article{border-top:1px solid #9aa8b5;padding-top:.8rem}.research-list h3{font-family:Georgia,"Noto Serif SC",serif;font-size:1.08rem;font-weight:600}.research-list p{font-size:.9rem;color:#4c5862}
.publication-head{align-items:center}.filters{font-family:Arial,"PingFang SC",sans-serif}.filter{border:0;background:none;color:#52606c;padding:.25rem .4rem;text-decoration:underline;text-underline-offset:4px}.filter.active{background:none;color:var(--forest);font-weight:700}.pub-list{margin-top:1.5rem}.pub-list article,.contribution-list article{grid-template-columns:58px minmax(0,1fr);padding:.9rem 0}.pub-list p,.contribution-list p{font-size:.91rem}.pub-list a,.contribution-list a{color:#124b79;text-decoration:none}.pub-list a:hover,.contribution-list a:hover{text-decoration:underline}.note{font-family:Arial,"PingFang SC",sans-serif;font-size:.76rem}
.projects{background:#fff;max-width:980px;padding-left:1.5rem;padding-right:1.5rem}.project-grid{grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.project-grid article{background:#fff;min-height:0;padding:1.2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.project-grid h3{font-family:Georgia,"Noto Serif SC",serif;font-size:1rem}.project-grid p:last-child{font-size:.87rem}.contribution-list h3{font-family:Georgia,"Noto Serif SC",serif;font-weight:600}.contributions{padding-bottom:4.2rem}
footer{background:#f7f8fa;color:#29343e;padding:3.5rem max(1.5rem,calc((100vw - 980px)/2)) 1.5rem;grid-template-columns:2fr 1fr;border-top:1px solid var(--line)}footer h2{font-size:1.8rem;letter-spacing:0}.contact a{color:#124b79;font-family:Arial,"PingFang SC",sans-serif;font-size:.85rem}.copyright{border-color:var(--line);color:#69757f;font-family:Arial,"PingFang SC",sans-serif}
@media(max-width:760px){body{font-size:16px}.hero-grid{padding-top:2.5rem;grid-template-columns:1fr;gap:2rem}.profile-card{max-width:230px}.section,.research-band{display:block;padding:2.8rem 1.3rem}.section-kicker{margin-bottom:1.2rem}.research-list,.project-grid{grid-template-columns:1fr}.publication-head{align-items:start}.project-grid{border-right:1px solid var(--line)}footer{padding:2.8rem 1.3rem 1.3rem}.navlinks{background:white;border:1px solid var(--line)}.nav a{color:var(--ink)}}
