/* 极简学术风 —— 白底、系统字体、单栏 */
:root {
  --ink: #1a1a1a;
  --muted: #666;
  --accent: #0b5394;
  --line: #e5e5e5;
  --bg: #ffffff;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  font: 17px/1.7 Georgia, "Times New Roman", "Songti SC", SimSun, serif;
  color: var(--ink);
  background: var(--bg);
}
main { flex: 1 0 auto; }
.container { max-width: 794px; margin: 0 auto; padding: 0 24px; }
/* 主页列表：条目行全宽（分隔线占满屏幕），文字收在 A4 内 */
main.list { width: 100%; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

/* 头部：底边框全宽横贯，内容限宽左对齐 */
.site-head { border-bottom: 1px solid var(--line); margin-bottom: 34px; }
.site-head-inner { padding-top: 30px; padding-bottom: 14px; }
.site-head-center { text-align: center; }
.site-logo { display: inline-block; line-height: 0; }
.site-logo svg { display: block; }
.site-head h1 { font-size: 1.6em; margin: 10px 0 0; letter-spacing: 1px; }
.site-head h1 a { color: var(--ink); text-decoration: none; }
.site-head h1 a:hover { color: var(--accent); }
.site-head .slogan { color: var(--muted); font-weight: normal; font-size: .88em; margin: 8px 0 0; }
.logo-mark { flex: none; display: block; }
.tagline { color: var(--muted); margin: 0 0 14px; font-size: .95em; }

/* 顶部主导航（站名下方一行：首页 / 作者 / 联系我们） */
.main-nav { display: flex; justify-content: center; gap: 30px; font-size: .98em; margin-top: 16px; }
.main-nav a { color: var(--muted); padding-bottom: 3px; }
.main-nav a:hover { color: var(--ink); text-decoration: none; }
.main-nav a.on { color: var(--ink); font-weight: bold; border-bottom: 2px solid var(--accent); }

/* 列表 */
.paper-item { margin: 0; padding: 30px 0; border-bottom: 1px solid var(--line); }
.paper-item:last-child { border-bottom: none; }
.paper-item .container { padding-top: 0; padding-bottom: 0; }
.paper-item h2 { margin: 0 0 6px; font-size: 1.35em; line-height: 1.4; }
.paper-item h2 a { color: var(--ink); }
.paper-item h2 a:hover { color: var(--accent); text-decoration: underline; }
.meta { color: var(--muted); font-size: .9em; margin: 0 0 10px; }
.abstract { margin: 0 0 8px; }
.doi { font-size: .85em; margin: 6px 0 0; }
.doi a, .doi-link { word-break: break-all; }
.empty { color: var(--muted); }

/* 文章页 */
.back { font-size: .9em; }
.paper h1 { font-size: 1.8em; line-height: 1.35; margin: 6px 0 10px; }
.tags { margin: 0 0 14px; }
.tag { display: inline-block; background: #f3f3f3; color: var(--muted); border-radius: 3px; padding: 1px 8px; margin-right: 6px; font-size: .8em; }
.doi-box { background: #f7f9fc; border: 1px solid var(--line); border-radius: 6px; padding: 10px 16px; margin: 14px 0; font-size: .92em; }
.doi-box p { margin: 6px 0; }
.abstract-block { border-left: 3px solid var(--line); padding-left: 16px; margin: 18px 0; }
.abstract-block h2, .cite h2 { font-size: 1.05em; margin: 0 0 6px; color: var(--muted); font-weight: normal; letter-spacing: 1px; }
.body { margin: 26px 0; }
.body img { max-width: 100%; height: auto; }
.body pre { background: #f6f6f6; padding: 12px; overflow-x: auto; border-radius: 4px; font-size: .88em; }
.body code { background: #f3f3f3; padding: 1px 4px; border-radius: 3px; font-size: .9em; }
.body blockquote { color: var(--muted); border-left: 3px solid var(--line); margin-left: 0; padding-left: 16px; }
.body h2, .body h3, .body h4 { line-height: 1.4; }
.body table { border-collapse: collapse; width: 100%; font-size: .92em; }
.body th, .body td { border: 1px solid var(--line); padding: 6px 10px; text-align: left; }
.cite { border-top: 1px solid var(--line); margin-top: 40px; padding-top: 16px; font-size: .88em; color: var(--muted); }
.cite a { color: var(--muted); }

/* 作者列表页 */
.author-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 22px; margin-top: 22px; }
.author-card { border: 1px solid var(--line); border-radius: 8px; padding: 18px 20px; }
.author-card h2 { margin: 0 0 4px; font-size: 1.2em; }
.author-card .meta { margin-bottom: 8px; }
.author-card .bio { font-size: .93em; margin: 0 0 8px; }
.author-card .more { margin: 0; font-size: .9em; }

/* 作者介绍页 */
.meta a.author { color: var(--accent); }
.author-profile .affiliation { color: var(--muted); margin: 0 0 6px; }
.author-links { font-size: .92em; margin: 0 0 20px; }
.author-bio { margin: 20px 0; max-width: 920px; }
.author-bio img { max-width: 100%; height: auto; }
.author-papers { border-top: 1px solid var(--line); margin-top: 40px; padding-top: 16px; }
.author-papers h2 { font-size: 1.05em; color: var(--muted); font-weight: normal; letter-spacing: 1px; margin: 0 0 12px; }
.pub-item { margin: 8px 0; }

footer { margin-top: 60px; padding: 22px 0 48px; border-top: 1px solid var(--line); color: var(--muted); font-size: .85em; }
.foot-row { display: flex; align-items: center; justify-content: flex-end; max-width: 794px; margin: 0 auto; padding: 0 24px; }
.lang-select { font: inherit; font-size: .9em; color: var(--muted); background: var(--bg); border: 1px solid #ccc; border-radius: 4px; padding: 3px 8px; cursor: pointer; }
footer > p { text-align: center; margin: 12px 0 0; }
@media (max-width: 600px) {
  body { font-size: 16px; }
  .site-head { padding-top: 28px; }
}

/* 页脚联系入口 & 联系页 */
.foot-contact { margin: 0 0 6px; }
.contact-email { font-size: 1.15em; margin: 18px 0; }
.contact-email a { font-weight: bold; word-break: break-all; }
