:root{--ink: #2d2f35;--muted: #676f7a;--line: #dfe3e8;--paper: #ffffff;--soft: #f6f7f8;--header: #242424;--accent: #8d99c7;--accent-dark: #596187;--max-width: 1120px}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:Georgia,Times New Roman,Songti SC,SimSun,serif;font-size:18px;line-height:1.75}body{margin:0;min-height:100vh}a{color:var(--accent-dark);text-decoration:none}a:hover{text-decoration:underline}.site-header{align-items:center;background:var(--header);box-shadow:0 3px 14px #0000002e;color:#fff;display:grid;gap:24px;grid-template-columns:auto 1fr auto;min-height:76px;padding:0 42px}.brand{color:var(--accent);font-size:1.2rem;font-weight:700;letter-spacing:0;white-space:nowrap}.brand:hover,.nav-link:hover,.icon-link:hover,.lang-switch:hover{text-decoration:none}.primary-nav{align-items:center;display:flex;gap:28px;min-width:0}.nav-link{color:#f2f2f2;font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.nav-link.active,.nav-link:hover{color:var(--accent)}.header-actions{align-items:center;display:flex;gap:16px}.icon-link,.lang-switch{align-items:center;border:1px solid rgba(255,255,255,.4);color:#fff;display:inline-flex;font-size:.82rem;font-weight:700;height:34px;justify-content:center;min-width:34px;padding:0 10px}main{margin:0 auto;max-width:var(--max-width);padding:72px 28px 48px}.home-grid{align-items:start;display:grid;gap:84px;grid-template-columns:minmax(0,1.5fr) minmax(260px,360px);margin:0 auto;max-width:980px}.home-title{font-size:2.5rem;line-height:1.15;margin:0 0 16px}.home-role{color:var(--muted);font-size:1.05rem;margin:0 0 8px}.home-affiliation{margin:0 0 22px}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 28px}.button{align-items:center;border:1px solid #777;color:#555;display:inline-flex;font-size:.9rem;font-weight:700;min-height:42px;padding:6px 12px}.button:hover{background:var(--soft);text-decoration:none}.bio p{margin:0 0 18px}.interest-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.interest-list span{border:1px solid var(--line);color:var(--muted);font-size:.78rem;padding:3px 9px}.portrait-placeholder{aspect-ratio:4 / 5.3;background:var(--soft);border-radius:4px;box-shadow:0 16px 34px #0000001f;overflow:hidden}.portrait-photo{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.portrait-mark{border:1px solid rgba(0,0,0,.16);font-size:3.6rem;font-weight:700;line-height:1;padding:36px 30px}.portrait-note{display:block;font-family:Georgia,Times New Roman,Songti SC,SimSun,serif;font-size:.92rem;font-weight:400;margin-top:12px}.page-header{border-bottom:1px solid var(--line);margin-bottom:34px;padding-bottom:22px}.eyebrow{color:var(--accent-dark);font-family:Arial,Helvetica Neue,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.page-header h1{font-size:2.2rem;line-height:1.2;margin:0}.page-intro{color:var(--muted);max-width:760px}.section{margin:0 0 42px}.section h2{font-size:1.25rem;line-height:1.3;margin:0 0 14px}.plain-list,.entry-list{list-style:none;margin:0;padding:0}.plain-list li,.entry{border-bottom:1px solid var(--line);padding:14px 0}.entry-title{font-weight:700}.entry-meta,.entry-status{color:var(--muted);font-size:.92rem}.pub-title-link{font-family:Arial,Helvetica Neue,sans-serif;font-size:.96em;font-weight:600}.two-column{display:grid;gap:44px;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr)}.note-box{background:var(--soft);border-left:3px solid var(--accent);color:var(--muted);padding:16px 18px}.site-footer{border-top:1px solid var(--line);color:var(--muted);font-size:.9rem;margin:12px auto 0;max-width:var(--max-width);padding:26px 28px 42px}@media(max-width:880px){.site-header{gap:12px;grid-template-columns:1fr auto;padding:14px 20px}.primary-nav{grid-column:1 / -1;overflow-x:auto;padding-bottom:6px}.home-grid,.two-column{gap:32px;grid-template-columns:1fr}.portrait-placeholder{max-width:320px}}@media(max-width:560px){html{font-size:16px}main{padding:42px 20px 36px}.brand{font-size:1rem}.home-title{font-size:2rem}.site-header{min-height:68px}.primary-nav{gap:18px}}
