/* 手动微调：改这里的数值，保存后刷新页面。 */
:root {
  --paper-image-width: 50%; /* 桌面双栏图片占比，例如 45%、50%、55% */
  --paper-image-max-mobile: 420px; /* 窄屏下图片最大宽度 */
  --avatar-size: 175px; /* 桌面头像圆框直径 */
  --avatar-zoom: 1.2; /* 框内照片缩放：1 为原始裁切，1.3 更近 */
  --avatar-shift-x: 0px; /* 照片向右为正，向左为负 */
  --avatar-shift-y: 10px; /* 照片向下为正，向上为负 */
}

:root{--text:#494e52;--link:#0066cc;--line:#f0f1f2;--header-height:70px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:var(--text);font-family:"Trebuchet MS",Helvetica,Arial,"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.6}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:2px solid var(--link);outline-offset:4px}.site-header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--line)}.navigation{max-width:1280px;min-height:var(--header-height);padding:0 20px;margin:auto;display:flex;align-items:center;gap:40px}.brand{font-size:18px;font-weight:bold;color:var(--text);white-space:nowrap}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{color:#6f777d;font-size:16px;white-space:nowrap;position:relative;padding:21px 0}.nav-links a.active{color:var(--text)}.nav-links a.active:after{content:"";height:3px;position:absolute;bottom:13px;left:0;right:0;background:#cbd0d3}.menu-toggle{display:none}.layout{max-width:1280px;padding:38px 20px 0;margin:auto;display:grid;grid-template-columns:210px minmax(0,1fr);gap:45px;align-items:start}.sidebar{position:sticky;top:104px;font-size:14px;line-height:1.5}.avatar{width:175px;height:175px;padding:5px;border:1px solid #f2f3f3;border-radius:50%;display:block;object-fit:cover}.profile h1{font-size:20px;line-height:1.3;margin:18px 0 10px;font-weight:700}.profile p{margin:0 0 16px}.short-bio{font-size:13px}.profile-links{list-style:none;margin:0;padding:0;font-size:13px}.profile-links li{display:flex;gap:8px;align-items:center;padding:5px 0}.icon{display:inline-block;width:17px;text-align:center;font-size:16px;flex-shrink:0}.scholar{color:#4285f4}.page{min-width:0;max-width:980px}.section{padding:0 0 24px}.about{padding-bottom:12px}.about p{margin:0 0 20px}h2{font-size:25px;line-height:1.35;border-bottom:1px solid var(--line);padding-bottom:9px;margin:12px 0 18px;letter-spacing:-.4px}h2>span{margin-right:4px}h3{font-size:17px;line-height:1.5;margin:0 0 12px;color:var(--link)}.entry-list{padding-left:30px;margin:0}.entry-list li{padding-left:1px;margin:8px 0}.date{font-variant-numeric:tabular-nums}.paper-box{display:grid;grid-template-columns:minmax(200px,37%) minmax(0,1fr);gap:30px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0 28px}.paper-image{position:relative}.paper-badge{position:absolute;left:-9px;top:15px;background:#003b70;color:white;padding:3px 12px;font-weight:bold;font-size:13px;box-shadow:1px 2px 3px #bbb}.image-placeholder{min-height:205px;background:#f5f6f7;border:1px solid #e4e7e9;box-shadow:3px 3px 6px #ccc;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8c959c;gap:8px}.image-placeholder small{font-size:12px}.paper-image img{width:100%;height:auto;box-shadow:3px 3px 6px #ccc}.paper-text p{margin:0 0 12px}.paper-text ul{margin:12px 0 0;padding-left:22px}.resource-links{display:flex;gap:14px;color:#6f777d;font-size:14px}.additional-papers{margin-top:20px}footer{border-top:1px solid var(--line);margin-top:20px;padding:20px 0 28px;display:flex;justify-content:space-between;gap:15px;color:#7d858b;font-size:12px}footer p{margin:0}.skip-link{position:fixed;top:-100px;left:15px;background:#fff;padding:10px;z-index:30}.skip-link:focus{top:10px}
@media(min-width:1450px){body{font-size:18px}.navigation{gap:48px}.nav-links{gap:32px}}
@media(max-width:1100px){.navigation{gap:24px}.nav-links{gap:18px}.nav-links a{font-size:14px}.layout{grid-template-columns:190px minmax(0,1fr);gap:30px}}
@media(max-width:900px){.navigation{flex-wrap:wrap;justify-content:space-between;gap:0;padding:0 22px}.menu-toggle{display:block;border:1px solid #ddd;border-radius:4px;background:#fff;color:var(--text);font:inherit;font-size:14px;padding:5px 11px}.nav-links{width:100%;flex-wrap:wrap;gap:0 24px;padding-bottom:14px}.js .nav-links{display:none}.js .nav-links.open{display:flex}.nav-links a{padding:8px 0}.nav-links a.active:after{bottom:1px}.layout{grid-template-columns:165px minmax(0,1fr);gap:25px}.avatar{width:150px;height:150px}.paper-box{grid-template-columns:1fr;gap:22px}.paper-image{max-width:400px}.image-placeholder{min-height:180px}}
@media(max-width:640px){:root{--header-height:62px}body{font-size:15px}.layout{display:block;padding:24px 20px 0}.sidebar{position:static;display:grid;grid-template-columns:95px minmax(0,1fr);gap:18px;padding-bottom:25px;margin-bottom:24px;border-bottom:1px solid var(--line)}.avatar{width:95px;height:95px}.profile h1{margin:0 0 7px;font-size:20px}.profile p{margin-bottom:9px}.short-bio{font-size:12px}.profile-links{display:flex;flex-wrap:wrap;gap:0 14px;font-size:12px}.profile-links li{padding:3px 0}.profile-links li:first-child{width:100%}h2{font-size:22px}.section{padding-bottom:18px}.entry-list{padding-left:23px}.paper-box{padding-top:14px}footer{flex-wrap:wrap;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Personalized CV content */
.chinese-name{display:block;font-size:16px;font-weight:400;margin-top:5px}.profile-links a{color:inherit}.opportunity-note{border-left:3px solid #7da5c9;padding:8px 14px;background:#f6f9fc}.publication-note{font-size:13px;color:#6f777d;margin:0 0 8px}.publication-entry{padding:23px 0;border-bottom:1px solid var(--line)}.publication-entry:last-child{border-bottom:0}.publication-entry h3{font-size:18px;margin:10px 0;line-height:1.5}.publication-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.venue-label{font-size:12px;font-weight:bold;color:#245479;background:#edf3f8;padding:3px 8px;border-radius:3px}.author-role{font-size:12px;color:#7d858b}.authors{font-size:14px;line-height:1.8;margin:8px 0 12px}.authors strong{text-decoration:underline;text-underline-offset:3px}.publication-bottom{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:13px}.research-topic{color:#7d858b}.experience-heading{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;align-items:baseline}.experience-heading h3{color:var(--text);margin:0}.experience-entry p{margin:8px 0;font-size:14px}#education .entry-list li{margin-bottom:20px}sup{font-size:.75em}.sidebar{max-height:calc(100vh - 120px);overflow-y:auto}@media(max-width:640px){.sidebar{max-height:none;overflow:visible}.publication-entry h3{font-size:16px}.authors{font-size:13px}}

/* Paper figures and competition logos */
.publication-entry{display:grid;grid-template-columns:minmax(0,var(--paper-image-width)) minmax(0,1fr);gap:26px;align-items:center;padding:28px 0}.publication-figure{display:block;padding:8px;background:#fff;border:1px solid #edf0f2;box-shadow:2px 3px 7px #00000012;border-radius:3px}.publication-figure img{display:block;width:100%;height:auto}.publication-figure:hover{box-shadow:2px 4px 12px #00000020}.publication-details{min-width:0}.award-group{display:grid;grid-template-columns:100px minmax(0,1fr);gap:24px;align-items:center;padding:18px 0}.award-logo{display:block;width:100%;height:72px;object-fit:contain}.award-group h3{font-size:16px;color:var(--text);margin:0 0 6px}.award-group .entry-list{font-size:14px;padding-left:20px}.award-group .entry-list li{margin:4px 0}@media(max-width:900px){.publication-entry{grid-template-columns:1fr;gap:18px}.publication-figure{max-width:var(--paper-image-max-mobile)}}@media(max-width:640px){.award-group{grid-template-columns:65px minmax(0,1fr);gap:16px}.award-logo{height:56px}.award-group h3{font-size:14px}.award-group .entry-list{font-size:13px}}

/* Compact education and paper contribution summaries */
#education .entry-list li{margin:7px 0;font-size:14px}.paper-summary{padding-left:19px;margin:14px 0 0;font-size:14px;line-height:1.65}.paper-summary li{margin:7px 0}.paper-summary strong{font-weight:600}@media(max-width:640px){.paper-summary{font-size:13px}}

/* Larger figures and readable education / award details */
.publication-entry{gap:24px}.publication-figure{width:100%;padding:6px}.publication-details{width:100%}.award-group .entry-list,#education .entry-list li{font-size:16px;line-height:1.75}.award-group h3{font-size:17px}.award-group .entry-list li{margin:6px 0}@media(max-width:640px){.publication-figure{padding:5px}.award-group .entry-list,#education .entry-list li{font-size:15px}.award-group h3{font-size:16px}}

/* Emphasize first and equal-contribution authors */
.authors strong{color:#20252a;font-weight:700}.authors sup{font-weight:inherit;margin-left:1px}

/* 圆框固定，内部照片独立缩放和移动，不修改原始 JPG。 */
.avatar-frame {
  width: var(--avatar-size);
  height: var(--avatar-size);
  border: 1px solid #f2f3f3;
  border-radius: 50%;
  overflow: hidden;
  background: #f5f6f7;
}
.avatar-frame .avatar {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  object-fit: cover;
  object-position: center;
  transform: translate(var(--avatar-shift-x), var(--avatar-shift-y)) scale(var(--avatar-zoom));
}
@media (max-width: 900px) { .avatar-frame { --avatar-size: 150px; } }
@media (max-width: 640px) { .avatar-frame { --avatar-size: 95px; } }
