/* portal.polish.css — 全站灰白学术门户微调（可回退：删本文件 + 去掉 link 即可）
   依赖 :root / .sp-* token；尽量不用 !important，仅在覆盖历史层叠时使用。 */

:root{
  --sp-teal:#2E9A89;
  --sp-accent:var(--sp-teal);
  --sp-gold:#C8A24B;
  --sp-brand-900:#0A2A43;
  --sp-brand-500:#2C6E9E;
  --sp-bg:#F5F7FA;
  --sp-card:#FFFFFF;
  --sp-muted:#5B6575;
  --sp-muted2:#64748B; /* P2-5: was #8A93A3 (~3.1:1); now ~4.8:1 on white */
  --sp-line:#E6EAF0;
  --sp-news-live:var(--sp-teal);
  --sp-news-stale:var(--sp-gold);
  --sp-news-offline:#8A93A3;
}

/* —— SEO/主题色跟随浅色门户 —— */
meta[name="theme-color"]{ /* marker only */ }

/* —— Logo 环：teal —— */
.sp-brandmark{
  background:var(--sp-teal);
  box-shadow:0 0 0 2px rgba(46,154,137,.22);
}
.sp-brandmark svg circle[stroke]{stroke:rgba(255,255,255,.45)}

/* —— 首页：指标条与入口间距约 28px —— */
#sportsPortal .sp-metrics{margin-bottom:0}
#sportsPortal .sp-quick{margin:28px 0 20px}
#sportsPortal .sp-link-more,
#sportsPortal .sp-panel header button.sp-link-more{
  background:transparent;
  border:0;
  padding:0;
  color:var(--sp-brand-500);
  font-weight:500;
  text-decoration:none;
  box-shadow:none;
}
#sportsPortal .sp-link-more:hover{color:var(--sp-brand-700,#14476E);text-decoration:underline}

/* —— 学者目录：左文右数 KPI 页头 —— */
#vw-scholars .phi .sch-hero-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
}
#vw-scholars .phi .sch-hero-copy{flex:1 1 320px;min-width:0}
#vw-scholars .phi .sch-hero-kpis{
  display:flex;
  gap:18px;
  flex:0 0 auto;
  margin-left:auto;
  padding:8px 4px 0;
}
#vw-scholars .phi .sch-hero-kpi{
  text-align:right;
  min-width:72px;
}
#vw-scholars .phi .sch-hero-kpi b{
  display:block;
  font:700 1.55rem/1.15 system-ui,"DM Mono",monospace;
  color:var(--sp-brand-900);
  letter-spacing:.01em;
}
#vw-scholars .phi .sch-hero-kpi small{
  display:block;
  margin-top:4px;
  font-size:.68rem;
  color:var(--sp-muted);
  font-weight:500;
}
@media (max-width:720px){
  #vw-scholars .phi .sch-hero-kpis{width:100%;justify-content:flex-start;margin-left:0;gap:20px}
  #vw-scholars .phi .sch-hero-kpi{text-align:left}
}

/* 海外 pill：白底墨字，禁紫 */
html.cssd-light #vw-scholars .sch-branch-tab[data-branch="overseas"],
html.cssd-light #vw-scholars .sch-branch-tab[data-branch="overseas"].on,
html.cssd-light #vw-scholars .sch-branch-tab[data-branch="overseas"]:hover{
  background:#FFFFFF !important;
  border-color:rgba(10,42,67,.14) !important;
  color:var(--sp-brand-900) !important;
  box-shadow:none !important;
}
html.cssd-light #vw-scholars .sch-branch-tab[data-branch="overseas"] small,
html.cssd-light #vw-scholars .sch-branch-tab[data-branch="overseas"].on small{
  color:var(--sp-brand-900) !important;
  background:rgba(10,42,67,.06) !important;
}
html.cssd-light #vw-scholars .sch-branch-tab[data-branch="overseas"].on{
  border-color:rgba(46,154,137,.45) !important;
}
html.cssd-light #vw-scholars .sch-branch-tab[data-branch="overseas"].on small{
  background:rgba(46,154,137,.1) !important;
  color:var(--sp-teal) !important;
}

/* 主搜索独占一行；筛选折行；清除为文字链 */
html.cssd-light #vw-scholars .cr1 .sw{
  flex:1 1 100% !important;
  width:100% !important;
  min-width:100% !important;
  max-width:100% !important;
}
html.cssd-light #vw-scholars .cr1 .fsel,
html.cssd-light #vw-scholars .cr1 input.fsel{
  flex:0 1 auto;
}
html.cssd-light #vw-scholars .chip.clr,
html.cssd-light #vw-scholars button.chip.clr{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:var(--sp-muted) !important;
  padding:4px 6px !important;
  text-decoration:underline;
  text-underline-offset:3px;
  font-weight:500 !important;
  min-height:auto !important;
  height:auto !important;
}
html.cssd-light #vw-scholars .chip.clr:hover{
  color:var(--sp-brand-900) !important;
  background:transparent !important;
  border:0 !important;
}

/* —— 学术动态 .sp-news —— */
#vw-academicnews.sp-news .an-datebox,
.sp-news .an-datebox{
  background:#F5F7FA !important;
  border:1px solid var(--sp-line) !important;
  border-left:3px solid var(--sp-teal) !important;
  box-shadow:none !important;
}
.sp-news-status{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:8px;
  font-size:.72rem;
  color:var(--sp-muted);
  font-weight:500;
}
.sp-news-dot{
  width:8px;height:8px;border-radius:50%;
  background:var(--sp-news-offline);
  flex-shrink:0;
}
.sp-news-status[data-state="live"] .sp-news-dot{background:var(--sp-news-live)}
.sp-news-status[data-state="stale"] .sp-news-dot{background:var(--sp-news-stale)}
.sp-news-status[data-state="offline"] .sp-news-dot{background:var(--sp-news-offline)}

#vw-academicnews .an-spotlight,
.sp-news .an-spotlight{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
}
@media (max-width:900px){
  #vw-academicnews .an-spotlight,
  .sp-news .an-spotlight{grid-template-columns:1fr}
}
#vw-academicnews .an-spotlight .an-card,
.sp-news .an-spotlight .an-card{
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:168px;
  background:#FFFFFF !important;
  border:1px solid var(--sp-line) !important;
  border-radius:12px;
  padding:14px 16px;
}
#vw-academicnews .an-spotlight .an-card h3,
.sp-news .an-spotlight .an-card h3{
  color:var(--sp-brand-900) !important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
#vw-academicnews .an-spotlight .an-card p,
.sp-news .an-spotlight .an-card p{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  flex:1 1 auto;
  color:var(--sp-muted) !important;
}
#vw-academicnews .an-spotlight .an-card a,
.sp-news .an-spotlight .an-card a{
  margin-top:auto !important;
  align-self:flex-start;
  color:var(--sp-teal) !important;
  font-weight:600;
}

/* 期刊类标签：学术蓝，不用紫 */
#vw-academicnews .an-card[style*="#a78bfa"],
#vw-academicnews .an-news[style*="#a78bfa"]{
  --an-c:var(--sp-brand-500) !important;
}

/* —— 同意条：一行摘要 + CTA；z-index 低于 sticky 顶栏(1200)、高于内容 —— */
html.cssd-light #consent-banner{
  z-index:1100 !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  padding:12px 20px !important;
  gap:12px !important;
  border-radius:0 !important;
  border:0 !important;
  border-top:1px solid var(--sp-line) !important;
  background:#FFFFFF !important;
  box-shadow:0 -8px 28px rgba(10,42,67,.08) !important;
  backdrop-filter:none !important;
  align-items:center !important;
}
html.cssd-light #consent-banner p{
  flex:1 1 auto;
  min-width:0;
  margin:0 !important;
  font-size:.78rem !important;
  line-height:1.55 !important;
  color:var(--sp-muted) !important;
  max-height:none !important;
  overflow:visible !important;
}
html.cssd-light #consent-banner a,
html.cssd-light #consent-banner .consent-more{
  color:var(--sp-brand-500) !important;
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:2px;
  cursor:pointer;
  white-space:nowrap;
}
html.cssd-light .consent-accept,
.consent-accept{
  background:var(--sp-brand-900) !important;
  background-image:none !important;
  color:#fff !important;
  border:0 !important;
  font-weight:700 !important;
  min-height:36px;
  padding:8px 20px !important;
  border-radius:8px !important;
  box-shadow:0 1px 0 rgba(10,42,67,.12);
}
html.cssd-light .consent-accept:hover,
.consent-accept:hover{
  background:#14476E !important;
  opacity:1 !important;
}
html.cssd-light .consent-reject,
.consent-reject{
  background:transparent !important;
  border:1px solid var(--sp-line) !important;
  color:var(--sp-muted) !important;
  min-height:36px;
  padding:8px 14px !important;
  border-radius:8px !important;
}
html.cssd-light .consent-reject:hover,
.consent-reject:hover{
  border-color:rgba(10,42,67,.22) !important;
  color:var(--sp-brand-900) !important;
}
@media (max-width:760px){
  html.cssd-light #consent-banner{
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    display:flex !important;
    flex-wrap:wrap !important;
    padding:10px 14px !important;
    gap:8px !important;
  }
  html.cssd-light #consent-banner p{
    flex:1 1 100% !important;
    font-size:.72rem !important;
  }
  html.cssd-light .consent-reject,
  html.cssd-light .consent-accept{
    flex:1 1 0;
  }
}

/* —— 焦点可见 —— */
.sp-links button:focus-visible,
.sp-btn:focus-visible,
.sp-quick-card:focus-visible,
.sp-search input:focus-visible,
#vw-scholars .fi:focus-visible,
#vw-scholars .fsel:focus-visible,
#vw-scholars .chip:focus-visible,
.an-tab:focus-visible,
.an-sync-btn:focus-visible{
  outline:2px solid var(--sp-teal);
  outline-offset:2px;
}

/* —— 减少彩虹色学科 chip 冲击：运动心理改学术蓝（保留功能） —— */
html.cssd-light #vw-scholars .chip[data-disc="psych"]{
  border-color:rgba(44,110,158,.28) !important;
  color:var(--sp-brand-500) !important;
  background:rgba(44,110,158,.06) !important;
}
html.cssd-light #vw-scholars .chip[data-disc="psych"].on{
  background:rgba(46,154,137,.1) !important;
  border-color:rgba(46,154,137,.4) !important;
  color:var(--sp-teal) !important;
}


/* 学者页头更紧凑：去掉大灰空壳感 */
html.cssd-light #vw-scholars > .ph .phi,
html.cssd-light #vw-scholars .phi{
  padding:20px 24px 18px !important;
  margin:16px auto 14px !important;
}
html.cssd-light #vw-scholars .phi p{margin:0 0 10px !important;}
html.cssd-light #vw-scholars .sch-branch-tabs{
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  margin-top:4px !important;
}

/* 首页 quick 入口更紧凑 4×2 */
#sportsPortal .sp-quick-card{
  min-height:0;
  padding:12px 14px;
}
#sportsPortal .sp-quick-text small{
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

/* 图片类（若后续插入）默认懒加载友好尺寸占位由属性负责 */
img[loading="lazy"]{content-visibility:auto;}


/* ═════════════════════════════════════════════════════════════════
   polish/p0 — 去紫 · chip 去 emoji · 学术动态顶空 · 390 三页
   说明：index.html 的历史 <style> 块位于本文件之后，同权重会反压本层；
   因此本段选择器统一以 `html.cssd-light body` 起头抬一级权重，
   仅在宿主已用 !important 的属性上保留 !important。
   ═════════════════════════════════════════════════════════════════ */
:root{
  --sp-chip-line:#E3E8EF;
  --sp-teal-soft:rgba(46,154,137,.12);
  --sp-teal-line:rgba(46,154,137,.40);
  --sp-brand-soft:rgba(44,110,158,.10);
}

/* ── 1 · 去紫：青年学者徽章（A/B/C 全部） ── */
html.cssd-light body .youth-badge,
html.cssd-light body .youth-badge.A,
html.cssd-light body .youth-badge.B,
html.cssd-light body .youth-badge.C,
html.cssd-light body #vw-youthscholar .youth-badge,
html.cssd-light body .sp-level-pill{
  background:#FFFFFF !important;
  color:#0A2A43 !important;
  border:1px solid #E3E8EF !important;
  box-shadow:none !important;
}

/* 青年学者页：页头小标、KPI 墨色；卡片去紫边 */
html.cssd-light body #vw-youthscholar .youth-hero-eyebrow{
  background:#FFFFFF !important;
  border-color:rgba(44,110,158,.35) !important;
}
html.cssd-light body #vw-youthscholar .youth-hero-eyebrow span{color:var(--sp-brand-900) !important;}
html.cssd-light body #vw-youthscholar #youthKpiRow [id^="yk"]{
  color:var(--sp-brand-900) !important;
  -webkit-text-fill-color:var(--sp-brand-900) !important;
}
html.cssd-light body #vw-youthscholar .youth-card:hover{border-color:rgba(44,110,158,.28) !important;}
html.cssd-light body #vw-youthscholar .youth-level-A{border-top:2px solid rgba(200,162,75,.6) !important;}
html.cssd-light body #vw-youthscholar .youth-level-B{border-top:2px solid rgba(44,110,158,.45) !important;}
html.cssd-light body #vw-youthscholar .youth-level-C{border-top:2px solid var(--sp-chip-line) !important;}
/* JS 模板里写死的紫色「点击查看详情」与列表姓名浅字 */
html.cssd-light body #vw-youthscholar .youth-card [style*="139,92,246"],
html.cssd-light body #vw-youthscholar .youth-card [style*="#2C6E9E"]{
  color:var(--sp-brand-500) !important;
}
html.cssd-light body #vw-youthscholar .youth-list-row [style*="#e2e8f0"]{color:var(--sp-brand-900) !important;}
html.cssd-light body #vw-youthscholar [style*="#a78bfa"],
html.cssd-light body #vw-youthscholar [style*="#8b5cf6"],
html.cssd-light body #vw-youthscholar [style*="#8B5CF6"]{color:var(--sp-brand-900) !important;}
/* 「推荐青年学者」主操作：实心 teal */
html.cssd-light body #vw-youthscholar .youth-submit-btn{
  background:var(--sp-teal) !important;
  color:#FFFFFF !important;
  border:0 !important;
  font-weight:700 !important; /* 白字/teal 底为 3.3:1，粗体才过站内 contrast guard，避免被改成灰白字 */
}
html.cssd-light body #vw-youthscholar .youth-submit-btn:hover{filter:brightness(.95);}
/* 级别 tab：灰边白底，激活 teal 浅底 */
html.cssd-light body #vw-youthscholar .l1-tab{
  background:#FFFFFF !important;
  color:var(--sp-brand-900) !important;
  border:1px solid var(--sp-chip-line) !important;
  box-shadow:none !important;
}
html.cssd-light body #vw-youthscholar .l1-tab.on{
  background:var(--sp-teal-soft) !important;
  color:var(--sp-teal) !important;
  border-color:var(--sp-teal-line) !important;
}

/* 旧导航下拉（#navEl .ndd-*）里残留的紫/靛 icon 与文字 → 品牌蓝 */
html.cssd-light body .ndd-ico[style*="139,92,246"],
html.cssd-light body .ndd-ico[style*="99,102,241"],
html.cssd-light body .ndd-ico[style*="168,85,247"]{
  background:var(--sp-brand-soft) !important;
  color:var(--sp-brand-500) !important;
}
html.cssd-light body .ndd-p [style*="#a78bfa"],
html.cssd-light body .ndd-p [style*="#818cf8"],
html.cssd-light body .ndd-p [style*="#a5b4fc"],
html.cssd-light body .ndd-p [style*="#A855F7"]{color:var(--sp-brand-500) !important;}

/* 学科 tag：运动心理/民族传统 去紫，与其它学科同一学术蓝 */
html.cssd-light body .td-psych,
html.cssd-light body .td-trad{
  background:var(--sp-brand-soft) !important;
  color:var(--sp-brand-500) !important;
  border:1px solid rgba(44,110,158,.22) !important;
}
html.cssd-light body .rCp{
  background:var(--sp-brand-soft) !important;
  color:var(--sp-brand-500) !important;
  border:1px solid rgba(44,110,158,.25) !important;
}

/* ── 1b · 认领：按钮 / 提示条 / 弹窗 → 浅卡 + 实心 teal ── */
html.cssd-light body .claim-btn{
  background:#FFFFFF !important;
  color:var(--sp-brand-900) !important;
  border:1px solid var(--sp-chip-line) !important;
}
html.cssd-light body .claim-btn:hover{
  background:var(--sp-teal-soft) !important;
  color:var(--sp-teal) !important;
  border-color:var(--sp-teal-line) !important;
}
html.cssd-light body [onclick^="openClaimModal"][style*="#a78bfa"]{color:var(--sp-teal) !important;}
html.cssd-light body #claim-notice-bar.show{
  background:#FFFFFF !important;
  border-bottom:1px solid var(--sp-line) !important;
}
html.cssd-light body #claim-notice-bar.show:hover{background:var(--sp-bg) !important;}
html.cssd-light body #claim-notice-bar .cni-text{color:var(--sp-muted) !important;}
html.cssd-light body #claim-notice-bar .cni-text b{color:var(--sp-brand-900) !important;}
html.cssd-light body #claim-notice-bar .cni-arrow{
  background:var(--sp-teal) !important;
  color:#FFFFFF !important;
  border:0 !important;
}
html.cssd-light body #claim-modal{
  background:rgba(10,42,67,.36) !important;
  backdrop-filter:blur(4px) !important;
}
html.cssd-light body .claim-box{
  background:#FFFFFF !important;
  color:var(--sp-brand-900) !important;
  border:1px solid var(--sp-line) !important;
  box-shadow:0 24px 64px rgba(10,42,67,.18) !important;
}
html.cssd-light body .claim-box h3{color:var(--sp-brand-900) !important;}
html.cssd-light body .claim-sub,
html.cssd-light body .claim-field label,
html.cssd-light body .claim-success p{color:var(--sp-muted) !important;}
html.cssd-light body .claim-success h4{color:var(--sp-brand-900) !important;}
html.cssd-light body .claim-field input,
html.cssd-light body .claim-field textarea,
html.cssd-light body .claim-field select{
  background:#FFFFFF !important;
  color:var(--sp-brand-900) !important;
  border:1px solid var(--sp-chip-line) !important;
}
html.cssd-light body .claim-field select option{background:#FFFFFF;color:var(--sp-brand-900);}
html.cssd-light body .claim-field input::placeholder,
html.cssd-light body .claim-field textarea::placeholder{color:var(--sp-muted2) !important;}
html.cssd-light body .claim-field input:focus,
html.cssd-light body .claim-field textarea:focus,
html.cssd-light body .claim-field select:focus{
  border-color:var(--sp-teal) !important;
  background:#FFFFFF !important;
  outline:2px solid rgba(46,154,137,.25);
  outline-offset:1px;
}
html.cssd-light body .claim-submit{
  background:var(--sp-teal) !important;
  background-image:none !important;
  color:#FFFFFF !important;
  border:0 !important;
}
html.cssd-light body .claim-cancel,
html.cssd-light body .claim-close{
  background:#FFFFFF !important;
  color:var(--sp-muted) !important;
  border:1px solid var(--sp-chip-line) !important;
}
html.cssd-light body .claim-cancel:hover,
html.cssd-light body .claim-close:hover{color:var(--sp-brand-900) !important;border-color:rgba(10,42,67,.22) !important;}

/* ── 2 · 学者筛选 chip：白底墨字细边；激活 teal 浅底；金色只给称号前小星 ── */
html.cssd-light body #vw-scholars .ctlb .chip:not(.clr),
html.cssd-light body #vw-scholars .ctlb .chip.hat:not(.clr),
html.cssd-light body #vw-scholars .ctlb .chip.role:not(.clr),
html.cssd-light body #vw-scholars .ctlb .chip[data-disc],
html.cssd-light body #vw-scholars .ctlb .chip[data-gdisc],
html.cssd-light body #vw-scholars .ctlb .chip[style*="color"],
html.cssd-light body #youthDiscTabs .chip{
  background:#FFFFFF !important;
  color:var(--sp-brand-900) !important;
  border:1px solid var(--sp-chip-line) !important;
  box-shadow:none !important;
  font-weight:500 !important;
}
html.cssd-light body #vw-scholars .ctlb .chip:not(.clr):hover,
html.cssd-light body #youthDiscTabs .chip:hover{
  background:#FFFFFF !important;
  color:var(--sp-brand-900) !important;
  border-color:rgba(10,42,67,.28) !important;
}
html.cssd-light body #vw-scholars .ctlb .chip.on:not(.clr),
html.cssd-light body #vw-scholars .ctlb .chip.hat.on,
html.cssd-light body #vw-scholars .ctlb .chip.role.on,
html.cssd-light body #vw-scholars .ctlb .chip[data-disc].on,
html.cssd-light body #vw-scholars .ctlb .chip[data-gdisc].on,
html.cssd-light body #vw-scholars .ctlb .chip[aria-pressed="true"],
html.cssd-light body #vw-scholars .ctlb .chip.is-active,
html.cssd-light body #youthDiscTabs .chip.on{
  background:var(--sp-teal-soft) !important;
  color:var(--sp-teal) !important;
  border-color:var(--sp-teal-line) !important;
  font-weight:600 !important;
}
.sp-star{
  color:var(--sp-gold);
  font-size:.8em;
  margin-right:3px;
  font-family:system-ui,sans-serif;
}

/* ── 3 · 学术动态：首块距顶栏 24px（.vw 已有 72px 顶距 = 64 顶栏 + 8；原 .an-wrap 再叠 88px） ── */
html.cssd-light body #vw-academicnews .an-wrap,
html.cssd-light body #vw-academicnews.sp-news .an-wrap{
  padding-top:16px !important;
}

/* ── 4 · 390 宽：首页 / 学者目录 / 学术动态 ── */
@media (max-width:420px){
  /* 首页快捷入口：2 列，文字可折行，不撑破 */
  #sportsPortal .sp-quick{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  #sportsPortal .sp-quick > *,
  #sportsPortal .sp-quick-card{
    min-width:0;
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
    padding:12px;
  }
  #sportsPortal .sp-quick .sp-logo-wrap{width:34px;height:34px;}
  #sportsPortal .sp-quick .sp-logo,
  #sportsPortal .sp-quick .sp-logo svg{width:22px;height:22px;}
  #sportsPortal .sp-quick b{white-space:normal;}
  #sportsPortal .sp-quick-text small{-webkit-line-clamp:2;}
  #sportsPortal .sp-metrics{max-width:100%;}
  #sportsPortal .sp-metrics b{font-size:24px;}

  /* 学者目录：页头 KPI 等分折行（3 项一行放得下；更多项自动 2×2），不横溢 */
  html.cssd-light body #vw-scholars .phi .sch-hero-kpis{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(72px,1fr));
    gap:12px;
    width:100%;
  }
  html.cssd-light body #vw-scholars .ctlb .cr1 .fsel{min-width:0 !important;max-width:100%;}
  html.cssd-light body #youthL1Tabs,
  html.cssd-light body #youthDiscTabs{
    flex-wrap:nowrap !important;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  html.cssd-light body #youthL1Tabs > *,
  html.cssd-light body #youthDiscTabs > *{flex:0 0 auto;}

  /* 学术动态：KPI 2×2；聚焦卡单列；tab 横滑 */
  html.cssd-light body #vw-academicnews .an-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  html.cssd-light body #vw-academicnews .an-spotlight{grid-template-columns:1fr !important;}
  html.cssd-light body #vw-academicnews .an-hero{
    grid-template-columns:1fr !important;
    padding:20px 18px !important;
  }
  html.cssd-light body #vw-academicnews .an-tabs{
    flex-wrap:nowrap;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  html.cssd-light body #vw-academicnews .an-tabs > *{flex:0 0 auto;}
}

/* 学者目录 chip 行：宿主在 ≤760 把 .cr2/.cr3 改成 grid 1fr（每个 chip 独占一行），
   这里改回单行横滑；同断点对齐宿主，390 宽为验收目标 */
@media (max-width:760px){
  html.cssd-light body #vw-scholars .ctlb .cr2,
  html.cssd-light body #vw-scholars .ctlb .cr3{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center;
    gap:6px;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    max-height:none !important;
    padding:2px 0 6px;
    min-width:0 !important;
    max-width:100% !important;
  }
  html.cssd-light body #vw-scholars .ctlb .ci{min-width:0 !important;max-width:100% !important;}
  html.cssd-light body #vw-scholars .ctlb .cr2::-webkit-scrollbar,
  html.cssd-light body #vw-scholars .ctlb .cr3::-webkit-scrollbar{display:none;}
  html.cssd-light body #vw-scholars .ctlb .cr2 > *,
  html.cssd-light body #vw-scholars .ctlb .cr3 > *{flex:0 0 auto !important;width:auto !important;}
  html.cssd-light body #vw-scholars .ctlb .cr2 > span:not(.chip):not(.cdiv),
  html.cssd-light body #vw-scholars .ctlb .cr3 > span:not(.chip):not(.cdiv){min-width:0 !important;text-align:left !important;}
}

/* —— P0 补丁：激活 chip 接受对比度字色，边框保留 teal —— */
html.cssd-light body #vw-scholars .ctlb .chip.on:not(.clr),
html.cssd-light body #vw-scholars .ctlb .chip[aria-pressed="true"]:not(.clr),
html.cssd-light body #vw-scholars .ctlb .chip.is-active:not(.clr),
html.cssd-light body #youthDiscTabs .chip.on,
html.cssd-light body #youthLevelTabs .l1-tab.on,
html.cssd-light body #vw-youthscholar .l1-tab.on{
  color:#0F5B4F !important;
  border-color:#2E9A89 !important;
  font-weight:600 !important;
}
html.cssd-light body #vw-youthscholar .youth-card div[style*="#2C6E9E"],
html.cssd-light body #vw-youthscholar .youth-card div[style*="139,92,246"]{
  color:var(--sp-brand-500) !important;
}


/* ═════════════════════════════════════════════════════════════════
   polish/p1 — 奖牌文字 pill · 头像灰块 · 学者390顶空 · 青年去金光
   ═════════════════════════════════════════════════════════════════ */

/* 级别文字 pill：白底墨字细边，等级只靠文案，无分色 */
html.cssd-light body .sp-level-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:2px 8px;
  border-radius:999px;
  font-size:.68rem;
  font-weight:600;
  letter-spacing:.02em;
  line-height:1.4;
  background:#FFFFFF !important;
  color:#0A2A43 !important;
  border:1px solid #E3E8EF !important;
  box-shadow:none !important;
  white-space:nowrap;
}

/* 头像字块：学者卡 / 青年卡 / 门户人物 — 统一浅灰底墨字 */
html.cssd-light body .av,
html.cssd-light body .sch-av,
html.cssd-light body .youth-av,
html.cssd-light body .sp-avatar,
html.cssd-light body .sci-avatar,
html.cssd-light body #vw-scholars .av,
html.cssd-light body #vw-youthscholar .youth-av{
  background:#F5F7FA !important;
  background-image:none !important;
  color:#0A2A43 !important;
  border:1px solid #E3E8EF !important;
  box-shadow:none !important;
  -webkit-text-fill-color:#0A2A43 !important;
}
html.cssd-light body #vw-scholars .sc2:hover .av{
  border-color:#E3E8EF !important;
  box-shadow:none !important;
}

/* 学者目录：hero 与筛选卡间距 → 16px
   宿主在 ≤768 给 .ctlb{top:56px}（相对定位下移，视觉空档≈64px），必须压回 top:0 */
html.cssd-light body #vw-scholars > .ph .phi,
html.cssd-light body #vw-scholars .phi{
  margin-top:16px !important;
  margin-bottom:16px !important;
}
html.cssd-light body #vw-scholars > .ph{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}
html.cssd-light body #vw-scholars .ctlb{
  margin-top:0 !important;
  top:68px !important; /* = header.sp-header height；避免与固定顶栏叠字 */
  z-index:1100 !important;
}
@media (max-width:768px){
  html.cssd-light body #vw-scholars .ctlb,
  html.cssd-light body #vw-scholars .ctlb.slim{
    top:0 !important; /* relative 下不需要顶栏偏移 */
    position:relative !important;
  }
}
@media (max-width:420px){
  html.cssd-light body #vw-scholars > .ph .phi,
  html.cssd-light body #vw-scholars .phi{
    margin:16px auto 16px !important;
    padding:20px 18px !important;
  }
  html.cssd-light body #vw-scholars .ctlb{
    margin-top:0 !important;
    margin-bottom:16px !important;
    top:0 !important;
  }
}

/* 青年页：去掉金色光芒 / 大装饰 emoji（若残留绝对定位大号 emoji） */
html.cssd-light body #vw-youthscholar .youth-hero-glow,
html.cssd-light body #vw-youthscholar [class*="sunburst"],
html.cssd-light body #vw-youthscholar [class*="gold-glow"]{
  display:none !important;
}
/* KPI 墨色不回潮 */
html.cssd-light body #vw-youthscholar #youthKpiRow [id^="yk"]{
  color:#0A2A43 !important;
  -webkit-text-fill-color:#0A2A43 !important;
}

/* 青年卡顶部分级色条：去掉等级色差，统一细线（级别靠 pill 文案） */
html.cssd-light body #vw-youthscholar .youth-level-A,
html.cssd-light body #vw-youthscholar .youth-level-B,
html.cssd-light body #vw-youthscholar .youth-level-C{
  border-top:1px solid #E3E8EF !important;
}

/* ═════════════════════════════════════════════════════════════════
   polish/p2 — 表格称号/学科 pill · 卡片学科 tag · DCFG 浅色 · 390筛选
   ═════════════════════════════════════════════════════════════════ */

/* 1 · 学者表格表头 */
html.cssd-light body #vw-scholars .scholar-table thead th,
html.cssd-light body #vw-scholars table.scholar-table thead th,
html.cssd-light body .sch-table th,
html.cssd-light body #vw-scholars .scholar-table th{
  background:#F5F7FA !important;
  color:#0A2A43 !important;
  border-bottom:1px solid #E3E8EF !important;
  font-weight:600;
}

/* 人才称号 pill：白底墨字，金只给星 */
html.cssd-light body .sp-hat-pill,
html.cssd-light body #vw-scholars .sp-hat-pill{
  display:inline-flex;
  align-items:center;
  gap:3px;
  padding:2px 8px;
  border-radius:999px;
  font-size:.7rem;
  font-weight:500;
  line-height:1.4;
  background:#FFFFFF !important;
  color:#0A2A43 !important;
  border:1px solid #E3E8EF !important;
  box-shadow:none !important;
  white-space:nowrap;
}
html.cssd-light body .sp-hat-pill .sp-star,
html.cssd-light body .sp-star{
  color:#C8A24B !important;
  font-size:.78em;
  margin-right:2px;
  line-height:1;
}

/* 表格学科列：浅灰底 + 学术蓝字 */
html.cssd-light body .sp-disc-pill,
html.cssd-light body #vw-scholars .sp-disc-pill{
  display:inline-flex;
  align-items:center;
  padding:2px 8px;
  border-radius:999px;
  font-size:.7rem;
  font-weight:500;
  line-height:1.4;
  background:#F5F7FA !important;
  color:#2C6E9E !important;
  border:1px solid #E3E8EF !important;
  box-shadow:none !important;
  white-space:nowrap;
}

/* 压掉旧金色称号 tag（表格/卡片残留 .t-hat）在学者表内 */
html.cssd-light body #vw-scholars .scholar-table .t-hat{
  background:#FFFFFF !important;
  color:#0A2A43 !important;
  border:1px solid #E3E8EF !important;
}

/* 2 · 卡片学科 tag：浅灰底墨字（卡片用墨；表列用蓝） */
html.cssd-light body .sp-card-disc,
html.cssd-light body #vw-scholars .sp-card-disc,
html.cssd-light body #vw-youthscholar .sp-card-disc{
  display:inline-flex;
  align-items:center;
  padding:2px 8px;
  border-radius:6px;
  font-size:.68rem;
  font-weight:500;
  line-height:1.4;
  background:#F5F7FA !important;
  color:#0A2A43 !important;
  border:1px solid #E3E8EF !important;
  box-shadow:none !important;
}
/* 旧 .td-* 彩类在卡片/列表上统一收口 */
html.cssd-light body #vw-scholars .sc2 .td-psych,
html.cssd-light body #vw-scholars .sc2 .td-sci,
html.cssd-light body #vw-scholars .sc2 .td-hu,
html.cssd-light body #vw-scholars .sc2 .td-train,
html.cssd-light body #vw-scholars .sc2 .td-trad,
html.cssd-light body #vw-scholars .sc2 .td-mgmt,
html.cssd-light body #vw-scholars .sc2 .td-rehab,
html.cssd-light body #vw-scholars .sc2 .td-pe,
html.cssd-light body #vw-scholars .sc2 .td-eng,
html.cssd-light body #vw-scholars .sc2 .td-outdoor,
html.cssd-light body #vw-scholars .pcard .td-psych,
html.cssd-light body #vw-scholars .pcard .td-sci,
html.cssd-light body #vw-scholars .pcard .td-hu,
html.cssd-light body #vw-scholars .pcard .td-train,
html.cssd-light body #vw-scholars .pcard .td-trad,
html.cssd-light body #vw-scholars .pcard .td-mgmt,
html.cssd-light body #vw-scholars .pcard .td-rehab,
html.cssd-light body #vw-scholars .pcard .td-pe,
html.cssd-light body #vw-scholars .pcard .td-eng,
html.cssd-light body #vw-youthscholar .td-psych,
html.cssd-light body #vw-youthscholar .td-sci,
html.cssd-light body #vw-youthscholar .td-hu,
html.cssd-light body #vw-youthscholar .td-train,
html.cssd-light body #vw-youthscholar .td-trad,
html.cssd-light body #vw-youthscholar .td-mgmt,
html.cssd-light body #vw-youthscholar .td-rehab,
html.cssd-light body #vw-youthscholar .td-pe,
html.cssd-light body #vw-youthscholar .td-eng{
  background:#F5F7FA !important;
  color:#0A2A43 !important;
  border:1px solid #E3E8EF !important;
}

/* 3 · DCFG / 学科专题页：浅底墨字 + 学术蓝顶线 */
html.cssd-light body .dlab-hero{
  background:#F5F7FA !important;
  background-image:none !important;
  border:1px solid #E3E8EF !important;
  border-top:3px solid #2C6E9E !important;
  box-shadow:none !important;
  color:#0A2A43 !important;
}
html.cssd-light body .dlab-hero h2,
html.cssd-light body .dlab-hero .dlab-hero-in h2{
  color:#0A2A43 !important;
}
html.cssd-light body .dlab-hero p,
html.cssd-light body .dlab-hero .dlab-hero-in p{
  color:#5B6575 !important;
}
html.cssd-light body .dlab-kpi-n{
  color:#2C6E9E !important;
}
html.cssd-light body .dlab-kpi-l{
  color:#5B6575 !important;
}
html.cssd-light body .dlab-btn.on{
  background:rgba(44,110,158,.12) !important;
  color:#2C6E9E !important;
  border-color:rgba(44,110,158,.35) !important;
}
html.cssd-light body .dlab-topic-card[style*="border-color"],
html.cssd-light body .dlab-topic-cnt,
html.cssd-light body .dlab-sec-badge,
html.cssd-light body .dlab-inst-cnt{
  /* 运行时内联会写 color；兜底统一品牌蓝 */
}
html.cssd-light body .l3-disc-card{
  --dc:#2C6E9E !important;
}
html.cssd-light body .l3-disc-chip{
  --c:#2C6E9E !important;
}

/* 4 · 清除筛选：文字链学术蓝 */
html.cssd-light body #vw-scholars .chip.clr,
html.cssd-light body #vw-scholars button.chip.clr{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:#2C6E9E !important;
  text-decoration:underline;
  text-underline-offset:3px;
  font-weight:500 !important;
  padding:4px 6px !important;
  min-height:auto !important;
  height:auto !important;
}
html.cssd-light body #vw-scholars .chip.clr:hover{
  color:#0A2A43 !important;
  background:transparent !important;
}

/* 390 / ≤420：筛选 2 列网格；隐藏浮动导出 */
@media (max-width:420px){
  html.cssd-light body #vw-scholars .ctlb .cr1{
    display:grid !important;
    grid-template-columns:1fr 1fr;
    gap:8px;
    align-items:stretch;
  }
  /* 主搜索独占整行 */
  html.cssd-light body #vw-scholars .ctlb .cr1 .sw{
    grid-column:1 / -1;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }
  html.cssd-light body #vw-scholars .ctlb .cr1 .fsel,
  html.cssd-light body #vw-scholars .ctlb .cr1 input.fsel,
  html.cssd-light body #vw-scholars .ctlb .cr1 select.fsel{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    box-sizing:border-box;
  }
  /* 清除筛选跨两列或贴右 */
  html.cssd-light body #vw-scholars .ctlb .cr1 .chip.clr{
    grid-column:1 / -1;
    justify-self:start;
    width:auto;
  }
  /* 浮动导出 CSV（#sp-scholars-tools）隐藏，保留工具条内导出 */
  .sp-scholars-tools,
  .sp-scholars-tools.on,
  html.cssd-light body .sp-scholars-tools,
  html.cssd-light body .sp-scholars-tools.on{
    display:none !important;
  }
}


/* P2 fix: 清除筛选彻底透明（压宿主 .chip 浅蓝底） */
html.cssd-light body #vw-scholars .ctlb .chip.clr,
html.cssd-light body #vw-scholars .ctlb button.chip.clr,
html.cssd-light body #vw-scholars .cr1 .chip.clr{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  color:#2C6E9E !important;
  text-decoration:underline !important;
  text-underline-offset:3px;
  padding:4px 6px !important;
}
html.cssd-light body #vw-scholars .sp-hat-pill,
html.cssd-light body #vw-scholars .sp-hat-pill *{
  color:#0A2A43 !important;
}
html.cssd-light body #vw-scholars .sp-hat-pill .sp-star{
  color:#C8A24B !important;
}

/* P2 fix-2 · 学科专题卡（dlab / sci）：宿主 [class*="dlab-scard"] 属性选择器误中子节点 → 框套框。
   只保留卡片根 .dlab-scard / .sci-scard 描边圆角，子行一律无框。 */
html.cssd-light body .dlab-scard [class*="dlab-scard-"],
html.cssd-light body .sci-scard [class*="sci-scard-"],
html.cssd-light body [class*="dlab-scard-"],
html.cssd-light body [class*="sci-scard-"]{
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
}
/* 卡内称号/荣誉 pill：白底墨字细边，金只给星（模板已输出 .sp-hat-pill + .sp-star） */
html.cssd-light body .dlab-scard .sp-hat-pill,
html.cssd-light body .sci-scard .sp-hat-pill{
  display:inline-flex;
  align-items:center;
  gap:3px;
  padding:2px 8px !important;
  border-radius:999px !important;
  background:#FFFFFF !important;
  color:#0A2A43 !important;
  border:1px solid #E3E8EF !important;
  box-shadow:none !important;
  font-weight:500;
  white-space:nowrap;
}
html.cssd-light body .dlab-scard .sp-hat-pill .sp-star,
html.cssd-light body .sci-scard .sp-hat-pill .sp-star{
  color:#C8A24B !important;
}

/* P2 fix-2 · 清除筛选：hover / focus / active 也不回浅蓝底 */
html.cssd-light body #vw-scholars .ctlb button.chip.clr:hover,
html.cssd-light body #vw-scholars .ctlb button.chip.clr:focus,
html.cssd-light body #vw-scholars .ctlb button.chip.clr:active,
html.cssd-light body #vw-scholars .ctlb .chip.clr:hover,
html.cssd-light body #vw-scholars .ctlb .chip.clr:focus,
html.cssd-light body #vw-scholars .ctlb .chip.clr:active{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  color:#0A2A43 !important;
  text-decoration:underline !important;
}
html.cssd-light body #vw-scholars .ctlb button.chip.clr:focus-visible{
  outline:2px solid #2C6E9E !important;
  outline-offset:2px;
}

/* P2 fix-2 · 顶栏激活态：#2E9A89 14px 字对白底 <4.5，会被 index.html 内联对比度修正脚本
   以 style="color:#0F5B4F !important" 钉死在首屏激活的「首页」上，切路由后「首页」仍显绿（假高亮）。
   激活/悬停字色直接用达标的 #0F5B4F，修正脚本不再介入；下划线保留 teal 识别。 */
html.cssd-light body .sp-links button.active,
html.cssd-light body .sp-links button[aria-current="page"]{
  color:#0F5B4F !important;
  border-bottom-color:#2E9A89 !important;
  font-weight:600 !important;
}
html.cssd-light body .sp-links button:hover{
  color:#0F5B4F !important;
}

/* ═════════════════════════════════════════════════════════════════
   polish/premium-v2 — 学术门户质感
   可回退：删除从本行注释到文件末尾的整个分区即可，无需改其它文件。
   中文标题走系统宋体栈，不引外部字体。青绿只留在 CTA / 激活下划线。
   ═════════════════════════════════════════════════════════════════ */
:root{
  --sp-serif:"Songti SC","Noto Serif SC","Noto Serif CJK SC","Source Han Serif SC","STSong","SimSun",serif;
  --sp-sans:system-ui,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;
  --sp-hair:rgba(10,42,67,.08);
  --sp-shadow-soft:0 1px 2px rgba(10,42,67,.04),0 8px 24px rgba(10,42,67,.04);
}

html.cssd-light body{
  font-family:var(--sp-sans) !important;
  line-height:1.7;
}

/* ── 标题层级：宋体标题，无衬线正文 ── */
html.cssd-light body #sportsPortal .sp-banner h1,
html.cssd-light body #sportsPortal .sp-slogan,
html.cssd-light body .sp-brand strong,
html.cssd-light body #sportsPortal .sp-panel h2,
html.cssd-light body .cssd-h2v,
html.cssd-light body #vw-projects .proj-title,
html.cssd-light body #vw-academicnews .an-hero h1,
html.cssd-light body #vw-academicnews .an-section-head h2,
html.cssd-light body #vw-academicnews .an-news h3,
html.cssd-light body #vw-academicnews .an-card h3,
html.cssd-light body #vw-projects .proj-title-cell,
html.cssd-light body #vw-scholars .scholar-table td:first-child{
  font-family:var(--sp-serif) !important;
  font-weight:600;
  letter-spacing:.04em;
  line-height:1.28;
}

/* ── 导航：半透明白 + 模糊，细下划线，间距拉开 ── */
html.cssd-light body header.sp-header{
  height:68px;
  gap:36px;
  padding:0 max(28px,calc((100vw - var(--sp-max))/2));
  background:rgba(255,255,255,.96) !important;
  backdrop-filter:saturate(1.4) blur(16px) !important;
  -webkit-backdrop-filter:saturate(1.4) blur(16px) !important;
  border-bottom:1px solid var(--sp-hair) !important;
  box-shadow:0 1px 0 rgba(255,255,255,.85) inset, 0 4px 18px rgba(10,42,67,.06) !important;
  z-index:1200 !important;
}
html.cssd-light body #sportsPortal{padding-top:68px;}
html.cssd-light body .sp-brand{gap:12px;}
html.cssd-light body .sp-brand strong{
  font-size:18px;
  letter-spacing:.12em;
  font-weight:600;
}
html.cssd-light body .sp-brand > span > small{
  letter-spacing:.18em;
  font-size:9px;
  color:#5B6575;
}
html.cssd-light body header.sp-header nav.sp-links{gap:28px;}
html.cssd-light body .sp-links button{
  height:68px;
  padding:0 2px;
  font-size:14.5px;
  font-weight:500;
  letter-spacing:.08em;
  color:#1A2332;
  border-bottom-color:transparent !important;
  background:transparent !important;
}
html.cssd-light body .sp-links button:hover{
  color:#0F5B4F !important;
}
html.cssd-light body .sp-links button.active,
html.cssd-light body .sp-links button[aria-current="page"]{
  color:#0F5B4F !important;
  font-weight:600 !important;
  border-bottom:0 !important;
  box-shadow:inset 0 -1px 0 #2E9A89 !important;
}

/* ── 首页首屏：留白、大标题、轻 KPI 条 ── */
html.cssd-light body #sportsPortal .sp-banner{
  min-height:0;
  margin-bottom:0;
  background-color:#F5F7FA;
}
html.cssd-light body #sportsPortal .sp-banner:before{
  background:linear-gradient(180deg,rgba(245,247,250,.94) 0%,rgba(255,255,255,.82) 46%,rgba(245,247,250,.94) 100%);
}
html.cssd-light body #sportsPortal .sp-banner .sp-wrap{
  padding-top:72px;
  padding-bottom:88px;
}
html.cssd-light body #sportsPortal .sp-banner h1{
  font-size:clamp(36px,4.4vw,56px) !important;
  font-weight:600 !important;
  letter-spacing:.08em !important;
  line-height:1.2 !important;
  color:#0A2A43 !important;
}
html.cssd-light body #sportsPortal .sp-slogan{
  margin:18px 0 28px;
  font-size:15px;
  font-weight:500;
  letter-spacing:.32em;
  color:#5B6575;
}
html.cssd-light body #sportsPortal .sp-search{
  height:56px;
  width:min(760px,92%);
  border-radius:14px;
  border:1px solid var(--sp-hair);
  box-shadow:0 10px 30px rgba(10,42,67,.06);
  background:#FFFFFF;
}
html.cssd-light body #sportsPortal .sp-search input{font-size:15px;}
html.cssd-light body #sportsPortal .sp-search .sp-btn--primary{
  height:46px;
  padding:0 22px;
  border-radius:10px;
  letter-spacing:.06em;
  flex:0 0 auto;
  background:#2E9A89 !important;
  color:#FFFFFF !important;
  font-weight:700 !important;
  font-size:15px !important;
}
html.cssd-light body #sportsPortal .sp-hot{margin-top:16px;gap:8px;}
html.cssd-light body #sportsPortal .sp-hot > span{
  letter-spacing:.12em;
  font-size:12px;
  color:#5B6575;
}
html.cssd-light body #sportsPortal .sp-hot button{
  background:#FFFFFF;
  border:1px solid var(--sp-hair);
  color:#1A2332;
  padding:6px 12px;
  font-size:12.5px;
}

html.cssd-light body #sportsPortal .sp-metrics{
  position:relative;
  z-index:2;
  margin-top:-48px;
  margin-bottom:8px;
  padding:22px 8px 18px;
  background:#FFFFFF;
  border:1px solid var(--sp-hair);
  border-radius:16px;
  box-shadow:var(--sp-shadow-soft);
}
html.cssd-light body #sportsPortal .sp-metrics .sp-icon{display:none;}
html.cssd-light body #sportsPortal .sp-metrics button{
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-align:center;
  border-right:1px solid rgba(10,42,67,.08);
  padding:6px 4px;
}
html.cssd-light body #sportsPortal .sp-metrics button:last-child{border-right:0;}
html.cssd-light body #sportsPortal .sp-metrics b{
  font-family:var(--sp-serif) !important;
  font-weight:600 !important;
  font-size:32px !important;
  line-height:1 !important;
  letter-spacing:.02em !important;
  color:#0A2A43 !important;
  font-variant-numeric:tabular-nums;
}
html.cssd-light body #sportsPortal .sp-metrics small{
  font-size:11px !important;
  letter-spacing:.14em;
  color:#5B6575 !important;
  font-weight:500;
}

/* ── 卡片：统一细边、极淡阴影、悬停上浮 ── */
html.cssd-light body #sportsPortal .sp-quick{
  margin:36px 0 28px;
  gap:14px;
}
html.cssd-light body #sportsPortal .sp-quick-card,
html.cssd-light body #sportsPortal .sp-panel,
html.cssd-light body #vw-projects .proj-panel,
html.cssd-light body #vw-academicnews .an-card,
html.cssd-light body #vw-academicnews .an-side-block{
  background:#FFFFFF !important;
  border:1px solid var(--sp-hair) !important;
  border-radius:14px !important;
  box-shadow:0 1px 2px rgba(10,42,67,.035) !important;
}
html.cssd-light body #sportsPortal .sp-quick-card{
  padding:16px 16px;
  transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),border-color .22s ease;
}
html.cssd-light body #sportsPortal .sp-quick-card:hover{
  transform:translateY(-3px);
  border-color:rgba(10,42,67,.14) !important;
  box-shadow:0 12px 28px rgba(10,42,67,.07) !important;
}
html.cssd-light body #sportsPortal .sp-quick b{
  font-size:14px;
  letter-spacing:.04em;
  font-weight:600;
}
html.cssd-light body #sportsPortal .sp-quick small{color:#5B6575;}
html.cssd-light body #sportsPortal .sp-grid{gap:16px;padding-bottom:48px;}
html.cssd-light body #sportsPortal .sp-panel > header{
  background:transparent !important;
  border-bottom:1px solid #E6EAF0;
  padding:18px 20px 14px;
}
/* 首页三块标题：统一单竖条（清点+双竖线） */
html.cssd-light body #sportsPortal .sp-panel-titles{
  border-left:3px solid var(--sp-brand-500, #2C6E9E) !important;
  padding-left:10px !important;
  position:relative;
}
html.cssd-light body #sportsPortal .sp-panel-titles:before{
  content:none !important;
  display:none !important;
}
html.cssd-light body #sportsPortal .sp-panel h2{
  font-size:18px;
  letter-spacing:.06em;
  border-left:0 !important;
  padding-left:0 !important;
}
html.cssd-light body #sportsPortal .sp-panel .sp-eyebrow:before{
  content:none !important;
  display:none !important;
}
html.cssd-light body #sportsPortal .sp-eyebrow{
  letter-spacing:.18em;
  color:#5B6575;
}
html.cssd-light body #sportsPortal .sp-panel > .sp-people,
html.cssd-light body #sportsPortal .sp-panel > .sp-disc,
html.cssd-light body #sportsPortal .sp-panel > .sp-inst{
  padding:8px 12px 12px;
}
html.cssd-light body #sportsPortal .sp-person{
  min-height:0;
  padding:10px 8px;
  border-radius:10px;
}
html.cssd-light body #sportsPortal .sp-person:hover{background:#F5F7FA;}

/* ── 内页标题 ── */
html.cssd-light body #vw-scholars .phi h2.cssd-h2v,
html.cssd-light body #vw-academicnews .an-hero h1,
html.cssd-light body #vw-projects .proj-title{
  font-size:clamp(28px,3vw,40px) !important;
  color:#0A2A43 !important;
  -webkit-text-fill-color:#0A2A43 !important;
  letter-spacing:.06em !important;
}
html.cssd-light body #vw-scholars .sey,
html.cssd-light body #vw-academicnews .an-ey,
html.cssd-light body #vw-projects .proj-eyebrow{
  color:#5B6575 !important;
  letter-spacing:.2em !important;
  font-size:11px !important;
  font-weight:500 !important;
}
html.cssd-light body #vw-scholars .phi p,
html.cssd-light body #vw-academicnews .an-hero p,
html.cssd-light body #vw-projects .proj-sub{
  color:#5B6575 !important;
  font-size:14px !important;
  line-height:1.75 !important;
}
html.cssd-light body #vw-scholars .phi .sch-hero-kpi b{
  font-family:var(--sp-serif) !important;
  font-weight:600 !important;
  font-size:1.7rem !important;
  color:#0A2A43 !important;
}
html.cssd-light body #vw-scholars .phi .sch-hero-kpi small{
  color:#5B6575 !important;
  letter-spacing:.08em;
}

/* ── 学者目录：行距拉开，标题重、元信息轻 ── */
html.cssd-light body #vw-scholars .scholar-table{
  background:#FFFFFF !important;
  border:1px solid var(--sp-hair) !important;
  border-radius:14px !important;
  box-shadow:0 1px 2px rgba(10,42,67,.035) !important;
}
html.cssd-light body #vw-scholars .scholar-table thead th{
  background:#F5F7FA !important;
  color:#5B6575 !important;
  font-weight:500 !important;
  font-size:12px !important;
  letter-spacing:.08em !important;
  border-bottom:1px solid #E6EAF0 !important;
  padding:12px 16px !important;
}
html.cssd-light body #vw-scholars .scholar-table td{
  padding:16px !important;
  color:#1A2332 !important;
  border-bottom:1px solid #E6EAF0 !important;
  background:#FFFFFF !important;
  font-size:13.5px;
  line-height:1.55;
}
html.cssd-light body #vw-scholars .scholar-table td:first-child{
  color:#0A2A43 !important;
  font-size:15.5px !important;
  font-weight:600 !important;
}
html.cssd-light body #vw-scholars .scholar-table tbody tr:hover td{
  background:#F5F7FA !important;
}
html.cssd-light body #vw-scholars .sn-link{
  color:#0A2A43 !important;
  font-weight:600;
}
html.cssd-light body #vw-scholars .sn-link:hover{color:#2C6E9E !important;}

/* ── 学术动态：列表化，去掉套盒 ── */
html.cssd-light body #vw-academicnews .an-wrap{padding-top:28px !important;}
html.cssd-light body #vw-academicnews .an-hero{
  background:#FFFFFF !important;
  border:1px solid var(--sp-hair) !important;
  box-shadow:0 1px 2px rgba(10,42,67,.035) !important;
  padding:32px 32px 28px !important;
}
html.cssd-light body #vw-academicnews .an-kpis{gap:12px;margin:20px 0 8px;}
html.cssd-light body #vw-academicnews .an-kpis div{
  background:#FFFFFF !important;
  border:1px solid var(--sp-hair) !important;
  box-shadow:none !important;
  border-radius:12px !important;
  padding:16px 14px !important;
}
html.cssd-light body #vw-academicnews .an-kpis b{
  color:#0A2A43 !important;
  -webkit-text-fill-color:#0A2A43 !important;
  font-family:var(--sp-serif) !important;
  font-size:26px !important;
  font-weight:600 !important;
}
html.cssd-light body #vw-academicnews .an-kpis span{
  color:#5B6575 !important;
  letter-spacing:.06em;
  font-size:12px !important;
}
html.cssd-light body #vw-academicnews .an-tab.on,
html.cssd-light body #vw-academicnews .an-tab[aria-selected="true"]{
  color:#0F5B4F !important;
  border-color:#2E9A89 !important;
  background:rgba(46,154,137,.12) !important;
  font-weight:600 !important;
}
html.cssd-light body #vw-academicnews .an-stream{
  gap:0 !important;
  background:#FFFFFF;
  border:1px solid var(--sp-hair);
  border-radius:14px;
  overflow:hidden;
}
html.cssd-light body #vw-academicnews .an-news{
  border:0 !important;
  border-radius:0 !important;
  border-bottom:1px solid #E6EAF0 !important;
  background:#FFFFFF !important;
  box-shadow:none !important;
  padding:18px 20px !important;
  gap:18px !important;
}
html.cssd-light body #vw-academicnews .an-news:last-child{border-bottom:0 !important;}
html.cssd-light body #vw-academicnews .an-news h3{
  font-size:16px !important;
  color:#0A2A43 !important;
  line-height:1.5 !important;
}
html.cssd-light body #vw-academicnews .an-news p,
html.cssd-light body #vw-academicnews .an-news-date{
  color:#5B6575 !important;
  font-size:13px !important;
}
html.cssd-light body #vw-academicnews .an-news-type{
  color:#2C6E9E !important;
  border-color:rgba(44,110,158,.28) !important;
  background:rgba(44,110,158,.06) !important;
  font-weight:500 !important;
  letter-spacing:.04em;
}

/* ── 科研项目：浅色通栏列表 ── */
html.cssd-light body #vw-projects{padding-top:84px;}
html.cssd-light body #vw-projects .proj-hero{
  background:#FFFFFF !important;
  border:1px solid var(--sp-hair) !important;
  box-shadow:0 1px 2px rgba(10,42,67,.035) !important;
  padding:32px 32px 24px !important;
  margin:16px auto 8px;
  max-width:1240px;
}
html.cssd-light body #vw-projects .proj-kpis{gap:12px;margin-top:22px;}
html.cssd-light body #vw-projects .proj-kpi{
  background:#F5F7FA !important;
  border:1px solid var(--sp-hair) !important;
  border-radius:12px !important;
  box-shadow:none !important;
  padding:16px 14px !important;
}
html.cssd-light body #vw-projects .proj-kpi b{
  color:#0A2A43 !important;
  -webkit-text-fill-color:#0A2A43 !important;
  font-family:var(--sp-serif) !important;
  font-weight:600 !important;
  font-size:28px !important;
  line-height:1 !important;
}
html.cssd-light body #vw-projects .proj-kpi span{
  color:#5B6575 !important;
  font-size:12px !important;
  letter-spacing:.06em;
  margin-top:8px !important;
}
html.cssd-light body #vw-projects .proj-panel{
  max-width:1240px;
  margin:16px auto;
  padding:8px 8px 16px !important;
}
html.cssd-light body #vw-projects .proj-hd h3{
  font-family:var(--sp-serif) !important;
  color:#0A2A43 !important;
  font-size:18px !important;
  letter-spacing:.06em;
  font-weight:600;
}
html.cssd-light body #vw-projects .proj-hd p,
html.cssd-light body #vw-projects #projCount{
  color:#5B6575 !important;
}
html.cssd-light body #vw-projects .proj-chip.on{
  color:#0F5B4F !important;
  border-color:#2E9A89 !important;
  background:rgba(46,154,137,.12) !important;
  font-weight:600 !important;
}
html.cssd-light body #vw-projects .proj-table{
  border-collapse:collapse !important;
  border-spacing:0 !important;
  min-width:0;
}
html.cssd-light body #vw-projects .proj-table th{
  color:#5B6575 !important;
  font-size:12px !important;
  font-weight:500 !important;
  letter-spacing:.08em;
  padding:12px 12px 10px !important;
  border-bottom:1px solid #E6EAF0;
}
html.cssd-light body #vw-projects .proj-table td{
  background:#FFFFFF !important;
  color:#1A2332 !important;
  border:0 !important;
  border-bottom:1px solid #E6EAF0 !important;
  border-radius:0 !important;
  padding:16px 12px !important;
  font-size:13.5px !important;
}
html.cssd-light body #vw-projects .proj-title-cell{
  color:#0A2A43 !important;
  font-size:15px !important;
  font-weight:600 !important;
  line-height:1.5 !important;
}
html.cssd-light body #vw-projects .proj-table tbody tr:hover td{background:#F5F7FA !important;}
html.cssd-light body #vw-projects .proj-link,
html.cssd-light body #vw-projects .proj-scholar-link{
  color:#2C6E9E !important;
}
html.cssd-light body #vw-projects .proj-note{
  background:#F5F7FA !important;
  border:1px solid var(--sp-hair) !important;
  color:#5B6575 !important;
}

/* ── 页脚：两栏 + © / 隐私 / 认领；收紧密度 ── */
html.cssd-light body #sportsPortal footer.sp-footer{
  background:#F5F7FA !important;
  border-top:1px solid rgba(10,42,67,.1) !important;
  padding:40px 0 28px !important;
  margin-top:12px;
}
html.cssd-light body #sportsPortal footer.sp-footer .sp-wrap{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);
  align-items:start;
  gap:36px;
}
html.cssd-light body #sportsPortal footer.sp-footer strong{
  font-family:var(--sp-serif) !important;
  font-size:24px !important;
  font-weight:600 !important;
  letter-spacing:.14em !important;
  color:#0A2A43 !important;
}
html.cssd-light body #sportsPortal footer.sp-footer p{
  margin-top:8px !important;
  color:#5B6575 !important;
  font-size:13px !important;
  letter-spacing:.04em;
}
html.cssd-light body #sportsPortal footer.sp-footer .sp-footer-copy{
  margin-top:10px !important;
  font-size:12px !important;
  color:var(--sp-muted2) !important;
  letter-spacing:.02em;
}
html.cssd-light body #sportsPortal footer.sp-footer .sp-wrap > div:last-child{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:4px 16px;
  padding-top:4px;
  border-left:1px solid #E6EAF0;
  padding-left:28px;
}
html.cssd-light body #sportsPortal footer.sp-footer button{
  color:#1A2332 !important;
  font-size:13px !important;
  letter-spacing:.04em;
  padding:4px 0 !important;
  background:none !important;
  border:0 !important;
  cursor:pointer;
  font-family:inherit;
}
html.cssd-light body #sportsPortal footer.sp-footer button:hover{color:#2C6E9E !important;}
html.cssd-light body #sportsPortal footer.sp-footer small{
  flex-basis:100%;
  text-align:right;
  margin-top:8px;
  color:#5B6575 !important;
  line-height:1.55;
  font-size:12px !important;
}

/* ── 焦点与减弱动效 ── */
html.cssd-light body .sp-links button:focus-visible,
html.cssd-light body #sportsPortal .sp-quick-card:focus-visible,
html.cssd-light body #sportsPortal .sp-metrics button:focus-visible,
html.cssd-light body #vw-projects .proj-chip:focus-visible,
html.cssd-light body #vw-academicnews .an-tab:focus-visible{
  outline:2px solid #2E9A89 !important;
  outline-offset:2px;
}
@media (prefers-reduced-motion:reduce){
  html.cssd-light body #sportsPortal .sp-quick-card,
  html.cssd-light body #sportsPortal .sp-person,
  html.cssd-light body .sp-links button{
    transition:none !important;
  }
  html.cssd-light body #sportsPortal .sp-quick-card:hover{transform:none !important;}
}

/* ── 390：同样克制，禁止页面横向滚动 ── */
@media (max-width:420px){
  html.cssd-light,
  html.cssd-light body{
    overflow-x:clip;
  }
  html.cssd-light body header.sp-header{
    height:56px;
    gap:8px;
    padding:0 12px;
  }
  html.cssd-light body #sportsPortal{padding-top:56px;}
  html.cssd-light body .sp-links button{height:56px;font-size:13px;letter-spacing:.02em;}
  html.cssd-light body header.sp-header nav.sp-links{gap:12px;}
  html.cssd-light body .sp-brand > span > small{display:none !important;}
  html.cssd-light body .sp-brand strong{font-size:16px;letter-spacing:.04em;}
  html.cssd-light body .sp-more summary{font-size:12px;padding:4px 0;letter-spacing:0;}
  html.cssd-light body header.sp-header nav.sp-links{gap:10px;}
  html.cssd-light body #sportsPortal .sp-banner .sp-wrap{padding:36px 16px 64px;}
  html.cssd-light body #sportsPortal .sp-banner h1{
    font-size:30px !important;
    letter-spacing:.06em !important;
  }
  html.cssd-light body #sportsPortal .sp-slogan{
    letter-spacing:.12em;
    font-size:13px;
    margin:12px 0 18px;
  }
  html.cssd-light body #sportsPortal .sp-search{height:48px;width:100%;}
  html.cssd-light body #sportsPortal .sp-search span{display:none;}
  html.cssd-light body #sportsPortal .sp-metrics{
    margin-top:-36px;
    grid-template-columns:repeat(3,minmax(0,1fr));
    padding:14px 6px;
  }
  html.cssd-light body #sportsPortal .sp-metrics b{font-size:22px !important;}
  html.cssd-light body #sportsPortal .sp-metrics small{letter-spacing:.04em;font-size:10px !important;}
  html.cssd-light body #sportsPortal .sp-metrics button:nth-child(3),
  html.cssd-light body #sportsPortal .sp-metrics button:nth-child(6){border-right:0;}
  html.cssd-light body #sportsPortal .sp-quick{margin:22px 0 16px;}
  html.cssd-light body #vw-academicnews .an-hero,
  html.cssd-light body #vw-projects .proj-hero{padding:20px 16px !important;}
  html.cssd-light body #vw-projects{padding-left:12px;padding-right:12px;}
  html.cssd-light body #vw-projects .proj-hero,
  html.cssd-light body #vw-projects .proj-panel{margin-left:0;margin-right:0;max-width:100%;}
  html.cssd-light body #vw-projects .proj-scroll{
    max-width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  html.cssd-light body #sportsPortal footer.sp-footer{padding:28px 0 22px !important;}
  html.cssd-light body #sportsPortal footer.sp-footer .sp-wrap{
    grid-template-columns:1fr;
    gap:18px;
  }
  html.cssd-light body #sportsPortal footer.sp-footer .sp-wrap > div:last-child{
    border-left:0;
    padding-left:0;
    justify-content:flex-start;
    border-top:1px solid #E6EAF0;
    padding-top:14px;
  }
  html.cssd-light body #sportsPortal footer.sp-footer small{text-align:left;}
  html.cssd-light body #vw-academicnews .an-news{padding:16px 14px !important;}
}

/* ═════════════════════════════════════════════════════════════════
   home-news — 首页学术动态
   可回退：删除从本行注释到文件末尾的整个分区，并去掉 index.html 中
   home-news.*.js 的 script 引用、删除该 js 文件。
   ═════════════════════════════════════════════════════════════════ */
/* 功能入口紧贴学术动态：只收下面距，顶距仍用原规则 */
html.cssd-light body #sportsPortal .sp-quick:has(+ .hn){
  margin-bottom:10px;
}
html.cssd-light body #sportsPortal .hn{
  margin:0 0 14px;
  min-width:0;
  max-width:100%;
}
html.cssd-light body #sportsPortal .hn-head{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:none !important;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px 24px;
  margin-bottom:10px;
}
html.cssd-light body #sportsPortal .hn-eye{
  margin:0 0 4px;
  font-family:var(--sp-sans);
  font-size:11px;
  font-weight:500;
  letter-spacing:.2em;
  color:#5B6575;
}
html.cssd-light body #sportsPortal .hn-titles h2{
  margin:0;
  font-family:var(--sp-serif);
  font-size:26px;
  font-weight:600;
  letter-spacing:.08em;
  line-height:1.2;
  color:#0A2A43;
}
html.cssd-light body #sportsPortal .hn-aside{
  display:flex;
  align-items:center;
  gap:18px;
  flex:0 0 auto;
  font-size:13px;
  color:#5B6575;
}
html.cssd-light body #sportsPortal .hn-updated{
  letter-spacing:.04em;
  font-variant-numeric:tabular-nums;
}
html.cssd-light body #sportsPortal .hn-all{
  color:#2C6E9E;
  text-decoration:none;
  font-weight:500;
  letter-spacing:.06em;
  background:transparent;
  border:0;
  padding:2px 0;
}
html.cssd-light body #sportsPortal .hn-all:hover{
  text-decoration:underline;
  color:#14476E;
}
html.cssd-light body #sportsPortal .hn-all:focus-visible,
html.cssd-light body #sportsPortal .hn a:focus-visible{
  outline:2px solid #2C6E9E;
  outline-offset:3px;
  border-radius:2px;
}
html.cssd-light body #sportsPortal .hn-layout{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
  gap:12px;
  /* 外层等高；栏内顶对齐。禁止再对 .hn-row 用 flex:1 1 0 压扁文字（#27） */
  align-items:stretch;
  min-width:0;
}
html.cssd-light body #sportsPortal .hn-lead,
html.cssd-light body #sportsPortal .hn-row{
  background:#FFFFFF;
  border:1px solid rgba(10,42,67,.08);
  border-radius:14px;
  box-shadow:0 1px 2px rgba(10,42,67,.04),0 8px 24px rgba(10,42,67,.04);
  min-width:0;
  max-width:100%;
  transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),border-color .22s ease;
}
html.cssd-light body #sportsPortal .hn-lead:hover,
html.cssd-light body #sportsPortal .hn-row:hover{
  transform:translateY(-3px);
  border-color:rgba(10,42,67,.14);
  box-shadow:0 12px 28px rgba(10,42,67,.07);
}
html.cssd-light body #sportsPortal .hn-lead{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-self:stretch;
  padding:20px 22px 18px;
  height:auto;
  min-height:100%;
  background:
    linear-gradient(180deg,rgba(245,247,250,.55),transparent 42%),
    #FFFFFF;
}
/* 立项条钉在左卡底，填满矮侧空白，不压标题行 */
html.cssd-light body #sportsPortal .hn-lead > .hn-grants,
html.cssd-light body #sportsPortal .hn-lead > .hn-more{
  margin-top:auto;
}
html.cssd-light body #sportsPortal .hn-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
  min-width:0;
}
html.cssd-light body #sportsPortal .hn-journal{
  display:inline-block;
  max-width:70%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  padding:3px 8px;
  border-radius:999px;
  border:1px solid #E6EAF0;
  background:#F5F7FA;
  color:#2C6E9E;
  font-size:12px;
  font-weight:500;
  letter-spacing:.04em;
  line-height:1.4;
}
html.cssd-light body #sportsPortal .hn-meta time{
  flex:0 0 auto;
  font-size:12px;
  letter-spacing:.04em;
  color:var(--sp-muted2);
  font-variant-numeric:tabular-nums;
}
html.cssd-light body #sportsPortal .hn-lead h3,
html.cssd-light body #sportsPortal .hn-row h3{
  margin:0;
  font-family:var(--sp-serif);
  font-weight:600;
  letter-spacing:.04em;
  line-height:1.35;
  color:#0A2A43;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  min-width:0;
}
html.cssd-light body #sportsPortal .hn-lead h3{font-size:26px;}
html.cssd-light body #sportsPortal .hn-row h3{font-size:15px;}
html.cssd-light body #sportsPortal .hn-lead h3 a,
html.cssd-light body #sportsPortal .hn-row h3 a{
  color:#0A2A43;
  text-decoration:none;
}
html.cssd-light body #sportsPortal .hn-lead h3 a:hover,
html.cssd-light body #sportsPortal .hn-row h3 a:hover{
  color:#2C6E9E;
}
html.cssd-light body #sportsPortal .hn-authors{
  margin:8px 0 0;
  color:#5B6575;
  font-size:13px;
  line-height:1.5;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  min-width:0;
}
html.cssd-light body #sportsPortal .hn-list{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
  min-height:100%;
  height:100%;
  align-self:stretch;
  justify-content:flex-start;
}
html.cssd-light body #sportsPortal .hn-row{
  flex:0 0 auto; /* 勿改回 flex:1 1 0 —— 会叠字 */
  padding:8px 14px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-height:0;
}
/* 仅拉长最后一张卡的外壳空白，子项仍 flex:0 0 auto */
html.cssd-light body #sportsPortal .hn-list > .hn-row:last-child{
  flex:1 1 auto;
}
html.cssd-light body #sportsPortal .hn-row > .hn-meta,
html.cssd-light body #sportsPortal .hn-row > h3,
html.cssd-light body #sportsPortal .hn-row > .hn-title-zh,
html.cssd-light body #sportsPortal .hn-row > .hn-authors{
  flex:0 0 auto;
  flex-shrink:0;
  min-height:unset;
  max-height:none;
}
html.cssd-light body #sportsPortal .hn-row .hn-meta{margin-bottom:6px;}
html.cssd-light body #sportsPortal .hn-row .hn-authors{margin-top:6px;font-size:12px;}


html.cssd-light body #sportsPortal .hn-grants{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(10,42,67,.10);
  min-width:0;
}
html.cssd-light body #sportsPortal .hn-grants-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:4px;
  min-width:0;
}
html.cssd-light body #sportsPortal .hn-grants-head .hn-journal{
  max-width:none;
  flex:0 0 auto;
}
html.cssd-light body #sportsPortal .hn-grant-list{
  list-style:none;
  margin:0;
  padding:0;
  min-width:0;
}
html.cssd-light body #sportsPortal .hn-grant-list li{
  padding:5px 0 4px;
  min-width:0;
}
html.cssd-light body #sportsPortal .hn-grant-title{
  margin:0;
  font-family:var(--sp-serif);
  font-size:15px;
  font-weight:600;
  letter-spacing:.03em;
  line-height:1.35;
  color:#0A2A43;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
html.cssd-light body #sportsPortal .hn-grant-sub{
  margin:2px 0 0;
  font-size:12px;
  line-height:1.4;
  color:var(--sp-muted2);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
/* 左卡「更多论文」：紧凑条目，填立项下方，不靠空 padding */
html.cssd-light body #sportsPortal .hn-more{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(10,42,67,.10);
  min-width:0;
}
html.cssd-light body #sportsPortal .hn-more-head{
  margin-bottom:4px;
}
html.cssd-light body #sportsPortal .hn-more-list{
  list-style:none;
  margin:0;
  padding:0;
  min-width:0;
}
html.cssd-light body #sportsPortal .hn-more-list li{
  padding:5px 0 4px;
  min-width:0;
}
html.cssd-light body #sportsPortal .hn-more-title{
  margin:0;
  font-family:var(--sp-serif);
  font-size:14px;
  font-weight:600;
  letter-spacing:.03em;
  line-height:1.35;
  color:#0A2A43;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
html.cssd-light body #sportsPortal .hn-more-title a{
  color:#0A2A43;
  text-decoration:none;
}
html.cssd-light body #sportsPortal .hn-more-title a:hover{color:#2C6E9E;}
html.cssd-light body #sportsPortal .hn-more-zh{
  margin:2px 0 0;
  font-size:12px;
  line-height:1.4;
  color:#5B6575;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:1;
  overflow:hidden;
}
html.cssd-light body #sportsPortal .hn-more-sub{
  margin:2px 0 0;
  font-size:12px;
  line-height:1.4;
  color:var(--sp-muted2);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
/* 没有立项数据时左卡不要被拉高 */
html.cssd-light body #sportsPortal .hn-layout-solo{
  align-items:start;
}
html.cssd-light body #sportsPortal .hn-layout-solo .hn-lead{
  height:auto;
}

@media (max-width:860px){
  html.cssd-light body #sportsPortal .sp-quick:has(+ .hn){margin-bottom:8px;}
  html.cssd-light body #sportsPortal .hn{margin:0 0 10px;}
  html.cssd-light body #sportsPortal .hn-head{
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
    margin-bottom:8px;
  }
  html.cssd-light body #sportsPortal .hn-titles h2{font-size:22px;}
  html.cssd-light body #sportsPortal .hn-layout{grid-template-columns:minmax(0,1fr);}
  html.cssd-light body #sportsPortal .hn-lead{padding:16px 16px 14px;}
  html.cssd-light body #sportsPortal .hn-lead h3{font-size:20px;}
  html.cssd-light body #sportsPortal .hn-list .hn-row:nth-child(n+4){display:none;}
  html.cssd-light body #sportsPortal .hn-grant-list li:nth-child(n+3){display:none;}
  html.cssd-light body #sportsPortal .hn-more-list li:nth-child(n+2){display:none;}
  html.cssd-light body #sportsPortal .hn-grants{margin-top:10px;padding-top:10px;}
  html.cssd-light body #sportsPortal .hn-more{margin-top:8px;padding-top:8px;}
  html.cssd-light body #sportsPortal .hn-lead,
  html.cssd-light body #sportsPortal .hn-grants,
  html.cssd-light body #sportsPortal .hn-more,
  html.cssd-light body #sportsPortal .hn-grant-title,
  html.cssd-light body #sportsPortal .hn-grant-sub,
  html.cssd-light body #sportsPortal .hn-more-title,
  html.cssd-light body #sportsPortal .hn-more-sub{max-width:100%;}

}

@media (prefers-reduced-motion:reduce){
  html.cssd-light body #sportsPortal .hn-lead,
  html.cssd-light body #sportsPortal .hn-row{
    transition:none;
  }
  html.cssd-light body #sportsPortal .hn-lead:hover,
  html.cssd-light body #sportsPortal .hn-row:hover{
    transform:none;
  }
}

/* ══════════════════════════════════════════════════════════════
   journals-contrast · 期刊库卡片可读性（对比度修复，布局不动）
   青绿只用于 CTA/激活；墨色 #0A2A43 用于刊名与主数字；
   学术蓝 #2C6E9E 用于链接色相标签。覆盖暗色底遗留浅字。
   ══════════════════════════════════════════════════════════════ */
html.cssd-light body #vw-journals .jnl-int-card,
html.cssd-light body #vw-journals .jnl-cn-card{
  background:#FFFFFF !important;
  border:1px solid rgba(10,42,67,.12) !important;
  box-shadow:0 1px 2px rgba(10,42,67,.04) !important;
}
html.cssd-light body #vw-journals .jnl-int-card:hover,
html.cssd-light body #vw-journals .jnl-cn-card:hover{
  border-color:rgba(46,154,137,.28) !important;
  box-shadow:0 6px 18px rgba(10,42,67,.07) !important;
}

/* 刊名：墨色加粗 */
html.cssd-light body #vw-journals .jnl-int-title,
html.cssd-light body #vw-journals .jnl-cn-title{
  color:#0A2A43 !important;
  -webkit-text-fill-color:#0A2A43 !important;
  font-weight:700 !important;
  font-size:1rem !important;
}

/* 出版信息 / 排名 */
html.cssd-light body #vw-journals .jnl-int-pub,
html.cssd-light body #vw-journals .jnl-cn-en{
  color:#4B5563 !important;
  -webkit-text-fill-color:#4B5563 !important;
  opacity:1 !important;
}
html.cssd-light body #vw-journals .jnl-int-rank-badge,
html.cssd-light body #vw-journals .jnl-rank-num{
  color:#0A2A43 !important;
  -webkit-text-fill-color:#0A2A43 !important;
  background:rgba(10,42,67,.06) !important;
  border-color:rgba(10,42,67,.16) !important;
  font-weight:700 !important;
}
html.cssd-light body #vw-journals .jnl-rank-top{
  color:#8A6D1F !important;
}

/* 影响因子块：白底深字 */
html.cssd-light body #vw-journals .jnl-if{
  background:#F8FAFC !important;
  border:1px solid rgba(10,42,67,.12) !important;
}
html.cssd-light body #vw-journals .jnl-if-val,
html.cssd-light body #vw-journals .jnl-if-val.if-high,
html.cssd-light body #vw-journals .jnl-if-val.if-mid,
html.cssd-light body #vw-journals .jnl-if-val.if-low,
html.cssd-light body #vw-journals .if-high,
html.cssd-light body #vw-journals .if-mid,
html.cssd-light body #vw-journals .if-low{
  color:#0A2A43 !important;
  -webkit-text-fill-color:#0A2A43 !important;
  font-weight:700 !important;
  font-size:1.05rem !important;
}
/* 五年 IF 内联浅灰 → 可读深灰 */
html.cssd-light body #vw-journals .jnl-if .jnl-if-val[style*="color"]{
  color:#334155 !important;
  -webkit-text-fill-color:#334155 !important;
  font-size:.9rem !important;
}
html.cssd-light body #vw-journals .jnl-if-lbl{
  color:#4B5563 !important;
  -webkit-text-fill-color:#4B5563 !important;
  opacity:1 !important;
  font-weight:600 !important;
  letter-spacing:.04em;
}

/* 分区 / 索引标签：保留色相，加深文字 */
html.cssd-light body #vw-journals .jnl-q-badge.jq1,
html.cssd-light body #vw-journals .jq1{
  color:#0F5B4F !important;
  -webkit-text-fill-color:#0F5B4F !important;
  background:rgba(46,154,137,.12) !important;
  border-color:rgba(46,154,137,.35) !important;
  font-weight:700 !important;
}
html.cssd-light body #vw-journals .jnl-q-badge.jq2,
html.cssd-light body #vw-journals .jq2{
  color:#14476E !important;
  -webkit-text-fill-color:#14476E !important;
  background:rgba(44,110,158,.10) !important;
  border-color:rgba(44,110,158,.32) !important;
  font-weight:700 !important;
}
html.cssd-light body #vw-journals .jnl-q-badge.jq3,
html.cssd-light body #vw-journals .jq3{
  color:#8A6D1F !important;
  -webkit-text-fill-color:#8A6D1F !important;
  background:rgba(200,162,75,.12) !important;
  border-color:rgba(200,162,75,.35) !important;
  font-weight:700 !important;
}
html.cssd-light body #vw-journals .jnl-q-badge.jq4,
html.cssd-light body #vw-journals .jq4{
  color:#4B5563 !important;
  -webkit-text-fill-color:#4B5563 !important;
  background:rgba(10,42,67,.06) !important;
  border-color:rgba(10,42,67,.18) !important;
  font-weight:700 !important;
}
html.cssd-light body #vw-journals .jnl-q-badge.jcas1,
html.cssd-light body #vw-journals .jnl-q-badge.jcas2,
html.cssd-light body #vw-journals .jcas1,
html.cssd-light body #vw-journals .jcas2{
  color:#14476E !important;
  -webkit-text-fill-color:#14476E !important;
  background:rgba(44,110,158,.10) !important;
  border-color:rgba(44,110,158,.32) !important;
  font-weight:700 !important;
}
html.cssd-light body #vw-journals .jnl-q-badge.jcas3,
html.cssd-light body #vw-journals .jcas3{
  color:#9F1239 !important;
  -webkit-text-fill-color:#9F1239 !important;
  background:rgba(162,59,78,.10) !important;
  border-color:rgba(162,59,78,.28) !important;
  font-weight:700 !important;
}
html.cssd-light body #vw-journals .jnl-q-badge.jcas4,
html.cssd-light body #vw-journals .jcas4{
  color:#4B5563 !important;
  -webkit-text-fill-color:#4B5563 !important;
  background:rgba(10,42,67,.06) !important;
  border-color:rgba(10,42,67,.18) !important;
  font-weight:700 !important;
}
html.cssd-light body #vw-journals .jnl-badge,
html.cssd-light body #vw-journals .jnl-badge-ssci,
html.cssd-light body #vw-journals .jnl-badge-sci,
html.cssd-light body #vw-journals .jnl-badge-ei,
html.cssd-light body #vw-journals .jnl-badge-cssci,
html.cssd-light body #vw-journals .jnl-badge-pku,
html.cssd-light body #vw-journals .jnl-badge-cscd{
  font-weight:700 !important;
  opacity:1 !important;
}
html.cssd-light body #vw-journals .jnl-badge-ssci,
html.cssd-light body #vw-journals .jnl-badge-pku,
html.cssd-light body #vw-journals .jnl-badge-ei{
  color:#14476E !important;
  -webkit-text-fill-color:#14476E !important;
  background:rgba(44,110,158,.10) !important;
  border-color:rgba(44,110,158,.30) !important;
}
html.cssd-light body #vw-journals .jnl-badge-sci{
  color:#0F5B4F !important;
  -webkit-text-fill-color:#0F5B4F !important;
  background:rgba(46,154,137,.12) !important;
  border-color:rgba(46,154,137,.32) !important;
}
html.cssd-light body #vw-journals .jnl-badge-cssci{
  color:#8A6D1F !important;
  -webkit-text-fill-color:#8A6D1F !important;
}

/* 摘要 / 学科标签 / ISSN */
html.cssd-light body #vw-journals .jnl-int-scope,
html.cssd-light body #vw-journals .jnl-cn-desc{
  color:#334155 !important;
  -webkit-text-fill-color:#334155 !important;
  opacity:1 !important;
}
html.cssd-light body #vw-journals .jnl-int-tag{
  color:#334155 !important;
  -webkit-text-fill-color:#334155 !important;
  background:rgba(10,42,67,.05) !important;
  border:1px solid rgba(10,42,67,.14) !important;
  font-weight:600 !important;
}
html.cssd-light body #vw-journals .jnl-int-issn,
html.cssd-light body #vw-journals .jnl-cn-issn{
  color:#334155 !important;
  -webkit-text-fill-color:#334155 !important;
  opacity:1 !important;
  font-weight:600 !important;
}
html.cssd-light body #vw-journals .jnl-int-foot,
html.cssd-light body #vw-journals .jnl-cn-foot{
  border-top-color:rgba(10,42,67,.10) !important;
  background:#FFFFFF !important;
}

/* 💡 推荐语：内联半透明青绿 → 深绿可读 */
html.cssd-light body #vw-journals .jnl-int-body > div[style*="font-style:italic"],
html.cssd-light body #vw-journals .jnl-int-body > div[style*="font-style: italic"]{
  color:#0F5B4F !important;
  -webkit-text-fill-color:#0F5B4F !important;
  opacity:1 !important;
}

/* 访问官网：深绿实底 #0F5B4F + 白字（对比约 8:1，避免脚本把 #2E9A89 实底上的白字洗淡）；边框同色，悬停略深 */
html.cssd-light body.cssd-v46-40 #vw-journals a.jnl-visit-btn,
html.cssd-light body #vw-journals a.jnl-visit-btn{
  background:#0F5B4F !important;
  border:1px solid #0F5B4F !important;
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
  font-weight:700 !important;
  box-shadow:none !important;
}
html.cssd-light body.cssd-v46-40 #vw-journals a.jnl-visit-btn:hover,
html.cssd-light body #vw-journals a.jnl-visit-btn:hover{
  background:#0A4A40 !important;
  border-color:#0A4A40 !important;
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
}
html.cssd-light body.cssd-v46-40 #vw-journals a.jnl-visit-btn:focus-visible,
html.cssd-light body #vw-journals a.jnl-visit-btn:focus-visible{
  outline:2px solid #2E9A89 !important;
  outline-offset:2px !important;
  background:#0F5B4F !important;
  border-color:#0F5B4F !important;
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
}

/* 筛选项 / 次要控件：加深未选中字色 */
html.cssd-light body #vw-journals .jnl-chip{
  color:#4B5563 !important;
  -webkit-text-fill-color:#4B5563 !important;
  border-color:rgba(10,42,67,.16) !important;
  background:#FFFFFF !important;
}
html.cssd-light body #vw-journals .jnl-chip.on{
  color:#0F5B4F !important;
  -webkit-text-fill-color:#0F5B4F !important;
  background:rgba(46,154,137,.12) !important;
  border-color:#2E9A89 !important;
  font-weight:700 !important;
}
html.cssd-light body #vw-journals .jnl-result-info,
html.cssd-light body #vw-journals .jnl-result-info b,
html.cssd-light body.cssd-v46-40 #vw-journals .jnl-result-info b{
  color:#334155 !important;
  -webkit-text-fill-color:#334155 !important;
}
html.cssd-light body #vw-journals .jnl-sec-hd h3{
  color:#0A2A43 !important;
  -webkit-text-fill-color:#0A2A43 !important;
  font-weight:700 !important;
}
html.cssd-light body #vw-journals .jnl-sec-cnt,
html.cssd-light body.cssd-v46-40 #vw-journals .jnl-sec-cnt{
  color:#4B5563 !important;
  -webkit-text-fill-color:#4B5563 !important;
}
html.cssd-light body #vw-journals .jnl-cn-meta-item,
html.cssd-light body #vw-journals .jnl-cn-meta-lbl,
html.cssd-light body #vw-journals .jnl-cn-meta-val,
html.cssd-light body #vw-journals .jnl-cn-meta-label{
  color:#4B5563 !important;
  -webkit-text-fill-color:#4B5563 !important;
  opacity:1 !important;
}
html.cssd-light body #vw-journals .jnl-search{
  color:#0A2A43 !important;
  border-color:rgba(10,42,67,.16) !important;
}
html.cssd-light body #vw-journals .jnl-search::placeholder{
  color:var(--sp-muted2) !important;
  -webkit-text-fill-color:var(--sp-muted2) !important;
  opacity:1 !important;
}
html.cssd-light body #vw-journals .jnl-search-ico,
html.cssd-light body.cssd-v46-40 #vw-journals .jnl-search-ico{
  color:#4B5563 !important;
}

/* 表格视图同步可读 */
html.cssd-light body #vw-journals .jnl-table th{
  color:#4B5563 !important;
  background:#F8FAFC !important;
  border-bottom-color:rgba(10,42,67,.12) !important;
}
html.cssd-light body #vw-journals .jnl-table td{
  color:#0A2A43 !important;
  border-bottom-color:rgba(10,42,67,.08) !important;
}
html.cssd-light body #vw-journals .jnl-table-wrap{
  border-color:rgba(10,42,67,.12) !important;
}

/* 390 同步：不改布局，仅保证字色继承；禁横向溢出 */
@media (max-width:420px){
  html.cssd-light body #vw-journals .jnl-int-grid,
  html.cssd-light body #vw-journals .jnl-cn-grid{
    grid-template-columns:minmax(0,1fr) !important;
  }
  html.cssd-light body #vw-journals .jnl-int-card,
  html.cssd-light body #vw-journals .jnl-cn-card,
  html.cssd-light body #vw-journals .jnl-metrics,
  html.cssd-light body #vw-journals .jnl-int-foot,
  html.cssd-light body #vw-journals .jnl-cn-foot{
    max-width:100% !important;
    min-width:0 !important;
  }
  html.cssd-light body #vw-journals .jnl-int-title,
  html.cssd-light body #vw-journals .jnl-cn-title{
    font-size:.95rem !important;
    padding-right:42px !important;
  }
  html.cssd-light body #vw-journals .jnl-if-val{
    font-size:1rem !important;
  }
  html.cssd-light body #vw-journals .jnl-visit-btn{
    flex-shrink:0;
  }
}


/* ══════════════════════════════════════════════════════════════
   intl-zh · 国外期刊英文刊名 / 英文题下的中文对照
   有 journalZh / titleZh 字段才显示；无字段时页面保持原样。
   ══════════════════════════════════════════════════════════════ */
html.cssd-light body #sportsPortal .hn-journal-block{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  max-width:78%;
  min-width:0;
}
html.cssd-light body #sportsPortal .hn-journal-block .hn-journal{
  max-width:100%;
}
html.cssd-light body #sportsPortal .hn-journal-zh{
  display:block;
  padding:0 2px;
  color:var(--sp-muted2);
  font-size:11px;
  font-weight:400;
  letter-spacing:.02em;
  line-height:1.35;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
}
html.cssd-light body #sportsPortal .hn-title-zh{
  margin:4px 0 0;
  color:#5B6575;
  font-family:var(--sp-sans,inherit);
  font-size:13px;
  font-weight:400;
  letter-spacing:.02em;
  line-height:1.45;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  min-width:0;
}
html.cssd-light body #sportsPortal .hn-lead .hn-title-zh{font-size:15px;margin-top:6px;}
html.cssd-light body #sportsPortal .hn-row .hn-title-zh{
  display:block !important;
  font-size:12px;margin-top:3px;
  line-height:1.45 !important;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  -webkit-line-clamp:unset;
}

html.cssd-light #vw-academicnews .an-title-zh{
  margin:6px 0 0;
  color:#5B6575 !important;
  font-size:13px;
  font-weight:400;
  letter-spacing:.02em;
  line-height:1.45;
}
html.cssd-light #vw-academicnews .an-card .an-title-zh{font-size:14px;}
html.cssd-light #vw-academicnews .an-news .an-title-zh{font-size:13px;margin-top:4px;}

@media (max-width:860px){
  html.cssd-light body #sportsPortal .hn-lead .hn-title-zh{font-size:13px;}
  html.cssd-light body #sportsPortal .hn-journal-zh{font-size:10px;}
}

/* ═════════════════════════════════════════════════════════════════
   xuejie — 首页「学界动态」（荣誉 / 活动 / 会议，读 xuejie-snapshot.json）
   可回退：删除从本行注释到文件末尾的整个分区，并去掉 index.html 中
   home-xuejie.*.js 的 script 引用、删除该 js 文件与 xuejie-snapshot.json。
   ═════════════════════════════════════════════════════════════════ */
html.cssd-light body #sportsPortal .hn:has(+ .xj){
  margin-bottom:10px;
}
html.cssd-light body #sportsPortal .xj{
  margin:0 0 14px;
  min-width:0;
  max-width:100%;
}
html.cssd-light body #sportsPortal .xj-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px 24px;
  margin-bottom:8px;
}
html.cssd-light body #sportsPortal .xj-eye{
  margin:0 0 4px;
  font-family:var(--sp-sans);
  font-size:11px;
  font-weight:500;
  letter-spacing:.2em;
  color:#5B6575;
}
html.cssd-light body #sportsPortal .xj-titles h2{
  margin:0;
  font-family:var(--sp-serif);
  font-size:26px;
  font-weight:600;
  letter-spacing:.08em;
  line-height:1.2;
  color:#0A2A43;
}
html.cssd-light body #sportsPortal .xj-aside{
  display:flex;
  align-items:center;
  gap:14px;
  flex:0 0 auto;
  font-size:13px;
  color:#5B6575;
}
html.cssd-light body #sportsPortal .xj-updated{
  color:#5B6575;
  font-size:12px;
  letter-spacing:.02em;
  white-space:nowrap;
}
html.cssd-light body #sportsPortal .xj-all{
  color:#2C6E9E;
  text-decoration:none;
  font-weight:500;
  letter-spacing:.06em;
  background:transparent;
  border:0;
  padding:2px 0;
  cursor:pointer;
  opacity:1;
}
html.cssd-light body #sportsPortal .xj-all:hover{
  text-decoration:underline;
}
html.cssd-light body #sportsPortal .xj-all:focus-visible,
html.cssd-light body #sportsPortal .xj a:focus-visible{
  outline:2px solid #2C6E9E;
  outline-offset:3px;
  border-radius:2px;
}
html.cssd-light body #sportsPortal .xj-layout{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:12px;
  align-items:stretch;
  min-width:0;
}
html.cssd-light body #sportsPortal .xj-lead,
html.cssd-light body #sportsPortal .xj-row{
  background:#FFFFFF;
  border:1px solid rgba(10,42,67,.08);
  border-radius:14px;
  box-shadow:0 1px 2px rgba(10,42,67,.04),0 8px 24px rgba(10,42,67,.04);
  min-width:0;
  max-width:100%;
  transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),border-color .22s ease;
}
html.cssd-light body #sportsPortal .xj-lead:hover,
html.cssd-light body #sportsPortal .xj-row:hover{
  transform:translateY(-3px);
  border-color:rgba(10,42,67,.14);
  box-shadow:0 12px 28px rgba(10,42,67,.07);
}
html.cssd-light body #sportsPortal .xj-lead{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-self:stretch;
  padding:20px 22px 18px;
  background:
    linear-gradient(180deg,rgba(245,247,250,.55),transparent 42%),
    #FFFFFF;
  height:auto;
  min-height:100%;
}
html.cssd-light body #sportsPortal .xj-lead > .xj-side{
  margin-top:auto;
}
html.cssd-light body #sportsPortal .xj-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
  min-width:0;
}
html.cssd-light body #sportsPortal .xj-lead h3 a,
html.cssd-light body #sportsPortal .xj-row h3 a,
html.cssd-light body #sportsPortal .xj-side-list h3 a{
  color:inherit;
  text-decoration:none;
}
html.cssd-light body #sportsPortal .xj-lead h3 a:hover,
html.cssd-light body #sportsPortal .xj-row h3 a:hover,
html.cssd-light body #sportsPortal .xj-side-list h3 a:hover{
  color:#2C6E9E;
  text-decoration:underline;
}
/* 学界动态类型徽章：pill 形制对齐 sp-hat-pill；文案标签保证非纯色识别 */
html.cssd-light body #sportsPortal .xj-tag{
  display:inline-flex;
  align-items:center;
  gap:2px;
  padding:2px 8px;
  border-radius:999px;
  border:1px solid #E3E8EF;
  background:#FFFFFF;
  color:#0A2A43;
  font-size:11px;
  font-weight:600;
  letter-spacing:.04em;
  line-height:1.4;
  white-space:nowrap;
  flex:0 0 auto;
}
html.cssd-light body #sportsPortal .xj-tag-honor{
  color:#0F5B4F;
  background:rgba(46,154,137,.10);
  border-color:rgba(46,154,137,.32);
}
html.cssd-light body #sportsPortal .xj-tag-event,
html.cssd-light body #sportsPortal .xj-tag-paper,
html.cssd-light body #sportsPortal .xj-tag-project{
  color:#14476E;
  background:rgba(44,110,158,.10);
  border-color:rgba(44,110,158,.30);
}
html.cssd-light body #sportsPortal .xj-tag-meet{
  /* 金底字色加深，小字对比 ≥4.5:1 */
  color:#6B5618;
  background:rgba(200,162,75,.14);
  border-color:rgba(200,162,75,.40);
}
html.cssd-light body #sportsPortal .xj-tag-other{
  color:#14476E;
  background:#F5F7FA;
  border-color:#E3E8EF;
}
html.cssd-light body #sportsPortal .xj-meta time{
  flex:0 0 auto;
  font-size:12px;
  letter-spacing:.04em;
  color:var(--sp-muted2);
  font-variant-numeric:tabular-nums;
}
html.cssd-light body #sportsPortal .xj-lead h3,
html.cssd-light body #sportsPortal .xj-row h3{
  margin:0;
  font-family:var(--sp-serif);
  font-weight:600;
  letter-spacing:.04em;
  line-height:1.35;
  color:#0A2A43;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  min-width:0;
}
html.cssd-light body #sportsPortal .xj-lead h3{font-size:24px;}
html.cssd-light body #sportsPortal .xj-row h3{font-size:15px;}
html.cssd-light body #sportsPortal .xj-sub{
  margin:8px 0 0;
  color:#5B6575;
  font-size:13px;
  line-height:1.5;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  min-width:0;
}
html.cssd-light body #sportsPortal .xj-unit{color:#5B6575;}
html.cssd-light body #sportsPortal .xj-list{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
  min-height:100%;
  height:100%;
  align-self:stretch;
  justify-content:flex-start;
}
html.cssd-light body #sportsPortal .xj-row{
  flex:0 0 auto;
  padding:8px 14px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-height:0;
}
html.cssd-light body #sportsPortal .xj-list > .xj-row:last-child{
  flex:1 1 auto;
}
html.cssd-light body #sportsPortal .xj-row > .xj-meta,
html.cssd-light body #sportsPortal .xj-row > h3,
html.cssd-light body #sportsPortal .xj-row > .xj-sub,
html.cssd-light body #sportsPortal .xj-row > .xj-authors{
  flex:0 0 auto;
  flex-shrink:0;
  min-height:unset;
  max-height:none;
}
html.cssd-light body #sportsPortal .xj-row .xj-meta{margin-bottom:6px;}
html.cssd-light body #sportsPortal .xj-row .xj-sub{margin-top:6px;font-size:12px;}

/* 左卡内紧凑副条：填满头条下方，不靠拉高空卡 */
html.cssd-light body #sportsPortal .xj-side{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(10,42,67,.10);
  min-width:0;
}
html.cssd-light body #sportsPortal .xj-side-list{
  list-style:none;
  margin:0;
  padding:0;
  min-width:0;
}
html.cssd-light body #sportsPortal .xj-side-list li{
  padding:6px 0 5px;
  min-width:0;
}
html.cssd-light body #sportsPortal .xj-side-list .xj-meta{
  margin-bottom:4px;
}
html.cssd-light body #sportsPortal .xj-side-list h3{
  font-size:15px;
  -webkit-line-clamp:1;
}
html.cssd-light body #sportsPortal .xj-side-list .xj-sub{
  margin-top:2px;
  font-size:12px;
}

@media (max-width:860px){
  html.cssd-light body #sportsPortal .hn:has(+ .xj){margin-bottom:8px;}
  html.cssd-light body #sportsPortal .xj{margin:0 0 10px;}
  html.cssd-light body #sportsPortal .xj-head{
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
    margin-bottom:6px;
  }
  html.cssd-light body #sportsPortal .xj-titles h2{font-size:22px;}
  html.cssd-light body #sportsPortal .xj-aside{flex-wrap:wrap;gap:8px 12px;}
  html.cssd-light body #sportsPortal .xj-layout{grid-template-columns:minmax(0,1fr);}
  html.cssd-light body #sportsPortal .xj-lead{padding:16px 16px 14px;}
  html.cssd-light body #sportsPortal .xj-lead h3{font-size:20px;}
  html.cssd-light body #sportsPortal .xj-list .xj-row:nth-child(n+4){display:none;}
  html.cssd-light body #sportsPortal .xj-side-list li:nth-child(n+3){display:none;}
  html.cssd-light body #sportsPortal .xj-note{font-size:11px;margin-bottom:8px;}
}

@media (prefers-reduced-motion:reduce){
  html.cssd-light body #sportsPortal .xj-lead,
  html.cssd-light body #sportsPortal .xj-row{
    transition:none;
  }
  html.cssd-light body #sportsPortal .xj-lead:hover,
  html.cssd-light body #sportsPortal .xj-row:hover{
    transform:none;
  }
}

/* ── 每日动态频道（home-daily.js 首页预览） ───────────────────── */
html.cssd-light body #sportsPortal .dy-cols{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:16px;
  margin-top:12px;
  align-items:stretch;
  min-width:0;
}
html.cssd-light body #sportsPortal .dy-col{
  min-width:0;
  display:flex;
  flex-direction:column;
  background:#FFFFFF;
  border:1px solid rgba(10,42,67,.08);
  border-radius:14px;
  padding:14px 16px 12px;
  box-shadow:0 1px 2px rgba(10,42,67,.04),0 8px 24px rgba(10,42,67,.04);
}
html.cssd-light body #sportsPortal .dy-col-title{
  font-size:15px;font-weight:700;color:#14476E;margin:0 0 10px;
  padding-left:10px;border-left:3px solid #2E9A89;
}
html.cssd-light body #sportsPortal .dy-col-univs .dy-col-title{border-left-color:#14476E;}
html.cssd-light body #sportsPortal .xj-tag-journal{
  color:#0F5B4F;background:rgba(46,154,137,.10);border-color:rgba(46,154,137,.32);
}
html.cssd-light body #sportsPortal .xj-tag-univ{
  color:#6B5618;background:rgba(200,162,75,.14);border-color:rgba(200,162,75,.40);
}
html.cssd-light body #sportsPortal .dy-col ul{
  list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;flex:1 1 auto;
}
html.cssd-light body #sportsPortal .dy-col li{
  padding:8px 2px;border-bottom:1px dashed rgba(10,42,67,.08);
}
html.cssd-light body #sportsPortal .dy-col li:last-child{border-bottom:none;}
html.cssd-light body #sportsPortal .dy-col h3{margin:4px 0 2px;font-size:14px;line-height:1.45;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
html.cssd-light body #sportsPortal .dy-col h3 a{color:#0A2A43;text-decoration:none;}
html.cssd-light body #sportsPortal .dy-col h3 a:hover{color:#2C6E9E;text-decoration:underline;}
html.cssd-light body #sportsPortal .dy-col .xj-sub{font-size:12px;color:var(--sp-muted2);margin:0;}
html.cssd-light body #sportsPortal .dy .xj-aside .dy-more,
html.cssd-light body #sportsPortal .dy-more{
  color:#2C6E9E;font-weight:600;text-decoration:none;background:none;border:0;
  padding:2px 0;cursor:pointer;font-size:13px;
}
html.cssd-light body #sportsPortal .dy-more:hover{text-decoration:underline;}
@media (max-width:860px){
  html.cssd-light body #sportsPortal .dy-cols{grid-template-columns:minmax(0,1fr);}
}

/* ── 每日动态独立页 #vw-daily ─────────────────────────────────── */
html.cssd-light body #vw-daily{
  background:#F5F7FA;
  min-height:60vh;
}
html.cssd-light body #vw-daily .dy-page{
  max-width:1100px;margin:0 auto;padding:28px 20px 64px;
}
html.cssd-light body #vw-daily .dy-page-hero{
  background:#FFFFFF;
  border:1px solid rgba(10,42,67,.08);
  border-radius:16px;
  padding:22px 24px 18px;
  margin-bottom:18px;
  box-shadow:0 1px 2px rgba(10,42,67,.04),0 8px 24px rgba(10,42,67,.04);
}
html.cssd-light body #vw-daily .dy-page-eye{
  margin:0 0 4px;font-size:11px;font-weight:500;letter-spacing:.2em;color:#5B6575;
}
html.cssd-light body #vw-daily .dy-page-hero h1{
  margin:0;font-family:var(--sp-serif,Georgia,serif);font-size:26px;font-weight:600;
  letter-spacing:.06em;color:#0A2A43;line-height:1.25;
}
html.cssd-light body #vw-daily .dy-page-sub{
  margin:8px 0 0;font-size:13px;color:#5B6575;line-height:1.55;
}
html.cssd-light body #vw-daily .dy-tabs{
  display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px;
}
html.cssd-light body #vw-daily .dy-tab{
  border:1px solid #E3E8EF;background:#FFFFFF;color:#5B6575;
  border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;
  cursor:pointer;
}
html.cssd-light body #vw-daily .dy-tab:hover{background:#F5F7FA;color:#0A2A43;}
html.cssd-light body #vw-daily .dy-tab[aria-selected="true"],
html.cssd-light body #vw-daily .dy-tab.on{
  background:rgba(46,154,137,.12);border-color:rgba(46,154,137,.35);color:#0F5B4F;
}
html.cssd-light body #vw-daily .dy-list{
  list-style:none;margin:0;padding:0;
  background:#FFFFFF;border:1px solid rgba(10,42,67,.08);border-radius:14px;
  overflow:hidden;
}
html.cssd-light body #vw-daily .dy-row{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:8px 14px;
  align-items:start;
  padding:14px 16px;
  border-bottom:1px solid rgba(10,42,67,.06);
}
html.cssd-light body #vw-daily .dy-row:last-child{border-bottom:0;}
html.cssd-light body #vw-daily .dy-row-badge{
  grid-row:1 / span 2;
  display:inline-block;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:600;
  letter-spacing:.04em;line-height:1.4;white-space:nowrap;
  border:1px solid #E6EAF0;background:#F5F7FA;color:#14476E;
}
html.cssd-light body #vw-daily .dy-row-badge.is-journal{
  color:#0F5B4F;background:rgba(46,154,137,.10);border-color:rgba(46,154,137,.32);
}
html.cssd-light body #vw-daily .dy-row-badge.is-univ{
  color:#8A6D1F;background:rgba(200,162,75,.12);border-color:rgba(200,162,75,.34);
}
html.cssd-light body #vw-daily .dy-row-title{
  margin:0;font-size:15px;font-weight:600;line-height:1.45;color:#0A2A43;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
}
html.cssd-light body #vw-daily .dy-row-title a{color:inherit;text-decoration:none;}
html.cssd-light body #vw-daily .dy-row-title a:hover{color:#2C6E9E;text-decoration:underline;}
html.cssd-light body #vw-daily .dy-row-date{
  font-size:12px;color:var(--sp-muted2);font-variant-numeric:tabular-nums;white-space:nowrap;
  padding-top:2px;
}
html.cssd-light body #vw-daily .dy-row-source{
  grid-column:2 / 4;
  margin:0;font-size:12px;color:var(--sp-muted2);line-height:1.4;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
html.cssd-light body #vw-daily .dy-empty{
  padding:36px 20px;text-align:center;color:var(--sp-muted2);font-size:14px;
}
@media (max-width:640px){
  html.cssd-light body #vw-daily .dy-row{
    grid-template-columns:auto 1fr;
  }
  html.cssd-light body #vw-daily .dy-row-date{grid-column:2;justify-self:start;}
  html.cssd-light body #vw-daily .dy-row-source{grid-column:2;}
  html.cssd-light body #vw-daily .dy-row-badge{grid-row:auto;}
}

/* ── 会议日历：桌面紧挨「学术动态」；≤1023 与手机只进「全部导航」，不挤顶栏搜索 ── */
@media (max-width:1023px){
  html.cssd-light body .sp-links > button[data-route="confcal"]{display:none !important;}
}
@media (min-width:1024px){
  html.cssd-light body details.sp-more button.sp-more-confcal{display:none !important;}
}
/* v4.6-116 confcal：单层软首页白卡。壳只在 #cssd-academic-calendar-bar，#confcal 只排标题与间距。 */
html.cssd-light body #confcal{
  --cal-ink:#0A2A43;
  --cal-muted:#5B6575;
  --cal-line:rgba(10,42,67,.10);
  scroll-margin-top:84px;
  margin:32px 0;
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
html.cssd-light body #sportsPortal .xj:has(+ #confcal){margin-bottom:0;}
html.cssd-light body #confcal .cssd-cal-crumb{display:none !important;}
html.cssd-light body #confcal .cssd-cal-eye{
  margin:0 0 4px;
  font-size:11px;
  font-weight:500;
  letter-spacing:.14em;
  color:var(--cal-muted);
}
html.cssd-light body #confcal #confcalTitle{
  margin:0 0 12px;
  font-family:var(--sp-serif);
  font-size:26px !important;
  font-weight:600 !important;
  letter-spacing:.08em;
  line-height:1.2;
  color:var(--cal-ink) !important;
}
html.cssd-light body #confcal .cssd-cal-sr{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  clip-path:inset(50%) !important;
  white-space:nowrap !important;
  border:0 !important;
}
html.cssd-light body #cssd-academic-calendar-bar{
  --cal-ink:#0A2A43;
  --cal-muted:#5B6575;
  --cal-line:rgba(10,42,67,.10);
  width:100%;
  box-sizing:border-box;
  margin:0;
  padding:18px 18px 16px;
  color:var(--cal-ink);
  background:var(--cssd-card-bg,#fff) !important;
  background-image:none !important;
  border:1px solid var(--cal-line) !important;
  border-radius:var(--cssd-card-radius,16px) !important;
  box-shadow:var(--cssd-card-shadow,0 8px 24px rgba(10,42,67,.06)) !important;
}
html.cssd-light body #confcal .cssd-cal-tools{
  display:flex;
  justify-content:flex-end;
  margin:0 0 8px;
}
html.cssd-light body #confcal .cssd-cal-all,
html.cssd-light body #confcal .cssd-cal-navbtn{
  background:#fff !important;
  background-image:none !important;
  color:var(--cal-ink) !important;
  -webkit-text-fill-color:var(--cal-ink) !important;
  border:1px solid var(--cal-line) !important;
  border-radius:999px;
  padding:6px 12px;
  font-size:12px;
  font-weight:600;
  line-height:16px;
  cursor:pointer;
  box-shadow:none !important;
}
html.cssd-light body #confcal .cssd-cal-all:hover,
html.cssd-light body #confcal .cssd-cal-navbtn:hover,
html.cssd-light body #confcal .cssd-cal-act:hover,
html.cssd-light body #confcal .cssd-m6-act:hover{
  transform:none !important;
  border-color:var(--cal-line) !important;
  box-shadow:var(--cssd-card-shadow-lift,0 16px 36px rgba(10,42,67,.12)) !important;
}
html.cssd-light body #confcal .cssd-cal-tabs,
html.cssd-light body #cssd-cal-tabs{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  overflow:visible !important;
  overflow-x:visible !important;
  padding:0 !important;
  margin:0 0 16px !important;
  scrollbar-width:none;
}
html.cssd-light body #confcal .cssd-cal-tab{
  background:#fff !important;
  border:1px solid var(--cal-line) !important;
  color:var(--cal-ink) !important;
  -webkit-text-fill-color:var(--cal-ink) !important;
  border-radius:999px !important;
  box-shadow:none !important;
  padding:6px 12px !important;
  font-size:12px !important;
  font-weight:600 !important;
  line-height:16px !important;
}
html.cssd-light body #confcal .cssd-cal-tab:hover,
html.cssd-light body #confcal .cssd-cal-tab.active{
  background:#fff !important;
  color:var(--cal-ink) !important;
  -webkit-text-fill-color:var(--cal-ink) !important;
  border-color:#0A2A43 !important;
  box-shadow:none !important;
  transform:none !important;
}
html.cssd-light body #confcal .cssd-cal-hero{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px 16px;
  flex-wrap:wrap;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  color:var(--cal-ink) !important;
  padding:0;
}
html.cssd-light body #confcal .cssd-cal-badge{
  margin:0 0 6px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.04em;
  color:var(--cal-muted) !important;
}
html.cssd-light body #confcal .cssd-cal-hero-title{
  margin:0 0 6px;
  font-size:18px !important;
  line-height:1.35 !important;
  font-weight:600 !important;
  color:var(--cal-ink) !important;
  -webkit-text-fill-color:var(--cal-ink) !important;
}
html.cssd-light body #confcal .cssd-cal-host{
  font-size:13px;
  line-height:1.5;
  font-weight:500;
  color:var(--cal-muted) !important;
}
html.cssd-light body #confcal .cssd-cal-switch{display:flex;gap:8px;flex-shrink:0;}
html.cssd-light body #confcal .cssd-cal-meta{
  position:static !important;
  left:auto !important;
  bottom:auto !important;
  transform:none !important;
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin:12px 0 16px;
  padding:0;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  z-index:auto !important;
}
html.cssd-light body #confcal .cssd-cal-meta-item{
  font-size:13px;
  line-height:1.4;
  font-weight:600;
  color:var(--cal-ink) !important;
  font-variant-numeric:tabular-nums;
}
html.cssd-light body #confcal .cssd-cal-acts{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));
  gap:12px;
  margin:0 0 14px;
}
html.cssd-light body #confcal .cssd-cal-act{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  width:100%;
  text-align:left;
  background:#fff !important;
  background-image:none !important;
  border:1px solid var(--cal-line) !important;
  border-radius:12px;
  padding:12px 14px;
  cursor:pointer;
  box-shadow:none !important;
  color:var(--cal-ink);
}
html.cssd-light body #confcal .cssd-cal-act b{
  font-size:14px;
  font-weight:600;
  color:var(--cal-ink) !important;
  -webkit-text-fill-color:var(--cal-ink) !important;
}
html.cssd-light body #confcal .cssd-cal-act small{
  font-size:12px;
  font-weight:400;
  color:var(--cal-muted) !important;
}
html.cssd-light body #confcal .cssd-cal-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));
  gap:14px;
}
html.cssd-light body #confcal .cssd-cal-count,
html.cssd-light body #confcal .cssd-cal-nodes{
  background:#fff !important;
  background-image:none !important;
  border:1px solid var(--cal-line);
  border-radius:12px;
  box-shadow:none !important;
}
html.cssd-light body #confcal .cssd-cal-count{
  padding:16px 18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:12px;
}
html.cssd-light body #confcal .cssd-cal-count-kicker{
  font-size:13px;
  font-weight:600;
  color:var(--cal-ink);
}
html.cssd-light body #confcal .cssd-cal-count-kicker span{
  margin-left:8px;
  font-size:11px;
  font-weight:500;
  letter-spacing:.12em;
  color:var(--cal-muted);
}
html.cssd-light body #confcal .cssd-cal-digits{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  text-align:center;
}
html.cssd-light body #cssd-academic-calendar-bar .cal-digit{
  font-size:28px;
  line-height:1.15;
  font-weight:600;
  color:var(--cal-ink) !important;
  -webkit-text-fill-color:var(--cal-ink) !important;
  font-variant-numeric:tabular-nums;
  background:transparent !important;
  border:0 !important;
  padding:0;
}
html.cssd-light body #cssd-academic-calendar-bar .cal-unit{
  margin-top:4px;
  font-size:12px;
  font-weight:500;
  color:var(--cal-muted) !important;
}
html.cssd-light body #confcal .cssd-cal-nodes{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding:12px;
}
html.cssd-light body #confcal .cal-node{
  background:#fff !important;
  background-image:none !important;
  border:1px solid var(--cal-line);
  border-left-width:3px;
  border-radius:10px;
  padding:12px;
  box-shadow:none !important;
}
html.cssd-light body #confcal .cal-node--cfp{border-left-color:#B42318;}
html.cssd-light body #confcal .cal-node--accept{border-left-color:#C2410C;}
html.cssd-light body #confcal .cal-node--reg{border-left-color:#0F5B4F;}
html.cssd-light body #confcal .cal-node--event{border-left-color:#2C6E9E;}
html.cssd-light body #confcal .cal-node .t{
  color:var(--cal-ink) !important;
  font-size:13px;
  font-weight:600;
  line-height:1.4;
}
html.cssd-light body #confcal .cssd-cal-node-date{
  margin-top:4px;
  font-size:13px;
  font-weight:600;
  color:var(--cal-muted) !important;
  font-variant-numeric:tabular-nums;
}
html.cssd-light body #confcal .cal-node[hidden]{display:none !important;}
html.cssd-light body #backToTop,
html.cssd-light body #cssd-top,
html.cssd-light body .sp-backtop{
  bottom:96px !important;
  right:36px !important;
}
@media (max-width:860px){
  html.cssd-light body #confcal #confcalTitle{font-size:22px !important;}
  html.cssd-light body #confcal .cssd-cal-nodes{grid-template-columns:minmax(0,1fr);}
}

/* ── 主链 promoted：桌面不在「全部导航」重复；窄屏收进全部导航 ── */
@media (min-width:901px){
  html.cssd-light body .sp-more .sp-more-promoted{
    display:none !important;
  }
}
@media (max-width:900px){
  html.cssd-light body .sp-links button.sp-nav-promoted{
    display:none !important;
  }
  html.cssd-light body .sp-more .sp-more-promoted{
    display:block !important;
  }
}

/* ── 导航分组：竖排浮层（勿插进 .sp-links 横排） ─────────────── */
html.cssd-light body details.sp-nav-group{
  position:relative;
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
}
html.cssd-light body details.sp-nav-group > summary{
  list-style:none;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:4px;
  height:68px;
  padding:0 2px;
  font-size:14px;
  font-weight:500;
  letter-spacing:.02em;
  color:#5B6575;
  background:transparent;
  border:0;
  white-space:nowrap;
}
html.cssd-light body details.sp-nav-group > summary::-webkit-details-marker{display:none;}
html.cssd-light body details.sp-nav-group > summary::after{
  content:"▾";
  font-size:10px;
  line-height:1;
  color:var(--sp-muted2);
  margin-left:2px;
}
html.cssd-light body details.sp-nav-group.is-active > summary,
html.cssd-light body details.sp-nav-group[open] > summary{
  color:#0A2A43;
  font-weight:600;
}
html.cssd-light body details.sp-nav-group .sp-nav-panel{
  position:absolute;
  top:100%;
  left:0;
  display:none;
  flex-direction:column;
  align-items:stretch;
  gap:2px;
  min-width:220px;
  max-width:min(320px,90vw);
  padding:8px;
  margin:0;
  background:#FFFFFF !important;
  border:1px solid #E3E8EF;
  border-radius:12px;
  box-shadow:0 12px 36px rgba(10,42,67,.14), 0 2px 8px rgba(10,42,67,.06) !important;
  z-index:1300 !important;
}
html.cssd-light body details.sp-nav-group[open] > .sp-nav-panel{
  display:flex !important;
}
html.cssd-light body details.sp-nav-group .sp-nav-panel button{
  display:block !important;
  width:100%;
  text-align:left;
  white-space:nowrap;
  height:auto !important;
  min-height:36px;
  padding:8px 12px !important;
  margin:0;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#0A2A43;
  font-size:13px;
  font-weight:500;
  letter-spacing:.02em;
  cursor:pointer;
  flex:0 0 auto !important;
}
html.cssd-light body details.sp-nav-group .sp-nav-panel button:hover{
  background:#F5F7FA;
  color:#0F5B4F;
}
html.cssd-light body details.sp-nav-group .sp-nav-panel button.active,
html.cssd-light body details.sp-nav-group .sp-nav-panel button[aria-current="page"]{
  background:rgba(46,154,137,.10);
  color:#0F5B4F;
  font-weight:600;
}
/* 打开时主链宽度不变：panel 脱离文档流 */
html.cssd-light body header.sp-header nav.sp-links{
  align-items:center;
}
@media (max-width:1100px){
  html.cssd-light body details.sp-nav-group > summary{height:56px;font-size:13px;}
}

/* ═══════════════════════════════════════════════════════════════
   P0 迭代 A · sticky 顶栏 / 删翻屏 / 筛选折叠 / 清除描边 / 头像无关 CSS
   ═══════════════════════════════════════════════════════════════ */

/* 1 · 顶栏不透底（补强）：任何残留半透明一律压成近白 */
html.cssd-light body header.sp-header,
html.cssd-light body .sp-header{
  background:rgba(255,255,255,.96) !important;
  background-image:none !important;
  z-index:1200 !important;
}
html.cssd-light body #sportsPortal,
html.cssd-light body #vw-home,
html.cssd-light body .vw{
  /* 主内容避开固定顶栏；#sportsPortal 已有 padding-top，.vw 补齐 */
}
html.cssd-light body #sportsPortal{padding-top:68px !important;}
html.cssd-light body .vw.on{scroll-margin-top:68px;}

/* 院校机构等次级 sticky 筛选/芯片条：top = 顶栏高 */
html.cssd-light body #vw-institutions .ctlb,
html.cssd-light body #vw-institutions .sticky-bar,
html.cssd-light body #vw-institutions [class*="filter-bar"],
html.cssd-light body #vw-institutions .filters,
html.cssd-light body #vw-journals .ctlb,
html.cssd-light body #vw-journals .sticky-bar{
  top:68px !important;
  z-index:1100 !important;
}
@media (max-width:768px){
  html.cssd-light body header.sp-header,
  html.cssd-light body .sp-header{height:56px !important;}
  html.cssd-light body #sportsPortal{padding-top:56px !important;}
  html.cssd-light body #vw-institutions .ctlb,
  html.cssd-light body #vw-institutions .sticky-bar,
  html.cssd-light body #vw-institutions [class*="filter-bar"],
  html.cssd-light body #vw-journals .ctlb,
  html.cssd-light body #vw-journals .sticky-bar{
    top:56px !important;
  }
}

/* 导航分组下拉：阴影压住英雄区 */
html.cssd-light body details.sp-nav-group > div,
html.cssd-light body details.sp-nav-group .sp-nav-panel,
html.cssd-light body .ndd-p,
html.cssd-light body details.sp-more > div{
  box-shadow:0 12px 36px rgba(10,42,67,.14), 0 2px 8px rgba(10,42,67,.06) !important;
  background:#FFFFFF !important;
  z-index:1300 !important;
}

/* 2 · 方案 A：删除右下角 ‹ › 翻屏控件（保留 #backToTop / 导出 CSV） */
html.cssd-light body .route-history-tools,
body .route-history-tools,
.route-history-tools{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
  width:0 !important;
  height:0 !important;
  overflow:hidden !important;
}

/* 4 · 清除筛选：描边 + 中性灰（禁止青绿实心） */
html.cssd-light body #vw-scholars .chip.clr,
html.cssd-light body #vw-scholars button.chip.clr,
html.cssd-light body #vw-scholars .ctlb .chip.clr,
html.cssd-light body #vw-scholars .ctlb button.chip.clr,
html.cssd-light body #vw-scholars .cr1 .chip.clr{
  background:transparent !important;
  background-image:none !important;
  border:1px solid #E3E8EF !important;
  box-shadow:none !important;
  color:#5B6575 !important;
  text-decoration:none !important;
  font-weight:500 !important;
  padding:6px 12px !important;
  border-radius:999px !important;
  min-height:auto !important;
  height:auto !important;
}
html.cssd-light body #vw-scholars .chip.clr:hover,
html.cssd-light body #vw-scholars button.chip.clr:hover,
html.cssd-light body #vw-scholars .ctlb .chip.clr:hover,
html.cssd-light body #vw-scholars .ctlb button.chip.clr:hover,
html.cssd-light body #vw-scholars .ctlb button.chip.clr:focus,
html.cssd-light body #vw-scholars .ctlb button.chip.clr:active{
  background:#F5F7FA !important;
  border-color:#D0D7E2 !important;
  color:#0A2A43 !important;
  text-decoration:none !important;
}

/* 4 · 称号/省级/角色默认折叠；展开靠 .ctlb.more-open */
html.cssd-light body #vw-scholars .ctlb > .ci > .cr3,
html.cssd-light body #vw-scholars .ctlb .cr3{
  display:none !important;
}
html.cssd-light body #vw-scholars .ctlb.more-open > .ci > .cr3,
html.cssd-light body #vw-scholars .ctlb.more-open .cr3{
  display:flex !important;
  flex-wrap:wrap !important;
}
/* 「更多筛选」按钮 */
html.cssd-light body #vw-scholars #moreFiltersBtn{
  display:inline-flex !important;
  align-items:center;
  gap:6px;
  margin:4px 0 8px;
  padding:6px 12px !important;
  border:1px solid #E3E8EF !important;
  border-radius:999px !important;
  background:#FFFFFF !important;
  color:#5B6575 !important;
  font-size:.78rem !important;
  font-weight:600 !important;
  cursor:pointer;
}
html.cssd-light body #vw-scholars #moreFiltersBtn:hover{
  background:#F5F7FA !important;
  color:#0A2A43 !important;
}
html.cssd-light body #vw-scholars .ctlb.more-open #moreFiltersBtn{
  border-color:rgba(46,154,137,.35) !important;
  color:#0F5B4F !important;
}
/* 角色标签与 chip 换行：cr3 内标签独占行首宽 */
html.cssd-light body #vw-scholars .ctlb .cr3{
  align-items:flex-start !important;
  row-gap:8px !important;
}
html.cssd-light body #vw-scholars .ctlb .cr3 > span:not(.chip):not(.cdiv){
  flex:0 0 auto !important;
  display:inline-block !important;
  min-width:3.2em;
  margin-top:4px;
}
html.cssd-light body #vw-scholars .ctlb .cr3 .cdiv{
  flex:0 0 100% !important;
  width:100% !important;
  height:0 !important;
  margin:4px 0 !important;
  border:0 !important;
  background:transparent !important;
}
/* slim 滚动收起时仍可隐藏更多行，但不隐藏已用 more-open 的语义冲突——slim 优先生效 */
html.cssd-light body #vw-scholars .ctlb.slim .cr3,
html.cssd-light body #vw-scholars .ctlb.slim #moreFiltersBtn{
  display:none !important;
}


/* ═══════════════════════════════════════════════════════════
   polish/aitools-hero — 学术 AI 工具页主入口（只动 #vw-aitools）
   借海鲸「大入口卡 + 留白工具卡」气质；色板仅用青绿/brand，禁渐变紫
   ═══════════════════════════════════════════════════════════ */
html.cssd-light #vw-aitools .at-wrap,
#vw-aitools .at-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:28px 20px 64px;
}
html.cssd-light #vw-aitools .at-hero-search,
#vw-aitools .at-hero-search{
  max-width:640px;
  margin:8px auto 36px;
  text-align:center;
}
#vw-aitools .at-hero-label{
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}
html.cssd-light #vw-aitools .at-hero-box,
#vw-aitools .at-hero-box{
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px 18px;
  border-radius:16px;
  background:#FFFFFF;
  border:1px solid rgba(10,42,67,.10);
  box-shadow:0 10px 28px rgba(10,42,67,.06);
  transition:border-color .15s ease, box-shadow .15s ease;
}
html.cssd-light #vw-aitools .at-hero-box:focus-within,
#vw-aitools .at-hero-box:focus-within{
  border-color:var(--sp-teal);
  box-shadow:0 0 0 3px var(--sp-teal-soft,rgba(46,154,137,.12)), 0 12px 28px rgba(10,42,67,.08);
}
#vw-aitools .at-hero-ico{
  font-size:1.05rem;
  line-height:1;
  opacity:.85;
  flex:0 0 auto;
}
html.cssd-light #vw-aitools .at-hero-input,
#vw-aitools .at-hero-input{
  flex:1 1 auto;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  font-size:1rem;
  font-weight:500;
  color:var(--sp-brand-900, #0A2A43);
  line-height:1.4;
}
#vw-aitools .at-hero-input::placeholder{
  color:var(--sp-muted2, #64748B);
  font-weight:400;
}
html.cssd-light #vw-aitools .at-hero-hint,
#vw-aitools .at-hero-hint{
  margin:10px 0 14px;
  font-size:.78rem;
  color:var(--sp-muted, #5B6575);
  line-height:1.5;
}
html.cssd-light #vw-aitools .at-suggest,
#vw-aitools .at-suggest{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
}
html.cssd-light #vw-aitools .at-suggest-chip,
#vw-aitools .at-suggest-chip{
  appearance:none;
  border:1px solid var(--sp-line, #E6EAF0);
  background:#F5F7FA;
  color:var(--sp-brand-900, #0A2A43);
  font-size:.78rem;
  font-weight:500;
  padding:6px 12px;
  border-radius:999px;
  cursor:pointer;
  transition:background .15s ease, border-color .15s ease, color .15s ease;
}
html.cssd-light #vw-aitools .at-suggest-chip:hover,
#vw-aitools .at-suggest-chip:hover,
html.cssd-light #vw-aitools .at-suggest-chip:focus-visible,
#vw-aitools .at-suggest-chip:focus-visible{
  background:var(--sp-teal-soft, rgba(46,154,137,.12));
  border-color:var(--sp-teal-line, rgba(46,154,137,.40));
  color:var(--sp-teal, #2E9A89);
  outline:none;
}

/* 分区标题：再轻一档 */
html.cssd-light #vw-aitools .at-cat-hd,
#vw-aitools .at-cat-hd{
  display:flex;
  align-items:center;
  gap:9px;
  margin:28px 0 14px;
}
html.cssd-light #vw-aitools .at-cat-hd h3,
#vw-aitools .at-cat-hd h3{
  font-size:.9rem !important;
  font-weight:600 !important;
  color:var(--sp-muted, #5B6575) !important;
  letter-spacing:.02em;
  margin:0 !important;
}
html.cssd-light #vw-aitools .at-cat-cnt,
#vw-aitools .at-cat-cnt{
  font-family:'DM Mono',ui-monospace,monospace;
  font-size:.68rem;
  color:var(--sp-muted2, #64748B) !important;
  background:rgba(10,42,67,.04) !important;
  padding:2px 8px;
  border-radius:20px;
}
html.cssd-light #vw-aitools .at-cat-dot,
#vw-aitools .at-cat-dot{
  width:8px;height:8px;border-radius:50%;
  opacity:.85;
}

/* 等宽圆角工具卡：只改本页 grid，不影响精品课程 */
html.cssd-light #vw-aitools .crs-grid,
#vw-aitools .crs-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr)) !important;
  gap:20px !important;
}
html.cssd-light #vw-aitools .crs-card.at-card,
#vw-aitools .crs-card.at-card{
  position:relative;
  display:block;
  text-decoration:none;
  background:#FFFFFF !important;
  border:1px solid rgba(10,42,67,.08) !important;
  border-radius:14px !important;
  overflow:hidden;
  box-shadow:0 6px 18px rgba(10,42,67,.04);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
html.cssd-light #vw-aitools .crs-card.at-card:hover,
#vw-aitools .crs-card.at-card:hover{
  transform:translateY(-3px);
  border-color:color-mix(in srgb, var(--cc, var(--sp-teal)) 40%, transparent) !important;
  box-shadow:0 14px 30px rgba(10,42,67,.08);
}
html.cssd-light #vw-aitools .at-card-bd,
#vw-aitools .at-card-bd{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:16px 16px 15px !important;
}
html.cssd-light #vw-aitools .at-card-ico,
#vw-aitools .at-card-ico{
  flex:0 0 auto;
  width:40px;height:40px;
  border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  font-size:1.15rem;
  background:color-mix(in srgb, var(--cc, var(--sp-teal)) 14%, #FFFFFF);
  border:1px solid color-mix(in srgb, var(--cc, var(--sp-teal)) 22%, transparent);
}
html.cssd-light #vw-aitools .at-card-body,
#vw-aitools .at-card-body{
  flex:1 1 auto;
  min-width:0;
}
html.cssd-light #vw-aitools .crs-card.at-card .crs-card-name,
#vw-aitools .crs-card.at-card .crs-card-name{
  font-size:.95rem !important;
  font-weight:700 !important;
  color:var(--sp-brand-900, #0A2A43) !important;
  -webkit-text-fill-color:var(--sp-brand-900, #0A2A43) !important;
  line-height:1.35 !important;
  margin:0 0 6px !important;
  padding-right:0 !important;
}
html.cssd-light #vw-aitools .crs-card.at-card .crs-card-sch,
#vw-aitools .crs-card.at-card .crs-card-sch{
  font-size:.78rem !important;
  color:var(--sp-muted, #5B6575) !important;
  line-height:1.45 !important;
  margin:0 0 10px !important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
html.cssd-light #vw-aitools .crs-card.at-card .crs-card-ft,
#vw-aitools .crs-card.at-card .crs-card-ft{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
html.cssd-light #vw-aitools .crs-card.at-card .crs-tag,
#vw-aitools .crs-card.at-card .crs-tag{
  font-size:.64rem !important;
  font-weight:600 !important;
  color:var(--sp-teal, #2E9A89) !important;
  background:var(--sp-teal-soft, rgba(46,154,137,.12)) !important;
  border:1px solid var(--sp-teal-line, rgba(46,154,137,.28)) !important;
  padding:2px 8px;
  border-radius:6px;
}
html.cssd-light #vw-aitools .crs-card.at-card .crs-go,
#vw-aitools .crs-card.at-card .crs-go{
  font-size:.72rem;
  color:var(--sp-brand-500, #2C6E9E);
  opacity:.75;
}
html.cssd-light #vw-aitools .crs-card.at-card:hover .crs-go,
#vw-aitools .crs-card.at-card:hover .crs-go{
  opacity:1;
  color:var(--sp-teal, #2E9A89);
}

/* 空态 */
html.cssd-light #vw-aitools .at-empty,
#vw-aitools .at-empty{
  text-align:center;
  padding:48px 16px 40px;
  border:1px dashed var(--sp-line, #E6EAF0);
  border-radius:16px;
  background:#FAFBFC;
  margin-top:8px;
}
html.cssd-light #vw-aitools .at-empty-title,
#vw-aitools .at-empty-title{
  margin:0 0 6px;
  font-size:1rem;
  font-weight:700;
  color:var(--sp-brand-900, #0A2A43);
}
html.cssd-light #vw-aitools .at-empty-hint,
#vw-aitools .at-empty-hint{
  margin:0 0 16px;
  font-size:.8rem;
  color:var(--sp-muted, #5B6575);
}
html.cssd-light #vw-aitools .at-source,
#vw-aitools .at-source{
  margin-top:28px;
  font-size:.72rem;
  color:var(--sp-muted, #5B6575);
  line-height:1.7;
}
html.cssd-light #vw-aitools .at-source a,
#vw-aitools .at-source a{
  color:var(--sp-brand-500, #2C6E9E);
}
html.cssd-light #vw-aitools .at-note,
#vw-aitools .at-note{
  font-size:.7rem !important;
  color:var(--sp-muted, #5B6575) !important;
  line-height:1.7;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid var(--sp-line, #E6EAF0);
}
@media (prefers-reduced-motion:reduce){
  #vw-aitools .crs-card.at-card:hover{transform:none !important;}
}

/* ── polish/panel-title-bar：首页三块标题统一单竖条 ──
   根因：premium .sp-panel-titles:before + base h2 border-left + eyebrow 圆点叠成「点+双竖线」。
   只留 .sp-panel-titles 的 3px brand 竖条；清 h2 左边线与伪元素点/竖条。 */
html.cssd-light body #sportsPortal .sp-panel-titles{
  border-left:3px solid var(--sp-brand-500, #2C6E9E) !important;
  padding-left:10px !important;
}
html.cssd-light body #sportsPortal .sp-panel-titles:before,
html.cssd-light body #sportsPortal .sp-panel .sp-eyebrow:before{
  content:none !important;
  display:none !important;
  width:0 !important;
  height:0 !important;
  margin:0 !important;
  box-shadow:none !important;
  background:none !important;
}
html.cssd-light body #sportsPortal .sp-panel h2{
  border-left:0 !important;
  padding-left:0 !important;
}

/* ── polish/p1-template-titles：App 列表页复用 .sp-panel-titles 左竖条 + 筛标去 emoji ──
   验收：标题只走共享 .sp-panel-titles / :root token；不改 SPA nav/header；
   期刊 .jnl-hero 保持 marketing 居中；学者/机构/项目左对齐共享标题条；
   机构类型/地区筛标 icon 已清空 → --tab-clr / .l2-swatch / .uc-swatch 色块。 */
html.cssd-light body #vw-scholars .sp-panel-titles,
html.cssd-light body #vw-institutions .sp-panel-titles,
html.cssd-light body #vw-projects .sp-panel-titles{
  border-left:3px solid var(--sp-brand-500, #2C6E9E);
  padding-left:12px;
  box-sizing:border-box;
}
/* App 列表标题字重/色走 token，压过机构页残留内联色 */
html.cssd-light body #vw-scholars .sp-panel-titles h2.cssd-h2v,
html.cssd-light body #vw-institutions .sp-panel-titles h2.cssd-h2v,
html.cssd-light body #vw-institutions .sp-panel-titles h2,
html.cssd-light body #vw-projects .sp-panel-titles .proj-title{
  color:var(--sp-brand-900, #0A2A43) !important;
  -webkit-text-fill-color:var(--sp-brand-900, #0A2A43) !important;
  font-weight:600 !important;
}
/* 院校 h2 字号走同一套 clamp，不再靠内联 1.6rem */
html.cssd-light body #vw-institutions .sp-panel-titles h2.cssd-h2v,
html.cssd-light body #vw-institutions .sp-panel-titles h2{
  font-size:clamp(1.35rem, 2.4vw, 1.75rem) !important;
}
html.cssd-light body #vw-scholars .sp-panel-titles .sey,
html.cssd-light body #vw-institutions .sp-panel-titles > div:first-child,
html.cssd-light body #vw-projects .sp-panel-titles .proj-eyebrow{
  color:var(--sp-muted, #5B6575) !important;
  font-weight:500 !important;
}
/* 院校 hero 副标题：浅底上禁浅蓝半透明，走 muted token */
html.cssd-light body #vw-institutions .sp-panel-titles p{
  color:var(--sp-muted, #5B6575) !important;
}
/* 院校筛区「按地区/类型」小标题：浅底上禁白字，走 muted token */
html.cssd-light body #vw-institutions .iv-filter-label{
  color:var(--sp-muted, #5B6575) !important;
}
/* 期刊 marketing hero 保持居中，不套左竖条 */
html.cssd-light body #vw-journals .jnl-hero,
html.cssd-light body #vw-journals .jnl-hero-in{
  text-align:center;
}

/* 机构页地区/类型筛标：左侧色块 token（替代 emoji） */
html.cssd-light body #instRegionTabs .l1-tab,
html.cssd-light body #instTypeTabs .l1-tab{
  display:inline-flex !important;
  align-items:center;
  gap:7px;
}
html.cssd-light body #instRegionTabs .l1-tab::before,
html.cssd-light body #instTypeTabs .l1-tab::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:2px;
  background:var(--tab-clr, var(--sp-brand-500, #2C6E9E));
  flex-shrink:0;
  box-shadow:0 0 0 1px rgba(10,42,67,.08);
}
html.cssd-light body #instTypeTabs .l1-tab[data-cat="all"]::before,
html.cssd-light body #instRegionTabs .l1-tab[data-region="all"]::before{
  background:var(--sp-chip-line, #E3E8EF);
}
/* 分组头 / 卡片色块（JS 写入 .l2-swatch，色来自数据 clr/color） */
html.cssd-light body #vw-institutions .l2-swatch,
html.cssd-light body #vw-institutions .l2-icon.l2-swatch,
html.cssd-light body #vw-institutions .l3-inst-icon.l2-swatch{
  display:inline-block;
  width:10px;
  height:10px;
  min-width:10px;
  border-radius:2px;
  padding:0 !important;
  margin:0 2px 0 0;
  font-size:0 !important;
  line-height:0;
  vertical-align:middle;
  box-shadow:0 0 0 1px rgba(10,42,67,.08);
}
html.cssd-light body #vw-institutions .l2-swatch--lg{
  width:14px;
  height:14px;
  min-width:14px;
  border-radius:3px;
}
html.cssd-light body #vw-institutions .l3-inst-icon.l2-swatch{
  width:12px;
  height:12px;
  min-width:12px;
  border-radius:3px;
  flex-shrink:0;
}

/* 全国高校目录：跳转条 / 分区头色块 */
html.cssd-light body #univCatalogPanel .uc-swatch{
  display:inline-block;
  width:8px;
  height:8px;
  border-radius:2px;
  vertical-align:middle;
  margin-right:5px;
  box-shadow:0 0 0 1px rgba(10,42,67,.10);
}
html.cssd-light body #univCatalogPanel .uc-swatch--md{
  width:10px;
  height:10px;
  border-radius:2px;
}
html.cssd-light body #univCatalogPanel a .uc-swatch{
  margin-right:4px;
}

/* ═════════════════════════════════════════════════════════════════
   hotfix · 全国高校目录浅底对比度
   暗色主题残留（#e0f2fe 等）在浅底不可读；JS 已改为 brand ink，
   本分区作安全网 + 搜框 placeholder。可回退：删本分区 + 还原 catalog JS。
   ═════════════════════════════════════════════════════════════════ */
html.cssd-light body #univCatalogPanel [style*="color:#e0f2fe"],
html.cssd-light body #univCatalogPanel [style*="color: #e0f2fe"]{
  color:var(--sp-brand-900,#0A2A43) !important;
}
html.cssd-light body #univCatalogPanel [style*="color:#B8C2D0"]{
  color:#5B6575 !important;
}
html.cssd-light body #univCatalogPanel #ucSearch{
  background:#FFFFFF !important;
  border:1px solid var(--sp-line,#E6EAF0) !important;
  color:var(--sp-brand-900,#0A2A43) !important;
}
html.cssd-light body #univCatalogPanel #ucSearch::placeholder{
  color:#667788 !important;
  opacity:1;
}
html.cssd-light body #univCatalogPanel #ucSearch:focus{
  border-color:rgba(46,154,137,.4) !important;
  outline:none;
}

/* ═════════════════════════════════════════════════════════════════
   P2 · 新闻卡节奏降权（首页学术动态 / 学界动态 / 每日动态）
   减双层阴影与悬停上浮，压头条字号/字重，收紧栏间距；
   让位学者与 KPI，保持可读、学术、不稀疏。可回退：删本分区。
   ═════════════════════════════════════════════════════════════════ */

/* —— 学术动态 .hn —— */
html.cssd-light body #sportsPortal .hn-layout{gap:10px;}
html.cssd-light body #sportsPortal .hn-list{gap:4px;}
html.cssd-light body #sportsPortal .hn-lead,
html.cssd-light body #sportsPortal .hn-row{
  border:1px solid rgba(10,42,67,.06);
  border-radius:12px;
  box-shadow:0 1px 2px rgba(10,42,67,.028);
}
html.cssd-light body #sportsPortal .hn-lead:hover,
html.cssd-light body #sportsPortal .hn-row:hover{
  transform:translateY(-1px);
  border-color:rgba(10,42,67,.10);
  box-shadow:0 3px 10px rgba(10,42,67,.04);
}
html.cssd-light body #sportsPortal .hn-lead{
  padding:16px 18px 14px;
  background:#FFFFFF;
}
html.cssd-light body #sportsPortal .hn-lead h3{
  font-size:22px;
  font-weight:600;
  letter-spacing:.03em;
}
html.cssd-light body #sportsPortal .hn-row{
  padding:7px 12px;
}
html.cssd-light body #sportsPortal .hn-row h3{
  font-size:14px;
  font-weight:500;
}
html.cssd-light body #sportsPortal .hn-lead .hn-title-zh{font-size:14px;margin-top:4px;}
html.cssd-light body #sportsPortal .hn{margin:0 0 12px;}

/* —— 学界动态 .xj —— */
html.cssd-light body #sportsPortal .xj-layout{gap:10px;}
html.cssd-light body #sportsPortal .xj-list{gap:4px;}
html.cssd-light body #sportsPortal .xj-lead,
html.cssd-light body #sportsPortal .xj-row{
  border:1px solid rgba(10,42,67,.06);
  border-radius:12px;
  box-shadow:0 1px 2px rgba(10,42,67,.028);
}
html.cssd-light body #sportsPortal .xj-lead:hover,
html.cssd-light body #sportsPortal .xj-row:hover{
  transform:translateY(-1px);
  border-color:rgba(10,42,67,.10);
  box-shadow:0 3px 10px rgba(10,42,67,.04);
}
html.cssd-light body #sportsPortal .xj-lead{
  padding:16px 18px 14px;
  background:#FFFFFF;
}
html.cssd-light body #sportsPortal .xj-lead h3{
  font-size:20px;
  font-weight:600;
  letter-spacing:.03em;
}
html.cssd-light body #sportsPortal .xj-row{
  padding:7px 12px;
}
html.cssd-light body #sportsPortal .xj-row h3{
  font-size:14px;
  font-weight:500;
}
html.cssd-light body #sportsPortal .xj{margin:0 0 12px;}

/* —— 每日动态预览 .dy —— */
html.cssd-light body #sportsPortal .dy-cols{gap:12px;margin-top:10px;}
html.cssd-light body #sportsPortal .dy-col{
  border:1px solid rgba(10,42,67,.06);
  border-radius:12px;
  padding:12px 14px 10px;
  box-shadow:0 1px 2px rgba(10,42,67,.028);
}
html.cssd-light body #sportsPortal .dy-col-title{
  font-size:14px;
  font-weight:600;
  margin:0 0 8px;
}
html.cssd-light body #sportsPortal .dy-col li{padding:6px 2px;}
html.cssd-light body #sportsPortal .dy-col h3{font-size:13px;font-weight:500;}

/* —— 学术动态页 spotlight 卡：略收阴影感（已白底细边） —— */
html.cssd-light body #vw-academicnews .an-spotlight .an-card,
html.cssd-light body .sp-news .an-spotlight .an-card{
  border-radius:12px;
  box-shadow:none;
  min-height:152px;
  padding:12px 14px;
}
html.cssd-light body #vw-academicnews .an-spotlight .an-card h3,
html.cssd-light body .sp-news .an-spotlight .an-card h3{
  font-weight:600;
  font-size:.88rem;
}

/* —— 首页静态占位新闻条（JS 未灌入前） —— */
html.cssd-light body #vw-home .cssd-news-item{
  gap:14px;
  padding:12px 0;
}
html.cssd-light body #vw-home .cssd-news-thumb{
  width:112px;
  height:72px;
  border-radius:10px;
  font-size:12px;
  font-weight:600;
  opacity:.9;
}
html.cssd-light body #vw-home .cssd-news-body h4{
  font-size:15px;
  font-weight:600;
  line-height:1.45;
}
html.cssd-light body #vw-home .cssd-news-meta{
  margin-top:6px;
  font-size:12.5px;
}

@media (max-width:860px){
  html.cssd-light body #sportsPortal .hn-lead h3{font-size:18px;}
  html.cssd-light body #sportsPortal .xj-lead h3{font-size:18px;}
  html.cssd-light body #sportsPortal .hn-lead,
  html.cssd-light body #sportsPortal .xj-lead{padding:14px 14px 12px;}
  html.cssd-light body #vw-home .cssd-news-thumb{width:88px;height:60px;}
}

@media (prefers-reduced-motion:reduce){
  html.cssd-light body #sportsPortal .hn-lead:hover,
  html.cssd-light body #sportsPortal .hn-row:hover,
  html.cssd-light body #sportsPortal .xj-lead:hover,
  html.cssd-light body #sportsPortal .xj-row:hover{
    transform:none;
  }
}

/* ═══════════════════════════════════════════════════════════════
   search/secondary-contrast · P2-5
   浅色主题：搜框 placeholder / 次要文案对比度 ≥4.5:1
   统一走 --sp-muted2（#64748B），禁页内写死灰阶；opacity 必须为 1。
   ═══════════════════════════════════════════════════════════════ */
html.cssd-light body ::placeholder,
html.cssd-light body input::placeholder,
html.cssd-light body textarea::placeholder{
  color:var(--sp-muted2) !important;
  -webkit-text-fill-color:var(--sp-muted2) !important;
  opacity:1 !important;
}

/* 覆盖 index.html 内 #94A3B8 / #7A8494 / opacity:.8 等低对比写死 */
html.cssd-light body .ctlb input::placeholder,
html.cssd-light body #vw-scholars .fi::placeholder,
html.cssd-light body .fi::placeholder,
html.cssd-light body #sportsPortal .sp-search input::placeholder,
html.cssd-light body .cssd-dark-search input::placeholder,
html.cssd-light body #qinp::placeholder,
html.cssd-light body #globalSearchInput::placeholder,
html.cssd-light body #vw-journals .jnl-search::placeholder,
html.cssd-light body #vw-founders .fdr-search::placeholder,
html.cssd-light body #vw-aitools .at-hero-input::placeholder,
html.cssd-light body .claim-field input::placeholder,
html.cssd-light body .claim-field textarea::placeholder{
  color:var(--sp-muted2) !important;
  -webkit-text-fill-color:var(--sp-muted2) !important;
  opacity:1 !important;
}

/* 全局搜 / 深色遗留搜框：浅底上的输入字也走墨色，避免落到浅灰 */
html.cssd-light body #globalSearchInput,
html.cssd-light body .cssd-dark-search input,
html.cssd-light body #qinp{
  color:var(--sp-brand-900, #0A2A43) !important;
  -webkit-text-fill-color:var(--sp-brand-900, #0A2A43) !important;
}

/* ── P2: 院校全称截断 + title ─────────────────────────────────
   学者卡/表/机构卡/榜单：溢出省略，悬停 title 看全称。
   父级需 min-width:0（机构卡 hd 已有）；表格格限宽防撑破。 */
html.cssd-light .cssd-org-trunc,
html.cssd-light body #sportsPortal .cssd-org-trunc{
  display:inline-block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  vertical-align:bottom;
}
html.cssd-light .l3-inst-name,
html.cssd-light .sc-inst-name,
html.cssd-light .sci-inst-name,
html.cssd-light .dlab-inst-name,
html.cssd-light .cins .cssd-org-trunc,
html.cssd-light .pins .cssd-org-trunc,
html.cssd-light .l3-hat-inst .cssd-org-trunc,
html.cssd-light .sci-scard-inst .cssd-org-trunc,
html.cssd-light .dlab-scard-inst .cssd-org-trunc,
html.cssd-light .gsr-sub .cssd-org-trunc{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  max-width:100%;
}
html.cssd-light .l3-inst-name,
html.cssd-light .sc-inst-name{
  display:block;
}
html.cssd-light td.cssd-org-trunc{
  display:table-cell;
  max-width:12em;
}
html.cssd-light .cins{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  max-width:100%;
}

/* 科研项目动态 · NSFC 专刊 chip
   激活：浅玫底 + 暗红字/边（对齐学者目录浅底深字，不再实心亮红白字）
   未激活：白底、品牌墨边、次级字色。大数 KPI 与 chip 字色同一 token，不比 chip 更亮。
   #sportsPortal button{font:inherit} 会盖掉无 !important 的字重，激活态用更高优先级写成 600。 */
html.cssd-light body #cssd-home-projects-showcase,
html.cssd-light body #vw-projects .cssd-moe-banner,
html.cssd-light body #cssd-custom-modal,
html.cssd-light body #rinfo .cssd-tb,
html.cssd-light body .cssd-tb-btn.nssfc-active{
  --nsfc-chip-bg:#FDEBEC;
  --nsfc-chip-fg:#B42318;
  --nsfc-chip-line:#B42318;
  --nsfc-chip-bg-hover:#FBD5D7;
  --nsfc-chip-idle-bg:#fff;
  --nsfc-chip-idle-line:rgba(10,42,67,.14);
  --nsfc-chip-idle-fg:#33415C;
  --nsfc-kpi-fg:var(--nsfc-chip-fg);
}
html.cssd-light body .cssd-tb-btn.nssfc-active{
  background:var(--nsfc-chip-bg) !important;
  color:var(--nsfc-chip-fg) !important;
  -webkit-text-fill-color:var(--nsfc-chip-fg) !important;
  border-color:var(--nsfc-chip-line) !important;
  font-weight:600 !important;
  text-shadow:none !important;
}
html.cssd-light body .cssd-tb-btn.nssfc-active:hover{
  background:var(--nsfc-chip-bg-hover) !important;
  color:var(--nsfc-chip-fg) !important;
  -webkit-text-fill-color:var(--nsfc-chip-fg) !important;
  border-color:var(--nsfc-chip-line) !important;
  text-shadow:none !important;
}
html.cssd-light body #cssd-home-projects-showcase > .c-fxb .c-fx > .cssd-tb-btn:not(.nssfc-active):not(.moe),
html.cssd-light body #sw-nssfc:not(.nssfc-active){
  background:var(--nsfc-chip-idle-bg) !important;
  color:var(--nsfc-chip-idle-fg) !important;
  -webkit-text-fill-color:var(--nsfc-chip-idle-fg) !important;
  border-color:var(--nsfc-chip-idle-line) !important;
  text-shadow:none !important;
}
html.cssd-light body #cssd-home-projects-showcase > .c-fxb .c-fx > .cssd-tb-btn:not(.nssfc-active):not(.moe):hover{
  background:#2563eb !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  border-color:#2563eb !important;
}
html.cssd-light body #cssd-hm-nssfc-num{
  color:var(--nsfc-kpi-fg) !important;
  -webkit-text-fill-color:var(--nsfc-kpi-fg) !important;
}

/* 数据驱动荣誉小标（scholar.rankTag，如「国家一级教授」）：姓名下方，无图标；颜色只走 token */
:root{--cssd-honor-bg:#FBF3E0;--cssd-honor-fg:#8A6A1F}
html:not(.cssd-light){--cssd-honor-bg:rgba(200,162,75,.16);--cssd-honor-fg:#E3C77A}
.sp-rank-row{display:flex;flex-wrap:wrap;gap:4px;margin:3px 0 2px}
html body .sp-rank-row .sp-honor,.sp-honor{display:inline-block;background:var(--cssd-honor-bg);color:var(--cssd-honor-fg);font-size:12px;line-height:1.5;padding:1px 6px;border-radius:4px;white-space:nowrap;font-weight:600}
@media (max-width:720px){.sd-hero .sp-rank-row{justify-content:center}}
/* 详情弹窗：标签可换行不裁切；散文 hon 归入简介 */
#mtp .sd-tags .tag{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}
#mtp .sd-bio{margin:10px 0 0;font-size:13px;line-height:1.7;color:var(--mu,#5A6575);text-align:left}
/* 普通称号标签浅一档，让 .sp-honor 更突出 */
:root{--cssd-chip-honor-bg:#FDF9F0}
html:not(.cssd-light){--cssd-chip-honor-bg:rgba(200,162,75,.08)}
/* 覆盖 index.html 内 `html.cssd-light .tag.t-hat, html.cssd-light .tag.t-honor{background:rgba(200,162,75,.12)!important;…}`，故需 !important */
html.cssd-light #mtp .tag.t-hat,html.cssd-light #mtp .tag.t-honor,html.cssd-light .sc2 .tag.t-hat,html.cssd-light .sc2 .tag.t-honor{background:var(--cssd-chip-honor-bg)!important;border-color:rgba(200,162,75,.2)!important}

/* ═════════════════════════════════════════════════════════════════
   home/soft-cards — 首页 KPI 条 + 八个入口卡
   只动这两块壳。选择器叠两个 #sportsPortal，压过后加载的 premium
   （金线、渐变数字、悬停上浮、图标渐变方块），不改顶栏 / 路由 / 首屏结构。
   数字仍由 portal.js 用数组 .length + cssdFormatNumber 写入，这里不写死。
   ═════════════════════════════════════════════════════════════════ */
:root{
  --cssd-card-radius:16px;
  --cssd-card-bg:#fff;
  --cssd-card-shadow:0 8px 24px rgba(10,42,67,.06);
  --cssd-card-shadow-lift:0 16px 36px rgba(10,42,67,.12);
  --cssd-icon-tint:#E8EEF5;
  --cssd-ink:#0A2A43;
  --cssd-label:#5B6575;
}

html.cssd-light body #sportsPortal#sportsPortal .sp-metrics{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  width:100%;
  max-width:100%;
  min-width:0;
  background:var(--cssd-card-bg) !important;
  border:1px solid rgba(10,42,67,.06) !important;
  border-radius:var(--cssd-card-radius) !important;
  box-shadow:var(--cssd-card-shadow) !important;
  padding:26px 8px 22px !important;
  overflow:visible;
}
html.cssd-light body #sportsPortal#sportsPortal .sp-metrics:before,
html.cssd-light body #sportsPortal#sportsPortal .sp-metrics:after{
  content:none !important;
  display:none !important;
}
html.cssd-light body #sportsPortal#sportsPortal .sp-metrics .sp-icon{display:none !important;}
html.cssd-light body #sportsPortal#sportsPortal .sp-metrics button{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:0;
  margin:0 !important;
  padding:8px 10px !important;
  border:0 !important;
  border-right:1px solid rgba(10,42,67,.08) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-align:center;
  transform:none !important;
}
html.cssd-light body #sportsPortal#sportsPortal .sp-metrics button:last-child,
html.cssd-light body #sportsPortal#sportsPortal .sp-metrics button:nth-child(6n){
  border-right:0 !important;
}
html.cssd-light body #sportsPortal#sportsPortal .sp-metrics button:hover,
html.cssd-light body #sportsPortal#sportsPortal .sp-metrics button:active{
  background:transparent !important;
  transform:none !important;
  filter:none !important;
  box-shadow:none !important;
}
html.cssd-light body #sportsPortal#sportsPortal .sp-metrics b{
  display:block;
  max-width:100%;
  margin:0;
  background:none !important;
  background-image:none !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  -webkit-text-fill-color:var(--cssd-ink) !important;
  color:var(--cssd-ink) !important;
  font-family:var(--sp-serif, "Noto Serif SC", "Songti SC", serif) !important;
  font-weight:700 !important;
  font-size:clamp(26px, 2.2vw, 36px) !important;
  line-height:1.15 !important;
  letter-spacing:0 !important;
  font-variant-numeric:tabular-nums;
  white-space:normal !important;
  overflow-wrap:anywhere;
  text-transform:none !important;
}
html.cssd-light body #sportsPortal#sportsPortal .sp-metrics small{
  display:block;
  max-width:100%;
  margin:0;
  color:var(--cssd-label) !important;
  -webkit-text-fill-color:var(--cssd-label) !important;
  font-size:12px !important;
  font-weight:500 !important;
  line-height:1.35 !important;
  letter-spacing:.02em !important;
  text-transform:none !important;
  white-space:normal !important;
  overflow-wrap:anywhere;
}

html.cssd-light body #sportsPortal#sportsPortal .sp-quick{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px !important;
  width:100%;
  max-width:100%;
  min-width:0;
}
html.cssd-light body #sportsPortal#sportsPortal .sp-quick-card{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  width:100%;
  min-width:0;
  min-height:0;
  padding:16px 16px !important;
  text-align:left;
  background:var(--cssd-card-bg) !important;
  border:1px solid rgba(10,42,67,.06) !important;
  border-radius:var(--cssd-card-radius) !important;
  box-shadow:var(--cssd-card-shadow) !important;
  transform:none !important;
  overflow:visible !important;
  filter:none !important;
  transition:box-shadow .22s ease !important;
}
html.cssd-light body #sportsPortal#sportsPortal .sp-quick-card:before,
html.cssd-light body #sportsPortal#sportsPortal .sp-quick-card:after,
html.cssd-light body #sportsPortal#sportsPortal .sp-quick-card:hover:before,
html.cssd-light body #sportsPortal#sportsPortal .sp-quick-card:hover:after{
  content:none !important;
  display:none !important;
  opacity:0 !important;
}
html.cssd-light body #sportsPortal#sportsPortal .sp-quick-card:hover,
html.cssd-light body #sportsPortal#sportsPortal .sp-quick-card:active{
  transform:none !important;
  border-color:rgba(10,42,67,.06) !important;
  background:var(--cssd-card-bg) !important;
  filter:none !important;
  box-shadow:var(--cssd-card-shadow-lift) !important;
}
html.cssd-light body #sportsPortal#sportsPortal .sp-quick .sp-logo-wrap{
  width:44px !important;
  height:44px !important;
  margin:0 !important;
  border-radius:50% !important;
  flex:0 0 44px;
  display:grid;
  place-items:center;
  background:var(--cssd-icon-tint) !important;
  background-image:none !important;
  color:#2C6E9E !important;
  box-shadow:none !important;
}
html.cssd-light body #sportsPortal#sportsPortal .sp-quick .sp-logo,
html.cssd-light body #sportsPortal#sportsPortal .sp-quick .sp-logo svg{
  width:24px !important;
  height:24px !important;
}
html.cssd-light body #sportsPortal#sportsPortal .sp-quick-text{
  min-width:0;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  gap:3px;
  text-align:left;
}
html.cssd-light body #sportsPortal#sportsPortal .sp-quick b{
  display:block;
  margin:0;
  color:var(--cssd-ink) !important;
  -webkit-text-fill-color:var(--cssd-ink) !important;
  font-size:14.5px !important;
  font-weight:650 !important;
  line-height:1.35 !important;
  letter-spacing:.02em !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
html.cssd-light body #sportsPortal#sportsPortal .sp-quick small,
html.cssd-light body #sportsPortal#sportsPortal .sp-quick-text small{
  display:block;
  margin:0;
  color:var(--cssd-label) !important;
  -webkit-text-fill-color:var(--cssd-label) !important;
  font-size:12px !important;
  font-weight:400 !important;
  line-height:1.4 !important;
  letter-spacing:0 !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
html.cssd-light body #sportsPortal#sportsPortal .sp-quick-card:focus-visible,
html.cssd-light body #sportsPortal#sportsPortal .sp-metrics button:focus-visible{
  outline:2px solid var(--sp-accent, #2E9A89) !important;
  outline-offset:3px !important;
  border-radius:var(--cssd-card-radius) !important;
}

@media (max-width:900px){
  html.cssd-light body #sportsPortal#sportsPortal .sp-metrics{
    grid-template-columns:repeat(3,minmax(0,1fr));
    padding:18px 6px 14px !important;
  }
  html.cssd-light body #sportsPortal#sportsPortal .sp-metrics button{
    border-right:1px solid rgba(10,42,67,.08) !important;
    border-bottom:1px solid rgba(10,42,67,.08) !important;
  }
  html.cssd-light body #sportsPortal#sportsPortal .sp-metrics button:nth-child(3n){border-right:0 !important;}
  html.cssd-light body #sportsPortal#sportsPortal .sp-metrics button:nth-last-child(-n+3){border-bottom:0 !important;}
  html.cssd-light body #sportsPortal#sportsPortal .sp-metrics b{font-size:26px !important;}
  html.cssd-light body #sportsPortal#sportsPortal .sp-quick{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:720px){
  html.cssd-light body #sportsPortal#sportsPortal .sp-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:16px 4px 12px !important;
  }
  html.cssd-light body #sportsPortal#sportsPortal .sp-metrics button{
    border-right:1px solid rgba(10,42,67,.08) !important;
    border-bottom:1px solid rgba(10,42,67,.08) !important;
    padding:10px 8px !important;
  }
  html.cssd-light body #sportsPortal#sportsPortal .sp-metrics button:nth-child(3n){border-right:1px solid rgba(10,42,67,.08) !important;}
  html.cssd-light body #sportsPortal#sportsPortal .sp-metrics button:nth-child(2n){border-right:0 !important;}
  html.cssd-light body #sportsPortal#sportsPortal .sp-metrics button:nth-last-child(-n+3){border-bottom:1px solid rgba(10,42,67,.08) !important;}
  html.cssd-light body #sportsPortal#sportsPortal .sp-metrics button:nth-last-child(-n+2){border-bottom:0 !important;}
  html.cssd-light body #sportsPortal#sportsPortal .sp-metrics b{font-size:24px !important;}
  html.cssd-light body #sportsPortal#sportsPortal .sp-metrics small{font-size:11px !important;letter-spacing:0 !important;}
  html.cssd-light body #sportsPortal#sportsPortal .sp-quick-card{
    padding:14px 12px !important;
    flex-direction:row !important;
    align-items:center !important;
  }
  html.cssd-light body #sportsPortal#sportsPortal .sp-quick .sp-logo-wrap{
    width:40px !important;
    height:40px !important;
    flex-basis:40px;
  }
  html.cssd-light body #sportsPortal#sportsPortal .sp-quick b{white-space:normal;}
}

@media (max-width:360px){
  html.cssd-light body #sportsPortal#sportsPortal .sp-quick{
    grid-template-columns:minmax(0,1fr);
  }
}

@media (prefers-reduced-motion:reduce){
  html.cssd-light body #sportsPortal#sportsPortal .sp-quick-card,
  html.cssd-light body #sportsPortal#sportsPortal .sp-quick-card:hover{
    transition:none !important;
    transform:none !important;
  }
}

/* 学者目录分栏：tab / .on / 内部 span·small 一律去掉白字投影
   （含 0 1px 0 rgba(255,255,255,*)）。历史层在本文件之后，故 body + !important。
   国内激活态：浅绿底 + 实色 #0F5B4F，数字不再垫白底。 */
html.cssd-light body #vw-scholars .sch-branch-tab,
html.cssd-light body #vw-scholars .sch-branch-tab span,
html.cssd-light body #vw-scholars .sch-branch-tab small,
html.cssd-light body #vw-scholars .sch-branch-tab.on,
html.cssd-light body #vw-scholars .sch-branch-tab.on span,
html.cssd-light body #vw-scholars .sch-branch-tab.on small,
html.cssd-light body #vw-scholars .sch-branch-tab[data-branch="overseas"],
html.cssd-light body #vw-scholars .sch-branch-tab[data-branch="overseas"] span,
html.cssd-light body #vw-scholars .sch-branch-tab[data-branch="overseas"] small,
html.cssd-light body #vw-scholars .sch-branch-tab[data-branch="overseas"].on,
html.cssd-light body #vw-scholars .sch-branch-tab[data-branch="overseas"].on span,
html.cssd-light body #vw-scholars .sch-branch-tab[data-branch="overseas"].on small{
  text-shadow:none !important;
  -webkit-text-stroke:0 !important;
}
html.cssd-light body #vw-scholars .sch-branch-tab.on[data-branch="main"],
html.cssd-light body #vw-scholars .sch-branch-tab.on[data-branch="main"] span,
html.cssd-light body #vw-scholars .sch-branch-tab.on[data-branch="main"] small{
  color:#0F5B4F !important;
  -webkit-text-fill-color:#0F5B4F !important;
  text-shadow:none !important;
  -webkit-text-stroke:0 !important;
}
html.cssd-light body #vw-scholars .sch-branch-tab.on[data-branch="main"]{
  background:rgba(46,154,137,.12) !important;
  border-color:rgba(46,154,137,.45) !important;
  box-shadow:none !important;
  font-weight:600 !important;
}
html.cssd-light body #vw-scholars .sch-branch-tab.on[data-branch="main"] small{
  background:transparent !important;
  font-weight:600 !important;
}

/* ═════════════════════════════════════════════════════════════════
   v4.6-117 学界动态左右密度
   左卡内副条与右列密列表共用行高、标题节奏与日期样式（墨色表格式，
   不再把未来会议涂成橙色胶囊）。可回退：删本分区。
   ═════════════════════════════════════════════════════════════════ */
html.cssd-light body #vw-home #sportsPortal #homeXuejie .xj-meta time{
  flex:0 0 auto;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#5B6575 !important;
  -webkit-text-fill-color:#5B6575 !important;
  font-size:12px !important;
  font-weight:500 !important;
  line-height:16px !important;
  letter-spacing:.04em !important;
  font-variant-numeric:tabular-nums;
}
html.cssd-light body #vw-home #sportsPortal #homeXuejie .xj-side-list .xj-meta,
html.cssd-light body #vw-home #sportsPortal #homeXuejie .xj-row .xj-meta,
html.cssd-light body #vw-home #sportsPortal #homeXuejie .xj-lead > .xj-meta{
  margin-bottom:4px;
  min-height:18px;
}
html.cssd-light body #vw-home #sportsPortal #homeXuejie .xj-list{
  justify-content:space-between;
  gap:8px;
}
html.cssd-light body #vw-home #sportsPortal #homeXuejie .xj-list > .xj-row,
html.cssd-light body #vw-home #sportsPortal #homeXuejie .xj-list > .xj-row:last-child{
  flex:0 0 auto;
  min-height:88px;
  padding:8px 12px;
  box-sizing:border-box;
  justify-content:center;
}
html.cssd-light body #vw-home #sportsPortal #homeXuejie .xj-side-list li{
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-sizing:border-box;
  min-height:88px;
  padding:8px 0;
}
html.cssd-light body #vw-home #sportsPortal #homeXuejie .xj-side-list li + li{
  border-top:1px solid rgba(10,42,67,.06);
}
html.cssd-light body #vw-home #sportsPortal #homeXuejie .xj-side-list h3,
html.cssd-light body #vw-home #sportsPortal #homeXuejie .xj-row h3{
  font-size:14px !important;
  font-weight:500 !important;
  line-height:20px !important;
  letter-spacing:.02em !important;
  min-height:40px;
  -webkit-line-clamp:2;
  line-clamp:2;
}
html.cssd-light body #vw-home #sportsPortal #homeXuejie .xj-lead > h3{
  font-size:18px !important;
  font-weight:600 !important;
  line-height:26px !important;
  letter-spacing:.03em !important;
  min-height:0;
}
html.cssd-light body #vw-home #sportsPortal #homeXuejie .xj-side-list .xj-sub,
html.cssd-light body #vw-home #sportsPortal #homeXuejie .xj-row .xj-sub{
  margin-top:2px;
  font-size:12px;
  line-height:16px;
}
