:root {
  --navy: #16222e;
  --navy-2: #1d2f3f;
  --primary: #3d6e9c;
  --primary-d: #2c5276;
  --primary-dd: #1f3d57;
  --red: #3d6e9c;
  --red-dark: #2c5276;
  --ink: #1a1a1a;
  --ink-2: #333333;
  --muted: #6b7280;
  --muted-2: #9aa0a6;
  --bg: #f4f5f7;
  --surface: #ffffff;
  --border: #e6e8eb;
  --border-2: #d8dbe0;
  --shadow: 0 1px 2px rgba(0,0,0,0.05), 0 1px 3px rgba(0,0,0,0.04);
  --shadow-hover: 0 3px 10px rgba(0,0,0,0.08);
  --radius: 8px;
  --maxw: 1180px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: 'PingFang SC', 'Microsoft YaHei', 'Segoe UI', system-ui, -apple-system, sans-serif;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
.ico { display: inline-block; vertical-align: -3px; margin-right: 4px; }
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 20px; }

/* ===== 顶部通栏（深墨蓝） ===== */
.topbar { background: var(--navy); color: #fff; }
.topbar-inner { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 6px 0; }
.brand { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.logo-mark {
  width: 20px; height: 20px; border-radius: 5px;
  background: #fff; position: relative; flex: 0 0 auto;
}
.logo-mark::after {
  content: ''; position: absolute; inset: 5px;
  border: 2px solid var(--red); border-radius: 2px;
}
.logo-text { font-size: 17px; font-weight: 800; letter-spacing: -0.3px; }
.brand-slogan { font-size: 10px; }
.topnav { display: flex; gap: 0; flex: 1; flex-wrap: nowrap; }
.topnav a {
  padding: 5px 8px; border-radius: 6px; font-size: 13px; font-weight: 500;
  color: rgba(255,255,255,0.9); transition: .15s; white-space: nowrap;
}
.topnav a:hover { background: rgba(255,255,255,0.16); color: #fff; }
.topactions { display: flex; gap: 6px; flex: 0 0 auto; }
.tbtn {
  padding: 5px 10px; border-radius: 6px; font-size: 12.5px; font-weight: 600; white-space: nowrap; transition: .15s;
}
.tbtn-solid { background: #fff; color: var(--red-dark); }
.tbtn-solid:hover { background: #eef3f8; }
.tbtn-ghost { background: rgba(255,255,255,0.15); color: #fff; border: 1px solid rgba(255,255,255,0.3); }
.tbtn-ghost:hover { background: rgba(255,255,255,0.25); }
.bing-search { display: flex; align-items: center; gap: 4px; flex: 0 0 auto; background: rgba(255,255,255,0.95); border-radius: 999px; padding: 2px 3px 2px 8px; height: 32px; box-shadow: 0 1px 3px rgba(0,0,0,0.10); }
.bing-search .bi { width: 14px; height: 14px; color: var(--red); flex: 0 0 auto; }
.bing-search input { border: 0; outline: 0; background: transparent; font-size: 12.5px; color: #1f2d3d; width: 96px; }
.bing-search input::placeholder { color: #9aa7b4; }
.bing-search button { border: 0; cursor: pointer; background: var(--red); color: #fff; font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 999px; transition: background .15s; }
.bing-search button:hover { background: var(--red-dark); }

/* ===== 搜索条 ===== */
.searchbar { background: #fff; border-bottom: 1px solid var(--border); }
.searchbar-inner { padding: 14px 20px; display: flex; justify-content: center; }
.search-wrap {
  position: relative;
  display: flex; align-items: center; max-width: 720px; width: 100%;
  background: #fff; border: 2px solid var(--red); border-radius: 999px; padding: 4px 4px 4px 16px;
}
.search-wrap .si { width: 20px; height: 20px; color: var(--muted); flex: 0 0 auto; }
.search-wrap input {
  flex: 1; border: none; outline: none; font-size: 15px; color: var(--ink); background: transparent; padding: 0 10px;
}
.search-wrap input::placeholder { color: var(--muted-2); }
.search-wrap button {
  border: none; background: var(--red); color: #fff; font-weight: 700; font-size: 14px;
  padding: 9px 24px; border-radius: 999px; cursor: pointer; transition: .15s; white-space: nowrap;
}
.search-wrap button:hover { background: var(--red-dark); }

/* ===== 站内搜索浮层 ===== */
.nav-search-pop { display: none; position: absolute; top: calc(100% + 8px); left: 0; right: 0; background: #fff; border: 1px solid var(--border-2); border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,.16); max-height: 62vh; overflow-y: auto; z-index: 60; }
.nav-search-pop.show { display: block; }
.ns-item { display: block; padding: 11px 16px; border-bottom: 1px solid var(--border); color: var(--ink); text-decoration: none; }
.ns-item:last-of-type { border-bottom: 0; }
.ns-item:hover, .ns-item.active { background: #eef3f8; }
.ns-t { display: block; font-weight: 700; font-size: 14.5px; color: var(--ink); line-height: 1.3; }
.ns-cat { display: inline-block; font-size: 11px; font-weight: 600; color: var(--primary); background: rgba(61,110,156,.10); padding: 1px 8px; border-radius: 999px; margin-left: 8px; vertical-align: 1px; }
.ns-d { display: block; font-size: 12px; color: var(--muted); margin-top: 3px; }
.ns-empty { padding: 16px; font-size: 13px; color: var(--muted); text-align: center; }
.ns-more { display: block; padding: 11px 16px; font-size: 13px; font-weight: 700; color: var(--primary); background: #f6f8fa; text-align: center; }
.ns-more:hover { color: var(--primary-d); background: #eef3f8; }

/* ===== 主体 ===== */
.main { padding: 22px 20px 30px; }
.crumb { font-size: 13px; color: var(--muted); margin-bottom: 16px; }
.crumb a { color: var(--red); }
.crumb a:hover { color: var(--red-dark); }

/* ===== 本站出品 banner（红） ===== */
.our-banner { background: linear-gradient(100deg, var(--red) 0%, var(--red-dark) 100%); color: #fff; border-radius: 10px; margin-bottom: 24px; box-shadow: var(--shadow); }
.ob-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 26px; flex-wrap: wrap; }
.ob-tag { display: inline-block; font-size: 12px; font-weight: 600; background: rgba(255,255,255,0.2); padding: 3px 10px; border-radius: 999px; margin-bottom: 8px; }
.ob-text h2 { font-size: 22px; font-weight: 800; }
.ob-text p { font-size: 13.5px; color: rgba(255,255,255,0.85); margin-top: 4px; }
.ob-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.ob-btn { padding: 9px 18px; border-radius: 7px; font-size: 13.5px; font-weight: 700; transition: .15s; white-space: nowrap; }
.ob-med { background: #fff; color: var(--red-dark); }
.ob-med:hover { background: #eef3f8; }
.ob-sanyu { background: rgba(255,255,255,0.16); color: #fff; border: 1px solid rgba(255,255,255,0.35); }
.ob-sanyu:hover { background: rgba(255,255,255,0.26); }

/* ===== 重点平台大横幅卡片（明暗区分，置顶） ===== */
.feature-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 26px; }
.feature-card {
  position: relative; overflow: hidden; border-radius: 14px; padding: 26px 28px; min-height: 172px;
  display: flex; flex-direction: column; justify-content: flex-start; color: #fff;
  box-shadow: var(--shadow-hover); isolation: isolate; text-align: left;
}
.feature-card::before { content: ''; position: absolute; inset: 0; background: url('hero-pattern.svg') center/cover no-repeat; opacity: .5; z-index: -2; }
.feature-card::after { content: ''; position: absolute; inset: 0; z-index: -1; }
.fc-med { background: linear-gradient(135deg, #1f3d57 0%, #2c5276 100%); }
.fc-med::after { background: linear-gradient(135deg, rgba(15,30,45,.15), rgba(20,55,82,.5)); }
.fc-sanyu { background: linear-gradient(135deg, #2a2350 0%, #3d2f7c 100%); }
.fc-sanyu::after { background: linear-gradient(135deg, rgba(25,20,55,.15), rgba(45,35,95,.5)); }
.fc-tag { display: inline-block; font-size: 12px; font-weight: 600; background: rgba(255,255,255,.18); padding: 3px 11px; border-radius: 999px; margin-bottom: 12px; align-self: flex-start; }
.fc-title { font-size: 23px; font-weight: 900; letter-spacing: -0.3px; }
.fc-desc { font-size: 13.5px; color: rgba(255,255,255,0.87); margin-top: 7px; max-width: 92%; line-height: 1.6; }
.fc-go { margin-top: 18px; align-self: flex-start; background: #fff; color: var(--navy); font-weight: 800; font-size: 14px; padding: 9px 20px; border-radius: 8px; transition: .15s; white-space: nowrap; }
.fc-go:hover { background: #eef3f8; transform: translateY(-1px); }
@media (max-width: 720px) { .feature-row { grid-template-columns: 1fr; } }

/* ===== 分类区块 ===== */
.block { margin-bottom: 26px; }
.block-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; border-bottom: 2px solid var(--ac, var(--red)); padding-bottom: 7px; }
.block-head h2 { font-size: 17px; font-weight: 800; color: var(--ink); display: flex; align-items: center; }
.block-head h2 .ico { color: var(--ac, var(--red)); }
.block-more { font-size: 13px; color: var(--muted); font-weight: 500; }
.block-more:hover { color: var(--ac, var(--red)); }

/* ===== 密集链接网格 ===== */
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(248px, 1fr)); gap: 10px; }
.item {
  display: block; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 11px 14px; transition: .16s; box-shadow: var(--shadow); min-height: 58px;
}
.item:hover { border-color: var(--ac, var(--red)); box-shadow: var(--shadow-hover); transform: translateY(-1px); }
.it-title { display: block; font-weight: 700; font-size: 14.5px; color: var(--ink); line-height: 1.3; }
.it-desc { display: block; font-size: 12px; color: var(--muted); margin-top: 3px; line-height: 1.45; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.item:hover .it-title { color: var(--ac, var(--red)); }

/* 热门标记 */
.item-hot { border-left: 3px solid var(--red); }
.item-hot .hot, .hot {
  display: inline-block; font-size: 10.5px; font-weight: 700; color: #fff; background: var(--red);
  padding: 0 6px; border-radius: 3px; margin-left: 5px; vertical-align: middle;
}

/* 本站出品 item */
.item-our { border-left: 3px solid #1d4ed8; }
.item-our .badge { display: inline-block; font-size: 10.5px; font-weight: 700; padding: 0 6px; border-radius: 3px; margin-left: 5px; vertical-align: middle; }
.item-our .badge.med { color: #1d4ed8; background: rgba(29,78,216,0.1); }
.item-our .badge.sanyu { color: #7c3aed; background: rgba(124,58,237,0.1); }

/* ===== Footer ===== */
.footer { background: var(--surface); border-top: 1px solid var(--border); margin-top: 20px; padding: 30px 0 24px; }
.footer-inner { color: var(--muted); font-size: 13px; }
.footer-main { display: flex; flex-wrap: wrap; gap: 22px; justify-content: space-between; margin-bottom: 18px; }
.footer-brand .logo-text { font-size: 16px; font-weight: 800; color: var(--ink); }
.footer-brand p { max-width: 440px; margin-top: 5px; line-height: 1.7; }
.footer-links { display: flex; gap: 18px; flex-wrap: wrap; }
.footer-links a { color: var(--ink-2); font-weight: 600; }
.footer-links a:hover { color: var(--red); }
.compliance { background: #fafafa; border: 1px solid var(--border); border-left: 3px solid var(--red); border-radius: 6px; padding: 11px 15px; line-height: 1.7; margin-bottom: 16px; }
.compliance b { color: var(--ink); }
.copy { opacity: .65; }

/* ===== 品牌副标（slogan） ===== */
.brand { gap: 10px; }
.brand-text { display: flex; flex-direction: column; line-height: 1.1; }
.brand-slogan { font-size: 10.5px; font-weight: 500; color: rgba(255,255,255,0.78); letter-spacing: 0.2px; white-space: nowrap; }

/* ===== slogan hero + 文献一键全搜（满版学术背景） ===== */
.hero { position: relative; background: var(--navy); color: #fff; overflow: hidden; }
.hero::before {
  content: ''; position: absolute; inset: 0;
  background:
    url('hero-pattern.svg') center/cover no-repeat,
    radial-gradient(130% 120% at 18% 0%, rgba(61,110,156,0.5), rgba(22,34,46,0) 55%);
}
.hero::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(15,23,33,0.45) 0%, rgba(15,23,33,0.74) 100%);
}
.hero-inner { position: relative; z-index: 1; padding: 46px 20px 44px; text-align: center; }
.hero-title { font-size: 33px; font-weight: 900; letter-spacing: -0.5px; text-shadow: 0 2px 18px rgba(0,0,0,0.35); }
.hero-sub { font-size: 14.5px; color: rgba(255,255,255,0.9); margin-top: 8px; text-shadow: 0 1px 10px rgba(0,0,0,0.3); }
.ms-box { max-width: 760px; margin: 22px auto 0; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.22); border-radius: 14px; padding: 18px 20px; text-align: left; backdrop-filter: blur(3px); }
.ms-head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.ms-head svg { color: #fff; flex: 0 0 auto; }
.ms-title { font-size: 16px; font-weight: 800; }
.ms-sub { font-size: 12px; color: rgba(255,255,255,0.8); }
.ms-row { display: flex; gap: 8px; }
.ms-row input { flex: 1; border: none; outline: none; border-radius: 999px; padding: 11px 18px; font-size: 14px; color: var(--ink); background: #fff; }
.ms-row input::placeholder { color: var(--muted-2); }
.ms-row button { border: none; background: #111; color: #fff; font-weight: 700; font-size: 14px; padding: 11px 22px; border-radius: 999px; cursor: pointer; transition: .15s; white-space: nowrap; }
.ms-row button:hover { background: #000; }
.ms-engines { margin-top: 10px; font-size: 11.5px; color: rgba(255,255,255,0.78); }

/* ===== 子标签筛选 chips ===== */
.chips { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 12px; }
.chip { border: 1px solid var(--ac, var(--red)); background: #fff; color: var(--ac, var(--red)); font-size: 12.5px; font-weight: 600; padding: 5px 13px; border-radius: 999px; cursor: pointer; transition: .15s; }
.chip:hover { background: rgba(61,110,156,0.08); }
.chip.active { background: var(--ac, var(--red)); color: #fff; }

/* ===== 搜索过滤隐藏态 ===== */
.hidden { display: none !important; }

@media (max-width: 720px) {
  .topnav { display: none; }
  .topbar-inner { justify-content: space-between; }
  .ob-inner { flex-direction: column; align-items: flex-start; }
  .grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }
  .main { padding: 16px 14px 24px; }
}

/* ===== 资源详情页 ===== */
.site-page { padding-top: 4px; }
.sp-head {
  background: var(--surface); border: 1px solid var(--border); border-radius: 10px;
  padding: 24px 26px; box-shadow: var(--shadow); margin-bottom: 14px;
  border-top: 3px solid var(--ac, var(--red));
}
.sp-head h1 { font-size: 24px; font-weight: 800; }
.sp-desc { color: var(--muted); margin: 8px 0 16px; font-size: 14px; line-height: 1.7; }
.sp-go { display: inline-block; background: var(--red); color: #fff; font-weight: 700; padding: 11px 26px; border-radius: 8px; transition: .15s; }
.sp-go:hover { background: var(--red-dark); }
.sp-note { font-size: 12.5px; color: var(--muted-2); background: #fafafa; border: 1px dashed var(--border-2); border-radius: 6px; padding: 9px 13px; margin-bottom: 22px; }

/* ===== 全部资源页 ===== */
.all-intro { font-size: 13.5px; color: var(--muted); margin-bottom: 18px; }

/* ===== 官方暗色页脚 ===== */
.footer { background: #15171c; color: #aeb4bd; margin-top: 30px; padding: 38px 0 26px; font-size: 13px; }
.footer-cols { display: grid; grid-template-columns: 2.2fr 1fr 1fr 1fr 1fr; gap: 26px; padding-bottom: 24px; border-bottom: 1px solid #262a31; }
.footer-col h4 { color: #fff; font-size: 13px; font-weight: 700; margin-bottom: 12px; letter-spacing: .3px; }
.footer-col a { display: block; color: #aeb4bd; padding: 4px 0; transition: .15s; font-weight: 500; }
.footer-col a:hover { color: #fff; }
.footer-brandcol .f-logo { display: flex; align-items: center; gap: 8px; color: #fff; font-size: 17px; font-weight: 800; margin-bottom: 10px; }
.logo-mark.sm { width: 18px; height: 18px; border-radius: 4px; background: var(--red); position: relative; flex: 0 0 auto; }
.logo-mark.sm::after { content: ''; position: absolute; inset: 4px; border: 2px solid #fff; border-radius: 1px; }
.footer-brandcol p { max-width: 320px; line-height: 1.7; }
.compliance { background: rgba(255,255,255,.04); border-left: 3px solid var(--red); border-radius: 6px; padding: 11px 15px; margin: 20px 0 16px; line-height: 1.7; color: #c4c9d0; }
.compliance b { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: 12px; color: #7d838c; }
.footer-bottom .icp { color: #7d838c; }

/* ===== 公益声明 ===== */
.welfare { background: rgba(61,110,156,0.10); border: 1px solid rgba(61,110,156,0.28); border-left: 3px solid var(--primary); border-radius: 8px; padding: 13px 16px; margin: 0 0 16px; line-height: 1.75; color: #cdd6df; }
.welfare b { color: #fff; }
.welfare .wbadge { display: inline-block; font-size: 11.5px; font-weight: 700; color: #fff; background: var(--primary); padding: 1px 9px; border-radius: 999px; margin-right: 8px; vertical-align: 1px; }

/* ===== 网站数据条 ===== */
.stats { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 22px; }
.stat { flex: 1; min-width: 130px; background: rgba(255,255,255,0.04); border: 1px solid #262a31; border-radius: 10px; padding: 14px 16px; }
.stat-n { display: block; font-size: 24px; font-weight: 900; color: #fff; line-height: 1.1; letter-spacing: -0.5px; }
.stat-l { display: block; font-size: 12px; color: #8b929b; margin-top: 4px; }

/* ===== 品牌出品标 ===== */
.brand-slogan { font-size: 10.5px; font-weight: 600; color: rgba(255,255,255,.72); letter-spacing: .3px; }

/* ===== 简单内容页（关于/隐私/条款/联系） ===== */
.simple-page { max-width: 820px; margin: 0 auto; background: #fff; border: 1px solid var(--border); border-radius: 10px; padding: 30px 34px; box-shadow: var(--shadow); }
.simple-page h2 { font-size: 19px; font-weight: 800; color: var(--ink); margin: 22px 0 10px; }
.simple-page h2:first-child { margin-top: 0; }
.simple-page p { color: var(--ink-2); font-size: 14px; line-height: 1.85; margin-bottom: 10px; }
.simple-page ul { margin: 6px 0 12px 20px; color: var(--ink-2); font-size: 14px; line-height: 1.8; }
.simple-page a { color: var(--red); }
.simple-page a:hover { color: var(--red-dark); }

/* ===== 工具页：期刊指标查询 ===== */
.tool-hero { padding: 10px 0 30px; }
.tool-hero h1 { font-size: 28px; font-weight: 900; color: var(--ink); margin: 6px 0 8px; }
.tool-sub { color: var(--muted); font-size: 14px; margin-bottom: 18px; }
.tool-sub b { color: var(--red); }
.tool-search { display: flex; gap: 10px; max-width: 700px; }
.tool-search input { flex: 1; border: 2px solid var(--red); border-radius: 8px; padding: 12px 16px; font-size: 15px; outline: none; }
.tool-search input:focus { box-shadow: 0 0 0 3px rgba(209,31,45,.12); }
.tool-search button { background: var(--red); color: #fff; border: none; border-radius: 8px; padding: 0 26px; font-weight: 700; font-size: 14px; cursor: pointer; transition: .15s; white-space: nowrap; }
.tool-search button:hover { background: var(--red-dark); }
.tool-note { margin-top: 12px; font-size: 12.5px; color: var(--muted); background: #fff; border: 1px solid var(--border); border-left: 3px solid var(--red); border-radius: 6px; padding: 10px 14px; line-height: 1.7; }
.tool-note b { color: var(--ink); }
.jresults { margin-top: 22px; display: grid; gap: 14px; }
.jcard { background: #fff; border: 1px solid var(--border); border-radius: 10px; padding: 18px 20px; box-shadow: var(--shadow); border-top: 3px solid var(--red); }
.j-head { display: flex; align-items: center; gap: 10px; }
.j-name { font-size: 18px; font-weight: 800; color: var(--ink); }
.j-oa { font-size: 11px; font-weight: 700; color: #047857; background: rgba(4,120,87,.12); padding: 1px 8px; border-radius: 999px; }
.j-pub { color: var(--muted); font-size: 13px; margin-top: 3px; }
.j-metrics { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0; }
.j-m { background: #f6f7f9; border: 1px solid var(--border); border-radius: 8px; padding: 8px 12px; min-width: 92px; }
.j-mk { display: block; font-size: 11px; color: var(--muted); }
.j-mv { display: block; font-size: 16px; font-weight: 800; color: var(--ink); }
.j-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.j-go { color: var(--red); font-weight: 700; font-size: 13.5px; }
.j-go:hover { color: var(--red-dark); }
.j-cta { background: var(--red); color: #fff; font-weight: 700; font-size: 13.5px; padding: 8px 16px; border-radius: 7px; transition: .15s; }
.j-cta:hover { background: var(--red-dark); }
.loading, .empty { color: var(--muted); font-size: 14px; padding: 20px; text-align: center; background: #fff; border: 1px dashed var(--border-2); border-radius: 8px; }

@media (max-width: 860px) {
  .footer-cols { grid-template-columns: 1fr 1fr; }
  .footer-brandcol { grid-column: 1 / -1; }
}

/* ===== 工具页补充：PMC 摘要 / 参考文献 / 提交收录 ===== */
.j-abs { color: var(--ink-2); font-size: 13px; line-height: 1.7; margin-top: 8px; }
.ref-item { background: #fff; border: 1px solid var(--border); border-radius: 10px; padding: 16px 20px; box-shadow: var(--shadow); border-top: 3px solid var(--red); }
.ref-btns { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.ref-btns button { background: #fff; color: var(--red); border: 1px solid var(--red); border-radius: 7px; padding: 6px 14px; font-size: 13px; font-weight: 700; cursor: pointer; transition: .15s; }
.ref-btns button:hover { background: var(--red); color: #fff; }

.submit-form { background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 24px; box-shadow: var(--shadow); margin-top: 18px; max-width: 640px; }
.field { margin-bottom: 16px; }
.field label { display: block; font-size: 13px; font-weight: 700; color: var(--ink); margin-bottom: 6px; }
.field input, .field textarea, .field select { width: 100%; border: 1px solid var(--border); border-radius: 8px; padding: 10px 12px; font-size: 14px; outline: none; font-family: inherit; box-sizing: border-box; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--red); box-shadow: 0 0 0 3px rgba(61,110,156,.12); }
.field textarea { resize: vertical; }
.submit-btn { background: var(--red); color: #fff; border: none; border-radius: 8px; padding: 12px 28px; font-size: 15px; font-weight: 700; cursor: pointer; transition: .15s; }
.submit-btn:hover { background: var(--red-dark); }

/* ===== 一键全搜状态提示 ===== */
.ms-status { margin-top: 10px; font-size: 12px; color: rgba(255,255,255,0.85); min-height: 16px; }

/* ===== 最近使用 ===== */
.block-recent { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 14px 18px; box-shadow: var(--shadow); margin-bottom: 26px; }
.recent-list { display: flex; flex-wrap: wrap; gap: 8px; }
.recent-item { display: inline-block; background: #eef3f8; border: 1px solid var(--border); border-radius: 999px; padding: 6px 14px; font-size: 13px; font-weight: 600; color: var(--red-dark); transition: .15s; }
.recent-item:hover { background: var(--red); color: #fff; border-color: var(--red); }
.recent-empty { font-size: 12.5px; color: var(--muted-2); }

/* ===== 站点更新日志 ===== */
.changelog { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 14px 18px; box-shadow: var(--shadow); margin-top: 4px; }
.cl-head { margin-bottom: 8px; }
.cl-tag { display: inline-block; font-size: 12px; font-weight: 700; color: #fff; background: var(--primary); padding: 2px 10px; border-radius: 999px; }
.cl-list { list-style: none; margin: 0; padding: 0; }
.cl-list li { font-size: 13px; color: var(--ink-2); padding: 7px 0; border-bottom: 1px dashed var(--border); line-height: 1.6; }
.cl-list li:last-child { border-bottom: 0; }
.cl-date { display: inline-block; font-weight: 700; color: var(--red); margin-right: 8px; font-variant-numeric: tabular-nums; }

/* ===== 页脚：链接检查日期 ===== */
.footer-bottom .linkcheck { color: #7d838c; }

/* ===== 板块导航与分组（全医学门户） ===== */
.board-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 4px; }
.board-nav a { display: inline-flex; align-items: center; gap: 4px; padding: 7px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--border); color: var(--ink); font-size: 14px; font-weight: 600; text-decoration: none; transition: .15s; }
.board-nav a:hover { border-color: var(--primary); color: var(--primary); transform: translateY(-1px); }
.board-sec { margin: 32px 0; border-top: 3px solid var(--bac, #e11d2a); padding-top: 14px; }
.board-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.bh-emoji { font-size: 22px; line-height: 1; }
.bh-title { font-size: 20px; margin: 0; color: var(--ink); }
.bh-sub { color: var(--muted); font-size: 13px; }
.bh-more { margin-left: auto; color: var(--primary); font-size: 13px; text-decoration: none; font-weight: 600; }
.bh-more:hover { text-decoration: underline; }
.board-hero { display: flex; align-items: center; gap: 16px; padding: 22px 24px; border-radius: 14px; background: var(--surface); border-left: 5px solid var(--bac, #e11d2a); margin: 6px 0 20px; }
.board-hero .bh-emoji { font-size: 36px; line-height: 1; }
.board-hero h1 { margin: 0; font-size: 24px; color: var(--ink); }
.board-hero p { margin: 4px 0 0; color: var(--ink-2); font-size: 14px; }

/* ===== 本站出品：自研平台徽章配色 ===== */
.badge.sis { background: #0e7490; }
.badge.neuro { background: #b45309; }
