:root { --pf-ink:#26333e; --pf-muted:#647785; --pf-blue:#285f80; --pf-line:#e1e8ec; }
html { scroll-behavior:smooth; scroll-padding-top:90px; }
body.pfchu { margin:0; padding:0; min-height:100vh; background:#fff; color:var(--pf-ink); font-family:"Source Sans 3","PingFang SC","Microsoft YaHei",sans-serif; font-size:17px; line-height:1.85; }
.pfchu a { color:var(--pf-blue); text-decoration-thickness:1px; text-underline-offset:4px; }
.pfchu :is(a,button,input,summary):focus-visible { outline:3px solid #4c82a1; outline-offset:4px; }
.pfchu .masthead { position:sticky; top:0; z-index:20; background:#fff; border-bottom:1px solid var(--pf-line); }
.pfchu .masthead__inner-wrap { max-width:1120px; padding:16px 24px; display:flex; justify-content:space-between; align-items:center; gap:24px; }
.pfchu .site-title { display:block; font-size:20px; font-weight:700; color:var(--pf-ink); text-decoration:none; white-space:nowrap; }
.pfchu .site-nav { display:flex; gap:30px; align-items:center; margin:0; padding:0; list-style:none; }
.pfchu .site-nav a { display:block; text-decoration:none; color:#536671; font-size:16px; }
.pfchu .site-nav a[aria-current=page] { color:var(--pf-blue); border-bottom:2px solid var(--pf-blue); }
.pfchu .menu-toggle { display:none; border:1px solid var(--pf-line); border-radius:3px; background:white; color:var(--pf-ink); padding:8px 12px; font:inherit; cursor:pointer; }
.pfchu #main { max-width:1120px; padding:48px 24px 72px; margin:0 auto; display:grid; grid-template-columns:225px minmax(0,1fr); gap:58px; }
.pfchu #main .sidebar { float:none; position:sticky; top:108px; width:auto; height:fit-content; opacity:1; margin:0; padding:0; }
.pfchu #main .page { float:none; width:auto; margin:0; padding:0; min-width:0; }
.pfchu .page__inner-wrap { float:none; width:100%; }
.pfchu .author__avatar { display:block; width:144px; margin:0 0 20px; }
.pfchu .author__avatar img { width:144px; height:216px; max-width:none; border-radius:3px; object-fit:contain; padding:0; border:1px solid var(--pf-line); background:#fff; }
.pfchu .author__content { display:block; padding:0; }
.pfchu .author__name { margin:0 0 8px; color:#243b4c; font-size:24px; font-family:Georgia,"Noto Serif CJK SC","Songti SC",SimSun,serif; }
.pfchu .author__role,.pfchu .author__affiliation { margin:0 0 6px; color:var(--pf-muted); font-size:15px; line-height:1.7; }
.pfchu .author__urls { display:block; position:static; list-style:none; background:none; box-shadow:none; border:0; padding:0; margin:18px 0 0; }
.pfchu .author__urls::before,.pfchu .author__urls::after { display:none; }
.pfchu .author__urls li { margin:7px 0; overflow-wrap:anywhere; font-size:14px; }
.pfchu .page__title { font-size:30px; margin:0 0 28px; padding-bottom:16px; border-bottom:1px solid var(--pf-line); font-family:Georgia,"Noto Serif CJK SC","Songti SC",SimSun,serif; color:#243b4c; }
.pfchu .page__content { font-family:Georgia,"Noto Serif CJK SC","Songti SC",SimSun,serif; font-size:18px; line-height:1.95; overflow-wrap:anywhere; }
.pfchu .page__content p { margin:0 0 22px; }
.pfchu .page__content h2 { margin:36px 0 18px; padding:0; border:0; font-size:23px; color:#243b4c; }
.pfchu .empty-note { color:#798994; font-size:16px; font-family:"PingFang SC","Microsoft YaHei",sans-serif; }
.pfchu .research-list { padding-left:22px; margin:0; }
.pfchu .research-list li { margin-bottom:14px; }
.pfchu .paper-year { margin:28px 0 22px; font-variant-numeric:tabular-nums; }
.pfchu .paper { padding:0 0 28px; margin:0 0 26px; border-bottom:1px solid var(--pf-line); }
.pfchu .paper:last-child { border-bottom:0; }
.pfchu .paper h3 { margin:0 0 9px; font-size:19px; line-height:1.65; font-weight:600; }
.pfchu .paper .authors { margin:0 0 5px; color:#556a79; font-size:16px; }
.pfchu .paper .venue { margin:0 0 10px; color:#556a79; font-size:16px; }
.pfchu .paper-links { display:flex; flex-wrap:wrap; gap:10px 18px; font-family:"PingFang SC","Microsoft YaHei",sans-serif; font-size:14px; }
.pfchu details { margin-top:12px; }
.pfchu summary { cursor:pointer; font-size:15px; color:var(--pf-blue); width:fit-content; }
.pfchu details p { margin-top:12px; font-size:16px; white-space:pre-line; }
.pfchu .contact-list { padding:0; list-style:none; }
.pfchu .contact-list li { margin:0 0 20px; }
.pfchu .contact-label { color:#647785; display:block; font-size:14px; font-family:"PingFang SC","Microsoft YaHei",sans-serif; }
.pfchu [hidden] { display:none!important; }
.pfchu .skip-link { position:absolute; top:-100px; left:16px; z-index:30; padding:8px 16px; background:white; }
.pfchu .skip-link:focus { top:12px; }
@media(max-width:900px) { .pfchu #main { grid-template-columns:190px minmax(0,1fr); gap:32px; }.pfchu .site-nav { gap:20px; } }
@media(max-width:700px) {
  .pfchu .masthead__inner-wrap { padding:12px 18px; gap:12px; flex-wrap:wrap; }
  .pfchu .site-title { font-size:18px; }
  .pfchu .menu-toggle { display:block; font-size:14px; min-height:44px; }
  .pfchu .masthead nav { width:100%; }
  .pfchu .site-nav { display:none; width:100%; gap:0; padding-top:4px; }
  .pfchu .site-nav.open { display:flex; flex-direction:column; align-items:stretch; }
  .pfchu .site-nav a { padding:8px 0; min-height:44px; }
  .pfchu .site-nav a[aria-current=page] { border-bottom:0; font-weight:600; }
  .pfchu #main { display:block; padding:26px 18px 48px; }
  .pfchu #main .sidebar { position:static; display:grid; grid-template-columns:86px minmax(0,1fr); gap:0 18px; padding-bottom:24px; margin-bottom:30px; border-bottom:1px solid var(--pf-line); }
  .pfchu .author__avatar { grid-row:1 / 3; width:86px; margin:0; }
  .pfchu .author__avatar img { width:86px; height:129px; }
  .pfchu .author__name { font-size:22px; }
  .pfchu .author__urls { margin-top:8px; }
  .pfchu .author__urls li { margin:4px 0; font-size:13px; }
  .pfchu .author__role,.pfchu .author__affiliation { font-size:14px; }
  .pfchu .page__title { font-size:26px; margin-bottom:22px; }
  .pfchu .page__content { font-size:17px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
