
/* Small, bilingual additions to the Minimal Light layout. */
body { font-family: Georgia, "PingFang SC", "Microsoft YaHei", serif; }
html[lang="zh-CN"] body { font-family: Georgia, "PingFang SC", "Microsoft YaHei", sans-serif; }
.image.avatar img { width: 170px; height: 170px; object-fit: cover; padding: 0; border-radius: 50%; }
.identity h1 { margin: 18px 0 9px; }
.identity .role, .identity .school { display: block; line-height: 1.5; }
.identity .email { display: block; margin-top: 8px; overflow-wrap: anywhere; }
.quick-links, .languages { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 14px; margin-top: 16px; }
.quick-links a, .languages a { white-space: nowrap; }
.languages { font-size: 14px; margin-top: 20px; }
.languages [aria-current="page"] { color: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
section h2 { margin-top: 34px; margin-bottom: 16px; }
section h2:first-child { margin-top: 0; }
.pub-row { align-items: flex-start; gap: 18px; margin: 0 0 27px; }
.pub-figure { flex: 0 0 205px; margin: 2px 0 0; }
.pub-figure img { width: 100%; height: 132px; object-fit: contain; background: #fff; border: 1px solid #e2e5e8; border-radius: 5px; }
.pub-copy { min-width: 0; flex: 1; }
.pub-copy .title { font-size: 17px; line-height: 1.35; }
.pub-copy .author, .pub-copy .periodical { margin-top: 5px; line-height: 1.45; }
.pub-copy .links { margin-top: 8px; display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.pub-copy .links .btn { display: inline-block; font-size: 12px; padding: 2px 8px; border: 1px solid currentColor; color: inherit; }
.pub-copy .links .btn:hover { color: #39c; }
.status { font-size: 13px; color: #777; }
.awards { padding-left: 1.2rem; }
.awards li { padding-left: .2rem; margin-bottom: 8px; }
.site-credit { font-size: 11px; margin-top: 32px; }
@media (max-width: 960px) { .wrapper { max-width: 720px; margin: auto; } header { text-align: center; } section { border: 0; } }
@media (max-width: 600px) { .pub-row { display: block; } .pub-figure { width: min(100%, 330px); margin: 0 0 10px; } .pub-figure img { height: auto; max-height: 190px; } .pub-copy { padding: 0; } }
