/* ===== 页面基础 ===== */
h2 { color: #0B2AC0; margin-top: 2.4rem; padding-bottom: .35rem; border-bottom: 2px solid #eef1ff; }
h3 { color: #1f2937; }
section, div.section { scroll-margin-top: 80px; }
.footnote-note { font-size: .88rem; color: #6c757d; margin-top: 2rem; border-top: 1px solid #e9ecef; padding-top: .8rem; }

/* ===== Hero ===== */
.hero { text-align: center; padding: 2.8rem 0 1.6rem; }
.hero-sm { padding: 1.6rem 0 1rem; }
.hero-logo { max-width: 340px; width: 100%; height: auto; border-radius: 10px; box-shadow: 0 6px 24px rgba(0,0,0,.10); }
.hero-title { font-size: 2.6rem; font-weight: 700; color: #0B2AC0; margin: 1.4rem 0 .5rem; letter-spacing: .02em; }
.hero-sub { font-size: 1.12rem; color: #495057; max-width: 880px; margin: 0 auto 1.3rem; line-height: 1.8; }
.hero-badges .badge { display: inline-block; background: #eef1ff; color: #0B2AC0; border: 1px solid #c9d2ff; border-radius: 999px; padding: .32rem .95rem; margin: .25rem .2rem; font-size: .85rem; }
body:has(.hero) header#title-block-header { display: none; }

/* ===== 语言切换 ===== */
.lang-switch { text-align: right; margin: .5rem 0 .2rem; }
.lang-switch a { display: inline-block; background: #0B2AC0; color: #fff; border-radius: 999px; padding: .3rem .9rem; font-size: .85rem; text-decoration: none; }
.lang-switch a:hover { background: #091f8f; color: #fff; }

/* ===== 卡片 ===== */
.study-card { border: 1px solid #dee2e6; border-left: 4px solid #0B2AC0; border-radius: 10px; padding: 1.2rem 1.4rem; margin: 1rem 0; background: #fafbff; }
.study-card h3 { margin-top: 0; color: #0B2AC0; }
.tag { display: inline-block; background: #0B2AC0; color: #fff; border-radius: 4px; font-size: .75rem; padding: .1rem .55rem; vertical-align: middle; margin-left: .4rem; }
.gov-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; margin: 1.2rem 0; }
.gov-card { border: 1px solid #dee2e6; border-radius: 10px; padding: 1.1rem 1.3rem; background: #fff; }
.gov-card { border: 1px solid #dee2e6; border-radius: 10px; padding: 1.1rem 1.3rem; background: #fff; }
.gov-card h3 { margin-top: 0; color: #0B2AC0; }
.gov-card p { font-size: .92rem; color: #495057; }

/* ===== 成员 ===== */
.member-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem; margin: 1.2rem 0; }
.member-card { border: 1px solid #dee2e6; border-radius: 10px; overflow: hidden; background: #fff; transition: box-shadow .15s ease; }
.member-card:hover { box-shadow: 0 4px 16px rgba(11,42,192,.18); }
.member-card-link { display: block; padding: 1rem; text-decoration: none; color: inherit; }
.member-card-link:hover { text-decoration: none; }
.member-photo { width: 100%; aspect-ratio: 1; background: #eef1ff; display: flex; align-items: center; justify-content: center; border-radius: 8px; margin-bottom: .7rem; overflow: hidden; }
.member-photo-img { width: 100%; height: 100%; object-fit: cover; }
.photo-placeholder { color: #8a94c2; font-size: .82rem; }
.member-card-name { font-weight: 600; color: #0B2AC0; }
.member-card-affil { font-size: .8rem; color: #6c757d; margin-top: .25rem; }
.member-header { display: flex; gap: 1.4rem; align-items: flex-start; margin: 1.2rem 0 1.6rem; }
.member-header .member-photo { width: 140px; aspect-ratio: 1; flex: none; }
.member-name { margin: 0 0 .4rem; }
.name-en { font-weight: 400; color: #6c757d; font-size: .95em; }
.member-role { color: #0B2AC0; font-weight: 600; margin: .2rem 0; }
.member-affil { color: #495057; margin: .2rem 0; }
.member-email a { color: #0B2AC0; }

/* ===== 设计表 ===== */
table.design { width: 100%; border-collapse: collapse; margin: 1.2rem 0 1.8rem; }
table.design td { border: 1px solid #dee2e6; padding: .55rem .9rem; vertical-align: top; }
table.design td:first-child { background: #f4f6ff; font-weight: 600; color: #0B2AC0; width: 160px; white-space: nowrap; }

/* ===== 下载按钮 ===== */
.download-box { display: flex; gap: 1rem; flex-wrap: wrap; margin: 1.4rem 0; }
.btn-dl { display: inline-block; padding: .7rem 1.4rem; border-radius: 8px; text-decoration: none; font-weight: 600; transition: all .15s ease; }
.btn-dl.primary { background: #0B2AC0; color: #fff; }
.btn-dl.primary:hover { background: #091f8f; color: #fff; }
.btn-dl.outline { background: #fff; color: #0B2AC0; border: 2px solid #0B2AC0; }
.btn-dl.outline:hover { background: #eef1ff; }
.btn-dl .small { display: block; font-weight: 400; font-size: .78rem; opacity: .85; margin-top: .15rem; }

/* ===== 时间线 ===== */
.timeline { list-style: none; margin: 1.6rem 0; padding: 0; border-left: 3px solid #0B2AC0; margin-left: .35rem; }
.timeline li { position: relative; padding: .1rem 0 .95rem 1.5rem; }
.timeline li::before { content: ""; position: absolute; left: -1.56rem; top: .45rem; width: 12px; height: 12px; border-radius: 50%; background: #0B2AC0; border: 2px solid #fff; box-shadow: 0 0 0 2px #0B2AC0; }
.timeline .tl-date { font-weight: 700; color: #0B2AC0; margin-right: .6rem; }
.timeline .tl-tag { display: inline-block; background: #eef1ff; color: #0B2AC0; border-radius: 4px; font-size: .78rem; padding: .08rem .5rem; margin-left: .4rem; }

/* ===== 联系卡片 ===== */
.contact-card { background: #f8f9fa; border: 1px solid #dee2e6; border-left: 4px solid #0B2AC0; border-radius: 8px; padding: 1.1rem 1.4rem; margin: .9rem 0; }
.contact-card .name { font-weight: 700; color: #0B2AC0; }
.contact-card .role { font-size: .85rem; color: #6c757d; margin-left: .5rem; }

/* ===== 发布文件分类 ===== */
.doc-cat { border: 1px solid #dee2e6; border-radius: 10px; padding: 1rem 1.3rem; margin: 1rem 0; background: #fff; }
.doc-cat h3 { margin-top: 0; color: #0B2AC0; }
.doc-cat .status { font-size: .8rem; color: #6c757d; }
.doc-cat ul { margin: .6rem 0 0; padding-left: 1.2rem; }


/* ===== 导航栏 Logo（放大） ===== */
.navbar-brand.navbar-brand-logo img.navbar-logo { max-height: 56px; height: 56px; width: auto; }
@media (max-width: 991.98px) {
  .navbar-brand.navbar-brand-logo img.navbar-logo { max-height: 40px; height: 40px; }
}

/* ===== 导航栏语言切换按钮 ===== */
.navbar .lang-toggle { font-weight: 600; color: #0B2AC0 !important; margin-left: .3rem; }
.navbar .lang-toggle:hover { color: #091f8f !important; }

/* ===== 发布文件框 ===== */
.doc-box { border: 1px solid #c9d2ff; border-radius: 10px; padding: 1rem 1.3rem; background: #f4f6ff; margin-top: 1.2rem; }
.doc-box a { color: #0B2AC0; font-weight: 600; }

/* ===== 专家简介 ===== */
.bio-list { list-style: none; margin: .8rem 0 1.4rem; padding-left: 0; }
.bio-list li { padding: .45rem 0; border-bottom: 1px dashed #e9ecef; line-height: 1.7; }
.bio-list li:last-child { border-bottom: none; }
.bio-list .bio-name { font-weight: 700; color: #0B2AC0; margin-right: .4rem; }


/* ===== 学术排版优化（2026-08-18） ===== */
body { letter-spacing: .01em; }
p { margin-bottom: 1rem; }
h1.hero-title { font-size: 3rem; margin: 1.2rem 0 .6rem; letter-spacing: .03em; }
h2 { font-size: 1.7rem; margin-top: 3rem; }
h3 { font-size: 1.22rem; }
.hero { padding: 3rem 0 1.8rem; }
.hero-sub { font-size: 1.18rem; letter-spacing: .02em; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }
.study-card, .gov-card, .contact-card, .doc-box, .doc-cat { box-shadow: 0 2px 12px rgba(11,42,192,.06); border-radius: 12px; }
.gov-card { padding: 1.3rem 1.5rem; }
.gov-card h3 { margin-bottom: .6rem; }
.gov-card p:last-child { margin-bottom: 0; }
.timeline li { line-height: 1.7; }
table { font-size: .95rem; }
blockquote { border-left: 4px solid #0B2AC0; background: #f4f6ff; padding: .8rem 1.2rem; border-radius: 0 8px 8px 0; margin: 1.2rem 0; }
.footnote-note { font-size: .85rem; }

/* ===== 编辑按钮（管理员） ===== */
.edit-btn { display: inline-block; font-size: .78rem; font-weight: 600; color: #6c757d; border: 1px solid #ced4da; border-radius: 999px; padding: .22rem .85rem; margin-left: .5rem; vertical-align: middle; background: #fff; transition: all .15s ease; }
.edit-btn:hover { color: #0B2AC0; border-color: #0B2AC0; background: #eef1ff; text-decoration: none; }


/* ===== 成员板块：高度上限，超出滚动 ===== */
.gov-card { max-height: 360px; overflow-y: auto; }
.gov-card ul { margin: .4rem 0 .9rem; padding-left: 1.2rem; }
.gov-card li { font-size: .92rem; line-height: 1.7; }
.gov-card h3 { margin-bottom: .5rem; }
.gov-card p { margin-bottom: .4rem; }


/* ===== 个人主页头部卡片（学术名片式） ===== */
body:has(.member-header) header#title-block-header { display: none; }
.member-header {
  display: flex;
  gap: 2.2rem;
  align-items: flex-start;
  margin: 1.2rem 0 2.4rem;
  padding: 2rem 2.2rem;
  background: linear-gradient(135deg, #f4f6ff 0%, #ffffff 100%);
  border: 1px solid #e3e8f7;
  border-radius: 16px;
  box-shadow: 0 4px 18px rgba(11,42,192,.07);
}
.member-header .member-photo.profile-photo { width: 210px; aspect-ratio: 3/4; flex: none; margin: 0; }
.member-photo-img { border-radius: 10px; box-shadow: 0 4px 14px rgba(0,0,0,.12); }
.member-info { flex: 1; }
.member-name { font-size: 2.3rem; font-weight: 700; color: #0B2AC0; margin: 0 0 .8rem; letter-spacing: .02em; }
.member-role { font-size: 1.02rem; color: #3d4453; line-height: 1.75; margin: .22rem 0; }
.member-email { margin: .4rem 0 0; }
.member-email a { color: #0B2AC0; font-weight: 600; }
.member-affil { font-size: .9rem; color: #6c757d; margin-top: .9rem; padding-top: .7rem; border-top: 1px dashed #d5ddf2; }


/* ===== 主页标语（艺术字体） ===== */
.hero-tagline { font-size: 1.85rem; font-family: "KaiTi", "STKaiti", "楷体", "Georgia", "Times New Roman", serif; color: #1d3a8f; letter-spacing: .1em; font-weight: 600; line-height: 1.6; margin: .6rem auto 0; }


/* ===== 导航精简（首页/EMPRESS研究页/个人主页）：仅保留 首页 与语言切换 ===== */
body:has(.hero-tagline) .navbar-nav .nav-item:not(.lang-toggle-li):not(:first-child),
body:has(.hero-sm) .navbar-nav .nav-item:not(.lang-toggle-li):not(:first-child),
body:has(.member-header) .navbar-nav .nav-item:not(.lang-toggle-li):not(:first-child) { display: none; }


/* ===== 研究示意图 ===== */
.study-figure { max-width: 100%; height: auto; border: 1px solid #dee2e6; border-radius: 10px; box-shadow: 0 4px 16px rgba(0,0,0,.08); }
figure { margin: 1.4rem auto; text-align: center; }
figcaption { font-size: .88rem; color: #6c757d; margin-top: .5rem; }
