/* Chinese-page typography overrides. Load AFTER style.css. */
/* Generated by diffing the original index.html / index_zh.html styles. */

body { margin: 0; font-family: var(--font-sans); font-size: 15px; line-height: 1.75; color: var(--text-1); background: var(--bg-page); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.bio .en-name { font-size: 18px; color: var(--text-2); font-weight: 400; margin-left: 10px; }

.bio .tagline { margin: 0 0 24px; font-size: 15px; line-height: 1.8; color: var(--text-2); max-width: 580px; }

.research-card { background: var(--bg-card); border: 1px solid var(--border-soft); border-left: 3px solid var(--accent); border-radius: var(--radius-md); padding: 14px 16px; transition: border-color .15s; }

.research-card .tag-full { font-size: 13px; color: var(--text-1); line-height: 1.6; }

.timeline-detail { font-size: 13.5px; color: var(--text-2); line-height: 1.7; }

.honor-item { display: grid; grid-template-columns: 92px 1fr; gap: 16px; padding: 10px 14px; background: var(--bg-card); border: 1px solid var(--border-soft); border-radius: var(--radius-sm); font-size: 13.5px; }

@media (max-width: 760px) {
  .bio .en-name { display: block; margin-left: 0; margin-top: 4px; font-size: 16px; }
  .honor-item { grid-template-columns: 76px 1fr; padding: 9px 12px; }
}
