﻿/* portal.premium.css 鈥?CSSD 楂樼骇瀛︽湳闂ㄦ埛瑙嗚鍗囩骇灞?   鍙犲姞鍦?portal.2e2629e7.css / portal.polish.css 涔嬩笂锛屽彲鐙珛鍒犻櫎鍥為€€銆?   鏂瑰悜锛歂ature/楂樻牎瀹樼綉璐ㄦ劅 路 娣辫摑瀛︽湳澧ㄨ壊 路 绮捐嚧閲戠嚎鐐圭紑 路 琛嚎鏍囬灞傜骇 路 澶氬眰鏌斿厜闃村奖 */

:root{
  /* 鈥斺€?鏇存矇绋崇殑鍝佺墝鑹查樁 鈥斺€?*/
  --sp-brand-900:#081C2E;
  --sp-brand-800:#0C2A42;
  --sp-brand-700:#14476E;
  --sp-brand-500:#2A6B9A;
  --sp-brand-300:#4A8FBE;
  --sp-accent:#1F8A7A;
  --sp-accent-2:#3BAF9C;
  --sp-gold:#B8923A;
  --sp-gold-ink:#8A6A1A;
  --sp-gold-soft:rgba(184,146,58,.14);
  --sp-gold-line:rgba(184,146,58,.35);
  --sp-bg:#F3F5F8;
  --sp-bg-deep:#EAEFF4;
  --sp-card:#FFFFFF;
  --sp-title:#081C2E;
  --sp-text:#1B2733;
  --sp-muted:#5A6675;
  --sp-muted2:#8B95A4;
  --sp-line:#E2E7EE;
  --sp-line-soft:rgba(8,28,46,.08);
  --sp-hero-shadow:0 2px 12px rgba(8,28,46,.06);

  /* 鈥斺€?澶氬眰绮捐嚧闃村奖 鈥斺€?*/
  --sp-shadow-xs:0 1px 2px rgba(8,28,46,.04);
  --sp-shadow-sm:0 1px 3px rgba(8,28,46,.05), 0 4px 12px rgba(8,28,46,.04);
  --sp-shadow-md:0 2px 6px rgba(8,28,46,.05), 0 8px 24px rgba(8,28,46,.06);
  --sp-shadow-lg:0 4px 12px rgba(8,28,46,.06), 0 16px 40px rgba(8,28,46,.08);
  --sp-shadow-xl:0 8px 24px rgba(8,28,46,.08), 0 24px 56px rgba(8,28,46,.10);
  --sp-shadow-teal:0 4px 16px rgba(31,138,122,.12), 0 12px 32px rgba(31,138,122,.08);
  --sp-shadow-gold:0 4px 16px rgba(184,146,58,.12);

  /* 鈥斺€?鎺掔増 鈥斺€?*/
  --sp-font:"Inter","SF Pro Text",system-ui,-apple-system,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
  --sp-serif:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong",SimSun,Georgia,serif;
  --sp-mono:"SF Mono","DM Mono","JetBrains Mono",ui-monospace,Consolas,monospace;
  --sp-tracking-wide:.08em;
  --sp-tracking-wider:.14em;
  --sp-tracking-widest:.22em;
}

/* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲
   1. 鍏ㄥ眬鍩鸿皟
   鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲 */
html body,
html.cssd-light body{
  background:
    radial-gradient(1200px 500px at 80% -10%, rgba(42,107,154,.06) 0%, transparent 55%),
    radial-gradient(900px 420px at 8% 100%, rgba(31,138,122,.05) 0%, transparent 50%),
    var(--sp-bg) !important;
  color:var(--sp-text) !important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

#sportsPortal{
  font-size:15px;
  line-height:1.7;
  letter-spacing:.01em;
}

/* 婊氬姩鏉★細鏇磋交鐩?*/
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{
  background:rgba(8,28,46,.16);
  border-radius:99px;
  border:2px solid transparent;
  background-clip:content-box;
}
::-webkit-scrollbar-thumb:hover{background:rgba(8,28,46,.28);background-clip:content-box}

/* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲
   2. 椤舵爮锛氳交鐜荤拑 + 搴曢儴閲戠嚎
   鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲 */
header.sp-header,
.sp-header{
  background:rgba(255,255,255,.92) !important;
  backdrop-filter:saturate(180%) blur(16px) !important;
  -webkit-backdrop-filter:saturate(180%) blur(16px) !important;
  border-bottom:1px solid var(--sp-line) !important;
  box-shadow:0 1px 0 rgba(255,255,255,.8) inset, 0 4px 20px rgba(8,28,46,.04) !important;
  height:68px !important;
}

.sp-brandmark{
  background:linear-gradient(145deg,var(--sp-brand-800) 0%,var(--sp-brand-500) 55%,var(--sp-accent) 100%) !important;
  box-shadow:0 2px 8px rgba(8,28,46,.18), 0 0 0 3px rgba(31,138,122,.12) !important;
  width:38px !important;
  height:38px !important;
}
.sp-brand strong{
  font-family:var(--sp-serif) !important;
  font-weight:700 !important;
  font-size:19px !important;
  letter-spacing:.06em !important;
  color:var(--sp-title) !important;
  background:linear-gradient(135deg,var(--sp-brand-900) 0%,var(--sp-brand-700) 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.sp-brand > span > small{
  letter-spacing:.18em !important;
  font-size:9px !important;
  color:var(--sp-muted2) !important;
  font-weight:600 !important;
  text-transform:uppercase;
}

nav.sp-links,
.sp-header nav.sp-links,
header.sp-header nav.sp-links{
  gap:6px !important;
}
.sp-links button{
  height:68px !important;
  padding:0 14px !important;
  font-size:13.5px !important;
  font-weight:500 !important;
  letter-spacing:.03em !important;
  border-bottom:2px solid transparent !important;
  border-radius:0 !important;
  color:var(--sp-muted) !important;
  transition:color .22s var(--ease), background .22s var(--ease), border-color .22s var(--ease) !important;
}
.sp-links button:hover{
  color:var(--sp-title) !important;
  background:linear-gradient(180deg,transparent 60%,rgba(31,138,122,.06) 100%) !important;
}
.sp-links button.active,
.sp-links button[aria-current="page"]{
  color:var(--sp-accent) !important;
  font-weight:650 !important;
  border-color:var(--sp-accent) !important;
  background:linear-gradient(180deg,transparent 50%,rgba(31,138,122,.08) 100%) !important;
}

.sp-cmd-hint{
  border-radius:8px !important;
  border-color:var(--sp-line) !important;
  background:rgba(255,255,255,.7) !important;
  letter-spacing:.04em;
  color:var(--sp-muted2) !important;
}

/* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲
   3. Hero 妯箙锛氬北姘村簳鍥?+ 鏌斿厜娓愬彉 + 琛嚎澶ф爣棰?   鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲 */
.sp-banner{
  min-height:320px !important;
  margin-bottom:0 !important;
  background-position:center 38% !important;
  background-size:cover !important;
  border-radius:0 !important;
}
.sp-banner:before{
  background:
    linear-gradient(180deg,
      rgba(243,245,248,.82) 0%,
      rgba(243,245,248,.52) 32%,
      rgba(243,245,248,.62) 68%,
      rgba(243,245,248,.92) 100%),
    linear-gradient(90deg, rgba(8,28,46,.10) 0%, transparent 40%, transparent 60%, rgba(31,138,122,.08) 100%) !important;
}
.sp-banner .sp-wrap{
  padding-top:72px !important;
  padding-bottom:56px !important;
}
.sp-banner h1{
  font-family:var(--sp-serif) !important;
  font-weight:700 !important;
  font-size:clamp(32px,3.6vw,48px) !important;
  line-height:1.22 !important;
  letter-spacing:.08em !important;
  color:var(--sp-title) !important;
  text-shadow:0 1px 0 rgba(255,255,255,.6), 0 8px 32px rgba(8,28,46,.08);
}
.sp-slogan{
  font-family:var(--sp-serif) !important;
  letter-spacing:.28em !important;
  font-size:clamp(13px,1.2vw,15px) !important;
  color:var(--sp-muted) !important;
  margin:14px 0 28px !important;
  text-transform:none;
}
/* 鏍囬涓嬬殑绮捐嚧閲戠嚎 */
.sp-banner .sp-slogan:after{
  content:"";
  display:block;
  width:72px;
  height:2px;
  margin:14px auto 0;
  background:linear-gradient(90deg,transparent,var(--sp-gold),transparent);
  opacity:.85;
}

/* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲
   4. KPI 鎸囨爣鏉★細鎮诞鐧藉崱 + 閲戠嚎鍒嗗壊
   鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲 */
html.cssd-light body #sportsPortal .sp-metrics,
#sportsPortal .sp-metrics{
  position:relative;
  z-index:2;
  margin-top:-56px !important;
  margin-bottom:10px !important;
  padding:28px 12px 22px !important;
  background:rgba(255,255,255,.96) !important;
  border:1px solid var(--sp-line) !important;
  border-radius:20px !important;
  box-shadow:var(--sp-shadow-lg) !important;
  overflow:hidden;
}
/* 椤堕儴涓€閬撴贰閲戦珮鍏?*/
#sportsPortal .sp-metrics:before{
  content:"";
  position:absolute;
  top:0;left:24px;right:24px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--sp-gold-line),transparent);
  pointer-events:none;
}
html.cssd-light body #sportsPortal .sp-metrics b,
#sportsPortal .sp-metrics b{
  font-family:var(--sp-serif) !important;
  font-weight:700 !important;
  font-size:34px !important;
  line-height:1.05 !important;
  letter-spacing:.02em !important;
  color:var(--sp-brand-900) !important;
  font-variant-numeric:tabular-nums;
  background:linear-gradient(180deg,var(--sp-brand-900) 30%,var(--sp-brand-700) 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
html.cssd-light body #sportsPortal .sp-metrics small,
#sportsPortal .sp-metrics small{
  font-size:11px !important;
  letter-spacing:.18em !important;
  color:var(--sp-muted) !important;
  font-weight:550 !important;
  text-transform:uppercase;
}
html.cssd-light body #sportsPortal .sp-metrics button,
#sportsPortal .sp-metrics button{
  border-right:1px solid var(--sp-line-soft) !important;
  padding:8px 6px !important;
  gap:10px !important;
  transition:background .2s var(--ease) !important;
}
html.cssd-light body #sportsPortal .sp-metrics button:hover{
  background:linear-gradient(180deg,transparent 40%,rgba(31,138,122,.05) 100%) !important;
}
html.cssd-light body #sportsPortal .sp-metrics button:last-child{
  border-right:0 !important;
}

/* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲
   5. 蹇嵎鍏ュ彛鍗★細绮捐嚧娴眰
   鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲 */
#sportsPortal .sp-quick{
  margin:36px 0 28px !important;
  gap:16px !important;
}
html.cssd-light body #sportsPortal .sp-quick-card,
html.cssd-light body #sportsPortal .sp-quick button.sp-quick-card,
#sportsPortal .sp-quick .sp-quick-card{
  background:var(--sp-card) !important;
  border:1px solid var(--sp-line) !important;
  border-radius:16px !important;
  padding:18px 18px !important;
  box-shadow:var(--sp-shadow-sm) !important;
  transition:transform .28s cubic-bezier(.22,1,.36,1),
              box-shadow .28s cubic-bezier(.22,1,.36,1),
              border-color .28s ease !important;
  position:relative;
  overflow:hidden;
}
/* hover锛氶《閮ㄧ粏閲戠嚎 + 涓婃诞 */
html.cssd-light body #sportsPortal .sp-quick-card:hover,
#sportsPortal .sp-quick .sp-quick-card:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(31,138,122,.28) !important;
  box-shadow:var(--sp-shadow-teal) !important;
}
html.cssd-light body #sportsPortal .sp-quick-card:before{
  content:"";
  position:absolute;
  top:0;left:16px;right:16px;
  height:2px;
  border-radius:0 0 2px 2px;
  background:linear-gradient(90deg,transparent,var(--sp-accent),transparent);
  opacity:0;
  transition:opacity .28s var(--ease);
}
html.cssd-light body #sportsPortal .sp-quick-card:hover:before{opacity:.7}

#sportsPortal .sp-logo-wrap,
.sp-logo-wrap{
  width:46px !important;
  height:46px !important;
  border-radius:12px !important;
  background:linear-gradient(145deg,rgba(31,138,122,.12),rgba(42,107,154,.10)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6), 0 2px 8px rgba(8,28,46,.05) !important;
}
#sportsPortal .sp-quick b,
.sp-quick b{
  font-size:14px !important;
  font-weight:650 !important;
  letter-spacing:.04em !important;
  color:var(--sp-title) !important;
}
#sportsPortal .sp-quick small{
  color:var(--sp-muted) !important;
  font-size:11.5px !important;
  letter-spacing:.02em;
}

/* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲
   6. 鍐呭闈㈡澘锛氱粺涓€绮捐嚧鍗?   鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲 */
html.cssd-light body #sportsPortal .sp-panel,
html.cssd-light body #sportsPortal .sp-quick-card,
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:var(--sp-card) !important;
  border:1px solid var(--sp-line) !important;
  border-radius:18px !important;
  box-shadow:var(--sp-shadow-sm) !important;
}
#sportsPortal .sp-panel{
  box-shadow:var(--sp-shadow-md) !important;
  transition:box-shadow .28s var(--ease), border-color .28s var(--ease) !important;
}
#sportsPortal .sp-panel:hover{
  box-shadow:var(--sp-shadow-lg) !important;
  border-color:rgba(8,28,46,.12) !important;
}

#sportsPortal .sp-panel > header,
html.cssd-light body #sportsPortal .sp-panel > header{
  background:linear-gradient(180deg,rgba(243,245,248,.65) 0%,rgba(255,255,255,0) 100%) !important;
  border-bottom:1px solid var(--sp-line) !important;
  padding:18px 22px 15px !important;
}
.sp-panel-titles{
  border-left:0 !important;
  padding-left:0 !important;
  position:relative;
  padding-left:14px !important;
}
/* 鍓爣棰樺乏渚х殑绮捐嚧绔栫嚎锛堟浛浠ｇ矖鑹插潡锛?*/
.sp-panel-titles:before{
  content:"";
  position:absolute;
  left:0;top:3px;bottom:3px;
  width:2px;
  border-radius:2px;
  background:linear-gradient(180deg,var(--sp-accent),var(--sp-brand-500));
}
html.cssd-light body #sportsPortal .sp-panel h2,
#sportsPortal .sp-panel h2{
  font-family:var(--sp-serif) !important;
  font-size:17px !important;
  font-weight:700 !important;
  letter-spacing:.1em !important;
  color:var(--sp-title) !important;
}
#sportsPortal .sp-eyebrow{
  letter-spacing:var(--sp-tracking-widest) !important;
  font-size:10px !important;
  font-weight:600 !important;
  color:var(--sp-muted2) !important;
  text-transform:uppercase;
}
#sportsPortal .sp-panel header button,
.sp-panel header button{
  color:var(--sp-accent) !important;
  font-weight:550 !important;
  letter-spacing:.04em;
  transition:color .2s var(--ease), opacity .2s var(--ease);
}
#sportsPortal .sp-panel header button:hover{
  color:var(--sp-brand-700) !important;
  opacity:.85;
}

/* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲
   7. 瀛﹁€呭崱 / 鍒嗙被鍗?/ 鏈烘瀯鍗?   鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲 */
html.cssd-light body #sportsPortal .sp-person,
#sportsPortal .sp-person{
  background:linear-gradient(160deg,#FAFBFC 0%,#F5F7FA 100%) !important;
  border:1px solid var(--sp-line-soft) !important;
  border-radius:12px !important;
  min-height:92px !important;
  padding:12px 14px !important;
  transition:transform .24s var(--ease),
              box-shadow .24s var(--ease),
              border-color .24s var(--ease) !important;
}
html.cssd-light body #sportsPortal .sp-person:hover,
#sportsPortal .sp-person:hover{
  transform:translateY(-2px) !important;
  border-color:rgba(31,138,122,.32) !important;
  box-shadow:0 8px 20px rgba(8,28,46,.06) !important;
  background:#FFFFFF !important;
}
.sp-avatar{
  background:linear-gradient(145deg,rgba(42,107,154,.14),rgba(31,138,122,.12)) !important;
  color:var(--sp-brand-700) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5) !important;
  width:40px !important;
  height:40px !important;
  font-family:var(--sp-serif) !important;
  font-weight:700 !important;
  font-size:15px !important;
}
#sportsPortal .sp-person strong{
  font-size:14px !important;
  font-weight:650 !important;
  letter-spacing:.03em;
  color:var(--sp-title) !important;
}
#sportsPortal .sp-person em{
  color:var(--sp-accent) !important;
  font-weight:500 !important;
  letter-spacing:.02em;
}

html.cssd-light body #sportsPortal .sp-disc button,
html.cssd-light body #sportsPortal .sp-inst button{
  background:linear-gradient(165deg,#FAFBFC 0%,#F4F6F9 100%) !important;
  border:1px solid var(--sp-line-soft) !important;
  border-radius:12px !important;
  transition:transform .24s var(--ease),
              box-shadow .24s var(--ease),
              border-color .24s var(--ease) !important;
}
html.cssd-light body #sportsPortal .sp-disc button:hover,
html.cssd-light body #sportsPortal .sp-inst button:hover{
  transform:translateY(-3px) !important;
  border-color:rgba(31,138,122,.32) !important;
  box-shadow:var(--sp-shadow-teal) !important;
  background:#FFFFFF !important;
}

/* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲
   8. 鎸夐挳浣撶郴
   鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲 */
.sp-btn--primary,
.sp-register{
  background:linear-gradient(145deg,var(--sp-accent) 0%,#177A6C 100%) !important;
  border-radius:10px !important;
  padding:10px 20px !important;
  font-size:13px !important;
  font-weight:650 !important;
  letter-spacing:.06em !important;
  box-shadow:0 2px 8px rgba(31,138,122,.22), 0 0 0 1px rgba(31,138,122,.15) inset !important;
  transition:transform .2s var(--ease), box-shadow .2s var(--ease), filter .2s var(--ease) !important;
}
.sp-btn--primary:hover,
.sp-register:hover{
  filter:brightness(1.05) !important;
  transform:translateY(-1px) !important;
  box-shadow:0 6px 18px rgba(31,138,122,.28) !important;
}
.sp-btn--ghost,
.sp-login{
  border-radius:10px !important;
  border:1px solid rgba(31,138,122,.35) !important;
  color:var(--sp-accent) !important;
  padding:9px 18px !important;
  letter-spacing:.04em;
  transition:background .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease) !important;
}
.sp-btn--ghost:hover,
.sp-login:hover{
  background:rgba(31,138,122,.08) !important;
  border-color:var(--sp-accent) !important;
  transform:translateY(-1px) !important;
}

/* 鐑棬鏍囩 */
.sp-hot button{
  border-radius:999px !important;
  border-color:var(--sp-line) !important;
  background:rgba(255,255,255,.88) !important;
  letter-spacing:.04em;
  font-weight:500 !important;
  transition:border-color .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease) !important;
}
.sp-hot button:hover{
  color:var(--sp-accent) !important;
  border-color:rgba(31,138,122,.4) !important;
  box-shadow:0 2px 10px rgba(31,138,122,.10) !important;
}

/* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲
   9. 鍖哄潡鏍囬锛堝唴椤碉級
   鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲 */
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-family:var(--sp-serif) !important;
  font-size:clamp(28px,3vw,42px) !important;
  color:var(--sp-title) !important;
  -webkit-text-fill-color:var(--sp-title) !important;
  letter-spacing:.1em !important;
  font-weight:700 !important;
}
html.cssd-light body #vw-scholars .sey,
html.cssd-light body #vw-academicnews .an-ey,
html.cssd-light body #vw-projects .proj-eyebrow{
  letter-spacing:var(--sp-tracking-widest) !important;
  font-size:10.5px !important;
  font-weight:600 !important;
  text-transform:uppercase;
  color:var(--sp-muted) !important;
}

/* 鎵胯 / 浠峰€煎崱鐗囷紙棣栭〉淇′换鍖猴級 */
html.cssd-light body #sportsPortal .sp-panel,
.sp-trust-item,
.sp-promise{
  border-radius:16px !important;
}

/* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲
   10. 椤佃剼
   鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲 */
.sp-footer,
footer.sp-footer,
#sportsPortal footer{
  letter-spacing:.03em;
}
.sp-footer a:hover,
footer a:hover{
  color:var(--sp-accent) !important;
}

/* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲
   11. 寰氦浜?/ 鍙闂€?   鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲 */
#sportsPortal button:focus-visible,
.sp-header button:focus-visible,
.sp-quick-card:focus-visible,
.sp-links button:focus-visible{
  outline:2px solid var(--sp-accent) !important;
  outline-offset:2px !important;
  border-radius:10px !important;
}

/* 閫変腑鏂囨湰 */
::selection{
  background:rgba(31,138,122,.18);
  color:var(--sp-title);
}

/* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲
   12. 鍝嶅簲寮?   鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲 */
@media (max-width:900px){
  .sp-banner{min-height:260px !important}
  .sp-banner .sp-wrap{padding-top:56px !important;padding-bottom:40px !important}
  html.cssd-light body #sportsPortal .sp-metrics b{font-size:28px !important}
}

@media (max-width:720px){
  header.sp-header,
  .sp-header{height:56px !important}
  .sp-links button{height:56px !important;padding:0 10px !important;font-size:12.5px !important}
  .sp-brand strong{font-size:16px !important}
  .sp-banner h1{letter-spacing:.05em !important}
  .sp-slogan{letter-spacing:.12em !important;margin:10px 0 20px !important}
  html.cssd-light body #sportsPortal .sp-metrics{
    margin-top:-36px !important;
    padding:18px 8px 14px !important;
    border-radius:16px !important;
  }
  html.cssd-light body #sportsPortal .sp-metrics b{font-size:24px !important}
  html.cssd-light body #sportsPortal .sp-metrics small{letter-spacing:.1em !important;font-size:10px !important}
  #sportsPortal .sp-quick{gap:12px !important;margin:24px 0 18px !important}
  html.cssd-light body #sportsPortal .sp-quick-card{padding:14px !important;border-radius:14px !important}
}

@media (prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
}

/* ══════════════════════════════════════════
   13. 首页「六项承诺」区块：浅色高级质感
   （覆盖 index.html 内嵌暗色样式）
   ══════════════════════════════════════════ */
html.cssd-light body .pledge-section,
html.cssd-light body #sportsPortal .pledge-section{
  margin:36px 0 8px !important;
  padding:32px 32px 28px !important;
  background:
    linear-gradient(160deg,rgba(31,138,122,.045) 0%,rgba(42,107,154,.03) 55%,rgba(184,146,58,.04) 100%) !important;
  border:1px solid rgba(31,138,122,.14) !important;
  border-radius:20px !important;
  box-shadow:var(--sp-shadow-md) !important;
  position:relative;
  overflow:hidden;
}
/* 顶部金线装饰 */
html.cssd-light body .pledge-section:before{
  content:"";
  position:absolute;
  top:0;left:28px;right:28px;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--sp-gold-line),var(--sp-accent),var(--sp-gold-line),transparent);
  opacity:.7;
  pointer-events:none;
}

html.cssd-light body .pledge-hdr{
  border-bottom:1px solid rgba(8,28,46,.08) !important;
  padding-bottom:18px !important;
  margin-bottom:20px !important;
}
html.cssd-light body .pledge-hdr-icon{
  font-size:2.1rem !important;
  filter:drop-shadow(0 2px 6px rgba(31,138,122,.2));
}
html.cssd-light body .pledge-hdr-title{
  font-family:var(--sp-serif) !important;
  font-size:1.15rem !important;
  color:var(--sp-title) !important;
  font-weight:700 !important;
  letter-spacing:.1em !important;
}
html.cssd-light body .pledge-hdr-sub{
  color:var(--sp-muted) !important;
  font-size:.78rem !important;
  letter-spacing:.04em;
}

html.cssd-light body .pledge-item{
  background:rgba(255,255,255,.72) !important;
  border:1px solid rgba(8,28,46,.07) !important;
  border-radius:14px !important;
  padding:14px 16px !important;
  transition:transform .24s var(--ease), box-shadow .24s var(--ease), border-color .24s var(--ease), background .24s var(--ease) !important;
}
html.cssd-light body .pledge-item:hover{
  background:#FFFFFF !important;
  border-color:rgba(31,138,122,.28) !important;
  box-shadow:0 8px 22px rgba(8,28,46,.06) !important;
  transform:translateY(-2px) !important;
}
html.cssd-light body .pledge-num{
  background:linear-gradient(145deg,var(--sp-accent),var(--sp-brand-700)) !important;
  box-shadow:0 2px 6px rgba(31,138,122,.25) !important;
  width:22px !important;
  height:22px !important;
  border-radius:6px !important;
  font-family:var(--sp-serif) !important;
}
html.cssd-light body .pledge-text{
  color:var(--sp-muted) !important;
  font-size:.78rem !important;
  line-height:1.7 !important;
}
html.cssd-light body .pledge-text b{
  color:var(--sp-title) !important;
  font-size:.82rem !important;
  font-weight:650 !important;
  letter-spacing:.03em;
}

/* ══════════════════════════════════════════
   14. 常用网站导航卡
   ══════════════════════════════════════════ */
html.cssd-light body .site-nav-card,
html.cssd-light body #siteNav .site-nav-card{
  background:var(--sp-card) !important;
  border:1px solid var(--sp-line) !important;
  border-radius:16px !important;
  padding:20px 22px !important;
  box-shadow:var(--sp-shadow-sm) !important;
  transition:transform .26s var(--ease), box-shadow .26s var(--ease), border-color .26s var(--ease) !important;
}
html.cssd-light body .site-nav-card:hover,
html.cssd-light body #siteNav .site-nav-card:hover{
  transform:translateY(-3px) !important;
  box-shadow:var(--sp-shadow-lg) !important;
  border-color:rgba(31,138,122,.22) !important;
}
html.cssd-light body .site-nav-hd{
  font-family:var(--sp-serif) !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  color:var(--sp-title) !important;
  border-bottom:1px solid var(--sp-line) !important;
  padding-bottom:12px !important;
  margin-bottom:6px !important;
}
html.cssd-light body .site-nav-item{
  border-bottom-color:rgba(8,28,46,.06) !important;
  padding:11px 4px !important;
  transition:color .2s var(--ease), transform .2s var(--ease) !important;
}
html.cssd-light body .site-nav-item:hover{
  color:var(--sp-accent) !important;
  transform:translateX(4px) !important;
}
html.cssd-light body .site-nav-item b{
  color:var(--sp-title) !important;
  font-weight:650 !important;
  letter-spacing:.02em;
}
html.cssd-light body .site-nav-item b::after{
  color:var(--sp-accent) !important;
}
html.cssd-light body .site-nav-item span{
  color:var(--sp-muted) !important;
  letter-spacing:.01em;
}

/* ══════════════════════════════════════════
   15. 区块标题（.sec / .sey / .set / .sed）
   ══════════════════════════════════════════ */
html.cssd-light body .sey,
html.cssd-light body #sportsPortal .sey,
html.cssd-light body .sec .sey{
  color:var(--sp-accent) !important;
  letter-spacing:var(--sp-tracking-widest) !important;
  font-size:10.5px !important;
  font-weight:650 !important;
  text-transform:uppercase;
}
html.cssd-light body .set,
html.cssd-light body .sec > .inn > h2,
html.cssd-light body .sec > .inn > h3{
  font-family:var(--sp-serif) !important;
  color:var(--sp-title) !important;
  letter-spacing:.1em !important;
  font-weight:700 !important;
}
html.cssd-light body .sed,
html.cssd-light body .sey + p{
  color:var(--sp-muted) !important;
  letter-spacing:.02em;
  line-height:1.75 !important;
}

/* ══════════════════════════════════════════
   16. 页脚质量徽章 + 页脚
   ══════════════════════════════════════════ */
html.cssd-light body .qbadge{
  background:rgba(31,138,122,.08) !important;
  border-color:rgba(31,138,122,.22) !important;
  color:var(--sp-accent) !important;
  border-radius:999px !important;
  font-weight:550 !important;
  letter-spacing:.03em;
}
html.cssd-light body footer.sp-footer{
  border-top:1px solid var(--sp-line) !important;
  background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(243,245,248,.6) 100%) !important;
}
html.cssd-light body footer.sp-footer strong{
  font-family:var(--sp-serif) !important;
  letter-spacing:.08em !important;
}
html.cssd-light body footer.sp-footer button:hover{
  color:var(--sp-accent) !important;
}

/* ══════════════════════════════════════════
   17. 学者目录 KPI 数字
   ══════════════════════════════════════════ */
html.cssd-light body #vw-scholars .phi .sch-hero-kpi b{
  font-family:var(--sp-serif) !important;
  font-weight:700 !important;
  color:var(--sp-brand-900) !important;
  background:linear-gradient(180deg,var(--sp-brand-900) 20%,var(--sp-brand-700) 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

/* ══════════════════════════════════════════
   18. 表格 / 列表行（科研项目等）
   ══════════════════════════════════════════ */
html.cssd-light body .proj-table th{
  font-family:var(--sp-serif) !important;
  letter-spacing:.08em !important;
  font-weight:650 !important;
  color:var(--sp-title) !important;
  background:rgba(243,245,248,.7) !important;
}
html.cssd-light body .proj-table td{
  color:var(--sp-text) !important;
  letter-spacing:.01em;
}
html.cssd-light body .proj-panel{
  border-radius:18px !important;
  box-shadow:var(--sp-shadow-md) !important;
}
html.cssd-light body .proj-kpi b{
  font-family:var(--sp-serif) !important;
  font-weight:700 !important;
  color:var(--sp-brand-900) !important;
}

/* ══════════════════════════════════════════
   二次精修 · 更高阶质感
   ══════════════════════════════════════════ */

/* —— Hero：更大气 + 搜索玻璃态 —— */
.sp-banner{
  min-height:380px !important;
}
.sp-banner .sp-wrap{
  padding-top:88px !important;
  padding-bottom:64px !important;
}
.sp-banner h1{
  font-size:clamp(36px,4vw,52px) !important;
  letter-spacing:.12em !important;
  line-height:1.2 !important;
}
/* 搜索条：悬浮玻璃 */
.sp-banner .sp-search,
#sportsPortal .sp-search{
  max-width:720px;
  margin:0 auto 18px;
  background:rgba(255,255,255,.78) !important;
  backdrop-filter:blur(14px) saturate(160%) !important;
  -webkit-backdrop-filter:blur(14px) saturate(160%) !important;
  border:1px solid rgba(255,255,255,.7) !important;
  border-radius:14px !important;
  box-shadow:0 8px 32px rgba(8,28,46,.10), 0 1px 0 rgba(255,255,255,.8) inset !important;
  padding:6px 6px 6px 18px !important;
}
.sp-banner .sp-search input,
#sportsPortal .sp-search input{
  font-size:14.5px !important;
  letter-spacing:.02em;
}
.sp-banner .sp-search button,
#sportsPortal .sp-search button.sp-btn--primary{
  border-radius:10px !important;
  padding:10px 22px !important;
  font-size:13.5px !important;
  letter-spacing:.08em !important;
}
/* 研究主题 chips */
.sp-hot{
  justify-content:center;
  gap:8px !important;
}
.sp-hot span{
  letter-spacing:.12em !important;
  font-size:11px !important;
  color:var(--sp-muted2) !important;
}
.sp-hot button{
  background:rgba(255,255,255,.72) !important;
  backdrop-filter:blur(8px) !important;
  border-color:rgba(8,28,46,.08) !important;
  padding:6px 14px !important;
  font-size:12px !important;
  letter-spacing:.06em !important;
  color:var(--sp-brand-700) !important;
}
.sp-hot button:hover{
  background:#fff !important;
  color:var(--sp-accent) !important;
  box-shadow:0 4px 14px rgba(31,138,122,.14) !important;
  transform:translateY(-1px);
}

/* —— KPI：每格轻色底 + 金线更清晰 —— */
#sportsPortal .sp-metrics{
  padding:32px 16px 26px !important;
}
#sportsPortal .sp-metrics:before{
  left:32px;right:32px;
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(184,146,58,.55),transparent) !important;
}
#sportsPortal .sp-metrics button{
  position:relative;
  border-radius:12px;
  margin:0 4px;
  padding:10px 6px !important;
}
#sportsPortal .sp-metrics button:hover{
  background:rgba(31,138,122,.06) !important;
}
#sportsPortal .sp-metrics b{
  font-size:36px !important;
}
#sportsPortal .sp-metrics small{
  margin-top:4px;
  letter-spacing:.2em !important;
}

/* —— 快捷入口：图标渐变 + 顶部亮边 —— */
#sportsPortal .sp-quick{
  margin:42px 0 32px !important;
  gap:18px !important;
}
html.cssd-light body #sportsPortal .sp-quick-card{
  padding:20px 20px !important;
  border-radius:16px !important;
}
#sportsPortal .sp-logo-wrap{
  width:50px !important;
  height:50px !important;
  border-radius:14px !important;
  background:linear-gradient(145deg,rgba(31,138,122,.16),rgba(42,107,154,.12)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7), 0 4px 12px rgba(8,28,46,.06) !important;
}
#sportsPortal .sp-quick b{
  font-size:14.5px !important;
  letter-spacing:.05em !important;
}

/* —— 学术动态区：标题装饰 + 卡片层次 —— */
#sportsPortal .sp-panel > header{
  padding:20px 24px 16px !important;
}
#sportsPortal .sp-panel h2{
  font-size:18px !important;
  letter-spacing:.12em !important;
}
/* 三卡之间更统一的阴影 */
#sportsPortal .sp-grid{
  gap:18px !important;
  padding-bottom:56px !important;
}

/* —— 期刊库内页 —— */
/* Hero 背景微光 */
#vw-journals .jnl-hero,
#vw-journals > div > div:first-child{
  background:
    radial-gradient(800px 280px at 50% 0%, rgba(42,107,154,.07) 0%, transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.6) 0%, transparent 100%) !important;
}
/* KPI 数字衬线渐变 */
html.cssd-light body .jnl-stat b,
html.cssd-light body #vw-journals .jnl-stat b,
html.cssd-light body #vw-journals [class*="stat"] b,
html.cssd-light body #vw-journals [class*="kpi"] b{
  font-family:var(--sp-serif) !important;
  font-weight:700 !important;
  font-size:28px !important;
  background:linear-gradient(180deg,var(--sp-brand-900) 25%,var(--sp-brand-500) 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
/* 期刊卡片 */
html.cssd-light body #vw-journals .card,
html.cssd-light body #vw-journals .jnl-card,
html.cssd-light body #vw-journals [class*="jnl-item"]{
  border-radius:14px !important;
  box-shadow:var(--sp-shadow-sm) !important;
  transition:transform .26s var(--ease), box-shadow .26s var(--ease) !important;
}
html.cssd-light body #vw-journals .card:hover,
html.cssd-light body #vw-journals .jnl-card:hover{
  transform:translateY(-3px) !important;
  box-shadow:var(--sp-shadow-lg) !important;
}
/* 标签 */
html.cssd-light body #vw-journals .badge,
html.cssd-light body #vw-journals [class*="tag"],
html.cssd-light body #vw-journals [class*="chip"]{
  border-radius:6px !important;
  letter-spacing:.04em !important;
  font-weight:600 !important;
}
/* 筛选栏 */
html.cssd-light body #vw-journals [class*="tab"],
html.cssd-light body #vw-journals [class*="filter"]{
  border-radius:10px !important;
}

/* —— 学者目录页头 —— */
#vw-scholars .phi{
  background:
    radial-gradient(700px 240px at 85% 0%, rgba(31,138,122,.06) 0%, transparent 55%) !important;
}
html.cssd-light body #vw-scholars .phi h2.cssd-h2v{
  font-size:clamp(32px,3.4vw,44px) !important;
  letter-spacing:.12em !important;
}

/* —— 通用：区块 eyebrow 小圆点 —— */
html.cssd-light body .sp-eyebrow:before,
html.cssd-light body .sey:before{
  content:"";
  display:inline-block;
  width:6px;height:6px;
  border-radius:50%;
  background:var(--sp-accent);
  margin-right:8px;
  vertical-align:1px;
  box-shadow:0 0 0 3px rgba(31,138,122,.15);
}

/* —— 通用：标签/芯片更精致 —— */
html.cssd-light body .chip,
html.cssd-light body .tag,
html.cssd-light body .badge{
  letter-spacing:.04em !important;
  border-radius:999px !important;
}
html.cssd-light body .chip.on,
html.cssd-light body .chip.active{
  box-shadow:0 2px 10px rgba(31,138,122,.18) !important;
}

/* —— 通用：表头 / 分区线 —— */
html.cssd-light body .sp-panel > header:after{
  content:"";
  position:absolute;
  left:22px;right:22px;bottom:0;
  height:1px;
  background:linear-gradient(90deg,var(--sp-accent),rgba(31,138,122,.15),transparent);
}
html.cssd-light body #sportsPortal .sp-panel > header{
  position:relative !important;
}

/* —— 阴影层次统一加深一档 —— */
html.cssd-light body #sportsPortal .sp-panel{
  box-shadow:var(--sp-shadow-md) !important;
}
html.cssd-light body #sportsPortal .sp-person{
  box-shadow:var(--sp-shadow-xs) !important;
}
html.cssd-light body #sportsPortal .sp-disc button,
html.cssd-light body #sportsPortal .sp-inst button{
  box-shadow:var(--sp-shadow-xs) !important;
}

/* —— 焦点/选中更明显 —— */
::selection{
  background:rgba(31,138,122,.22) !important;
  color:var(--sp-brand-900) !important;
}

/* —— 移动端再调 —— */
@media (max-width:720px){
  .sp-banner{min-height:300px !important}
  .sp-banner .sp-wrap{padding-top:64px !important;padding-bottom:44px !important}
  .sp-banner h1{font-size:28px !important;letter-spacing:.06em !important}
  #sportsPortal .sp-metrics b{font-size:26px !important}
  html.cssd-light body #sportsPortal .sp-quick-card{padding:15px !important}
}

/* ══════════════════════════════════════════
   期刊数据库 · 专项精修（字体/配色/布局）
   ══════════════════════════════════════════ */

/* —— 页头 Hero —— */
#vw-journals .jnl-hero{
  background:
    radial-gradient(900px 320px at 50% -20%, rgba(42,107,154,.10) 0%, transparent 55%),
    linear-gradient(180deg, #FFFFFF 0%, #F7F9FB 100%) !important;
  border:1px solid var(--sp-line) !important;
  border-radius:22px !important;
  box-shadow:var(--sp-shadow-md) !important;
  padding:40px 32px 36px !important;
  margin-bottom:28px !important;
}
#vw-journals .jnl-hero h1,
#vw-journals .jnl-hero h2,
#vw-journals .jnl-hero .jnl-title{
  font-family:var(--sp-serif) !important;
  font-size:clamp(30px,3.2vw,40px) !important;
  font-weight:700 !important;
  letter-spacing:.12em !important;
  color:var(--sp-brand-900) !important;
  -webkit-text-fill-color:var(--sp-brand-900) !important;
  margin:10px 0 12px !important;
}
#vw-journals .jnl-hero p,
#vw-journals .jnl-hero .jnl-sub{
  color:var(--sp-muted) !important;
  font-size:14px !important;
  letter-spacing:.03em !important;
  line-height:1.8 !important;
  max-width:640px;
  margin:0 auto !important;
}

/* Hero 徽章 */
#vw-journals .jnl-sec-badge,
#vw-journals .jnl-badge{
  border-radius:999px !important;
  letter-spacing:.12em !important;
  font-size:11px !important;
  font-weight:650 !important;
}

/* —— KPI 数字：深蓝衬线 + 标签弱化 —— */
#vw-journals .jnl-kpi-row,
#vw-journals .jnl-metrics{
  display:flex;
  justify-content:center;
  align-items:stretch;
  gap:0;
  margin:28px auto 0 !important;
  max-width:680px;
  background:rgba(255,255,255,.85) !important;
  border:1px solid var(--sp-line) !important;
  border-radius:18px !important;
  box-shadow:var(--sp-shadow-sm) !important;
  padding:22px 8px !important;
  position:relative;
  overflow:hidden;
}
#vw-journals .jnl-kpi-row:before{
  content:"";
  position:absolute;
  top:0;left:24px;right:24px;height:2px;
  background:linear-gradient(90deg,transparent,var(--sp-gold-line),transparent);
}
#vw-journals .jnl-kpi{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:6px 12px;
  border-right:1px solid var(--sp-line-soft);
}
#vw-journals .jnl-kpi:last-child{border-right:0}
#vw-journals .jnl-kpi-n,
#vw-journals .jnl-kpi b{
  font-family:var(--sp-serif) !important;
  font-weight:700 !important;
  font-size:32px !important;
  line-height:1.05 !important;
  letter-spacing:.02em !important;
  background:linear-gradient(180deg,var(--sp-brand-900) 20%,var(--sp-brand-500) 100%) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  background-clip:text !important;
  color:transparent !important;
}
#vw-journals .jnl-kpi-l,
#vw-journals .jnl-kpi small{
  font-size:11px !important;
  letter-spacing:.16em !important;
  color:var(--sp-muted) !important;
  font-weight:550 !important;
  text-transform:uppercase;
}

/* —— 主选项卡（国内/国际/最新论文） —— */
#vw-journals .jnl-tabs{
  display:flex;
  gap:12px !important;
  margin:32px 0 20px !important;
  flex-wrap:wrap;
}
#vw-journals .jnl-tab{
  background:#FFFFFF !important;
  border:1px solid var(--sp-line) !important;
  border-radius:12px !important;
  padding:12px 18px !important;
  color:var(--sp-muted) !important;
  font-size:13.5px !important;
  font-weight:550 !important;
  letter-spacing:.04em !important;
  box-shadow:var(--sp-shadow-xs) !important;
  transition:all .24s var(--ease) !important;
}
#vw-journals .jnl-tab:hover{
  border-color:rgba(31,138,122,.3) !important;
  color:var(--sp-title) !important;
  transform:translateY(-1px) !important;
}
#vw-journals .jnl-tab.on,
#vw-journals .jnl-tab.active{
  background:linear-gradient(145deg,rgba(31,138,122,.10),rgba(42,107,154,.06)) !important;
  border-color:rgba(31,138,122,.4) !important;
  color:var(--sp-accent) !important;
  font-weight:650 !important;
  box-shadow:0 4px 14px rgba(31,138,122,.12) !important;
}
#vw-journals .jnl-tab-cnt{
  background:rgba(8,28,46,.06) !important;
  color:var(--sp-muted) !important;
  border-radius:999px !important;
  font-size:11px !important;
  font-weight:650 !important;
  padding:2px 8px !important;
  letter-spacing:.02em;
}
#vw-journals .jnl-tab.on .jnl-tab-cnt{
  background:rgba(31,138,122,.15) !important;
  color:var(--sp-accent) !important;
}

/* 视图切换 */
#vw-journals .jnl-view-toggle,
#vw-journals .jnl-view-btn{
  border-radius:10px !important;
  letter-spacing:.04em !important;
}
#vw-journals .jnl-view-btn.on,
#vw-journals .jnl-view-btn.active{
  background:var(--sp-brand-900) !important;
  color:#fff !important;
}

/* —— 搜索 + 筛选芯片 —— */
#vw-journals .jnl-search-wrap{
  display:flex;
  align-items:center;
  gap:12px;
  margin:18px 0 14px !important;
  flex-wrap:wrap;
}
#vw-journals .jnl-search{
  flex:1 1 280px;
  background:#FFFFFF !important;
  border:1px solid var(--sp-line) !important;
  border-radius:12px !important;
  padding:11px 16px 11px 42px !important;
  font-size:13.5px !important;
  box-shadow:var(--sp-shadow-xs) !important;
  transition:border-color .2s var(--ease), box-shadow .2s var(--ease) !important;
}
#vw-journals .jnl-search:focus{
  border-color:rgba(31,138,122,.45) !important;
  box-shadow:0 0 0 3px rgba(31,138,122,.12) !important;
}
#vw-journals .jnl-search-ico{
  color:var(--sp-muted2) !important;
}
#vw-journals .jnl-chip{
  background:#FFFFFF !important;
  border:1px solid var(--sp-line) !important;
  border-radius:999px !important;
  padding:7px 14px !important;
  font-size:12.5px !important;
  font-weight:550 !important;
  color:var(--sp-muted) !important;
  letter-spacing:.03em !important;
  transition:all .2s var(--ease) !important;
}
#vw-journals .jnl-chip:hover{
  border-color:rgba(31,138,122,.35) !important;
  color:var(--sp-accent) !important;
}
#vw-journals .jnl-chip.on,
#vw-journals .jnl-chip.active{
  background:rgba(31,138,122,.10) !important;
  border-color:rgba(31,138,122,.4) !important;
  color:var(--sp-accent) !important;
  font-weight:650 !important;
}

#vw-journals .jnl-result-info{
  font-size:12.5px !important;
  color:var(--sp-muted) !important;
  letter-spacing:.04em !important;
  margin:8px 0 22px !important;
}

/* —— 分区标题（CSSCI 来源期刊…） —— */
#vw-journals .jnl-sec-hd{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
  margin:28px 0 18px !important;
  padding-bottom:14px;
  border-bottom:1px solid var(--sp-line);
  position:relative;
}
#vw-journals .jnl-sec-hd:after{
  content:"";
  position:absolute;
  left:0;bottom:-1px;
  width:64px;height:2px;
  background:linear-gradient(90deg,var(--sp-accent),var(--sp-brand-500));
  border-radius:2px;
}
#vw-journals .jnl-sec-hd h2,
#vw-journals .jnl-sec-hd h3,
#vw-journals .jnl-sec-hd .jnl-sec-title{
  font-family:var(--sp-serif) !important;
  font-size:20px !important;
  font-weight:700 !important;
  letter-spacing:.1em !important;
  color:var(--sp-title) !important;
  -webkit-text-fill-color:var(--sp-title) !important;
}
#vw-journals .jnl-sec-cnt{
  font-family:var(--sp-mono) !important;
  font-size:12px !important;
  color:var(--sp-muted2) !important;
  letter-spacing:.08em !important;
  font-weight:550 !important;
  white-space:nowrap;
}

/* —— 国内期刊卡片 —— */
#vw-journals .jnl-cn-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(320px,1fr));
  gap:18px !important;
}
#vw-journals .jnl-cn-card{
  background:#FFFFFF !important;
  border:1px solid var(--sp-line) !important;
  border-radius:16px !important;
  overflow:hidden;
  box-shadow:var(--sp-shadow-sm) !important;
  transition:transform .28s var(--ease), box-shadow .28s var(--ease), border-color .28s var(--ease) !important;
  display:flex;
  flex-direction:column;
}
#vw-journals .jnl-cn-card:hover{
  transform:translateY(-4px) !important;
  box-shadow:var(--sp-shadow-lg) !important;
  border-color:rgba(31,138,122,.22) !important;
}
/* 顶部色带：改为低调的深蓝→青绿渐变细线，去掉糖果色块 */
#vw-journals .jnl-cn-top{
  height:3px !important;
  background:linear-gradient(90deg,var(--sp-brand-700),var(--sp-accent),var(--sp-brand-500)) !important;
  opacity:.85;
}
#vw-journals .jnl-cn-body{
  padding:18px 20px 16px !important;
  flex:1;
  display:flex;
  flex-direction:column;
  gap:10px;
}
#vw-journals .jnl-cn-title{
  font-family:var(--sp-serif) !important;
  font-size:18px !important;
  font-weight:700 !important;
  letter-spacing:.06em !important;
  color:var(--sp-title) !important;
  line-height:1.35 !important;
  margin:0 !important;
}
#vw-journals .jnl-cn-en{
  font-family:var(--sp-serif) !important;
  font-size:12px !important;
  color:var(--sp-muted2) !important;
  letter-spacing:.02em !important;
  font-style:italic;
  margin-top:-4px;
}
#vw-journals .jnl-cn-desc{
  font-size:12.5px !important;
  color:var(--sp-muted) !important;
  line-height:1.7 !important;
  letter-spacing:.01em;
}

/* 徽章条 */
#vw-journals .jnl-cn-badges,
#vw-journals .jnl-cn-top .jnl-cn-badges{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
#vw-journals .jnl-badge{
  display:inline-flex;
  align-items:center;
  padding:3px 9px !important;
  border-radius:6px !important;
  font-size:10.5px !important;
  font-weight:650 !important;
  letter-spacing:.04em !important;
  border:1px solid transparent !important;
}
#vw-journals .jnl-badge-cssci{
  background:rgba(184,146,58,.12) !important;
  color:var(--sp-gold-ink) !important;
  border-color:rgba(184,146,58,.28) !important;
}
#vw-journals .jnl-badge-pku{
  background:rgba(42,107,154,.10) !important;
  color:var(--sp-brand-700) !important;
  border-color:rgba(42,107,154,.22) !important;
}
#vw-journals .jnl-badge-cssciE{
  background:rgba(31,138,122,.10) !important;
  color:var(--sp-accent) !important;
  border-color:rgba(31,138,122,.22) !important;
}
#vw-journals .jnl-badge-cscd{
  background:rgba(8,28,46,.07) !important;
  color:var(--sp-brand-800) !important;
  border-color:rgba(8,28,46,.12) !important;
}
#vw-journals .jnl-badge-sci,
#vw-journals .jnl-badge-ssci{
  background:rgba(42,107,154,.10) !important;
  color:var(--sp-brand-700) !important;
  border-color:rgba(42,107,154,.22) !important;
}

/* 元信息两列 */
#vw-journals .jnl-cn-meta{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px 16px;
  margin-top:auto;
  padding-top:12px;
  border-top:1px solid var(--sp-line-soft);
}
#vw-journals .jnl-cn-meta-item{
  display:flex;
  flex-direction:column;
  gap:2px;
}
#vw-journals .jnl-cn-meta-lbl{
  font-size:10px !important;
  letter-spacing:.14em !important;
  color:var(--sp-muted2) !important;
  font-weight:600 !important;
  text-transform:uppercase;
}
#vw-journals .jnl-cn-meta-val{
  font-size:13px !important;
  color:var(--sp-text) !important;
  font-weight:550 !important;
  letter-spacing:.02em;
}
#vw-journals .jnl-cn-issn{
  font-family:var(--sp-mono) !important;
  font-size:11px !important;
  color:var(--sp-muted2) !important;
  letter-spacing:.04em;
}

/* 底栏 */
#vw-journals .jnl-cn-foot,
#vw-journals .jnl-int-foot{
  padding:12px 20px !important;
  background:rgba(243,245,248,.65) !important;
  border-top:1px solid var(--sp-line-soft) !important;
}
#vw-journals .jnl-visit-btn{
  font-size:12px !important;
  font-weight:650 !important;
  letter-spacing:.06em !important;
  color:var(--sp-accent) !important;
}

/* —— 国际期刊卡片 —— */
#vw-journals .jnl-int-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(340px,1fr));
  gap:18px !important;
}
#vw-journals .jnl-int-card{
  background:#FFFFFF !important;
  border:1px solid var(--sp-line) !important;
  border-radius:16px !important;
  overflow:hidden;
  box-shadow:var(--sp-shadow-sm) !important;
  transition:transform .28s var(--ease), box-shadow .28s var(--ease) !important;
}
#vw-journals .jnl-int-card:hover{
  transform:translateY(-4px) !important;
  box-shadow:var(--sp-shadow-lg) !important;
}
#vw-journals .jnl-int-top{
  height:3px !important;
  background:linear-gradient(90deg,var(--sp-brand-500),var(--sp-accent)) !important;
  opacity:.85;
}
#vw-journals .jnl-int-title{
  font-family:var(--sp-serif) !important;
  font-size:17px !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  color:var(--sp-title) !important;
  line-height:1.35 !important;
}
#vw-journals .jnl-int-pub{
  font-size:12px !important;
  color:var(--sp-muted2) !important;
  letter-spacing:.02em;
}
#vw-journals .jnl-int-scope{
  font-size:12.5px !important;
  color:var(--sp-muted) !important;
  line-height:1.65 !important;
}
#vw-journals .jnl-int-tag{
  background:rgba(42,107,154,.08) !important;
  color:var(--sp-brand-700) !important;
  border-radius:6px !important;
  font-size:10.5px !important;
  font-weight:650 !important;
  letter-spacing:.04em !important;
  padding:3px 8px !important;
}
#vw-journals .jnl-q-badge,
#vw-journals .jnl-int-rank-badge{
  font-family:var(--sp-mono) !important;
  font-weight:700 !important;
  letter-spacing:.04em !important;
  border-radius:8px !important;
}
/* JCR 分区色：克制 */
#vw-journals .jq1,
#vw-journals .jcas1,
#vw-journals .q1{
  background:rgba(31,138,122,.12) !important;
  color:var(--sp-accent) !important;
}
#vw-journals .jq2,
#vw-journals .jcas2,
#vw-journals .q2{
  background:rgba(42,107,154,.10) !important;
  color:var(--sp-brand-700) !important;
}
#vw-journals .jq3,
#vw-journals .jcas3,
#vw-journals .q3{
  background:rgba(8,28,46,.07) !important;
  color:var(--sp-brand-800) !important;
}
#vw-journals .jnl-if-val{
  font-family:var(--sp-serif) !important;
  font-weight:700 !important;
  color:var(--sp-title) !important;
}
#vw-journals .jnl-if-lbl{
  font-size:10px !important;
  letter-spacing:.12em !important;
  color:var(--sp-muted2) !important;
}

/* —— 最新论文表 —— */
#vw-journals .cnki-table,
#vw-journals .cnki-info{
  font-size:13px !important;
}
#vw-journals .cnki-table th{
  font-family:var(--sp-serif) !important;
  font-size:12px !important;
  letter-spacing:.1em !important;
  color:var(--sp-title) !important;
  background:rgba(243,245,248,.8) !important;
  border-bottom:1px solid var(--sp-line) !important;
  padding:12px 14px !important;
}
#vw-journals .cnki-table td{
  color:var(--sp-text) !important;
  border-bottom-color:var(--sp-line-soft) !important;
  padding:12px 14px !important;
}
#vw-journals .cnki-scroll{
  border:1px solid var(--sp-line) !important;
  border-radius:14px !important;
  overflow:auto;
  background:#fff !important;
  box-shadow:var(--sp-shadow-sm) !important;
}

/* —— 面板容器 —— */
#vw-journals .jnl-panel{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

/* —— 响应式 —— */
@media (max-width:720px){
  #vw-journals .jnl-hero{padding:28px 20px 24px !important;border-radius:16px !important}
  #vw-journals .jnl-kpi-n{font-size:24px !important}
  #vw-journals .jnl-cn-title{font-size:16px !important}
  #vw-journals .jnl-sec-hd h2{font-size:17px !important}
}

/* ══════════════════════════════════════════
   期刊板块 · 高优先级覆盖（压过 index.html 内嵌层）
   ══════════════════════════════════════════ */
html.cssd-light #vw-journals .jnl-kpi-n,
html.cssd-light #vw-journals .jnl-kpi b{
  font-family:var(--sp-serif) !important;
  font-weight:700 !important;
  font-size:32px !important;
  background:linear-gradient(180deg,#081C2E 18%,#2A6B9A 100%) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  background-clip:text !important;
  color:transparent !important;
}
html.cssd-light #vw-journals .jnl-kpi-l{
  font-family:var(--sp-font) !important;
  font-size:11px !important;
  letter-spacing:.16em !important;
  color:var(--sp-muted) !important;
  font-weight:550 !important;
  text-transform:uppercase !important;
  -webkit-text-fill-color:var(--sp-muted) !important;
}
html.cssd-light #vw-journals .jnl-kpi-row{
  background:rgba(255,255,255,.92) !important;
  border:1px solid var(--sp-line) !important;
  border-radius:18px !important;
  box-shadow:var(--sp-shadow-md) !important;
}
html.cssd-light #vw-journals .jnl-cn-top{
  height:3px !important;
  background:linear-gradient(90deg,#14476E,#1F8A7A,#2A6B9A) !important;
}
html.cssd-light #vw-journals .jnl-int-top{
  height:3px !important;
  background:linear-gradient(90deg,#2A6B9A,#1F8A7A) !important;
}
html.cssd-light #vw-journals .jnl-sec-hd h3,
html.cssd-light #vw-journals .jnl-sec-hd h2{
  font-family:var(--sp-serif) !important;
  font-size:20px !important;
  font-weight:700 !important;
  letter-spacing:.1em !important;
  color:#081C2E !important;
  -webkit-text-fill-color:#081C2E !important;
}
html.cssd-light #vw-journals .jnl-cn-title{
  font-family:var(--sp-serif) !important;
  font-size:18px !important;
  color:#081C2E !important;
}
html.cssd-light #vw-journals .jnl-int-title{
  font-family:var(--sp-serif) !important;
  font-size:17px !important;
  color:#081C2E !important;
}
html.cssd-light #vw-journals .jnl-hero h1,
html.cssd-light #vw-journals .jnl-hero h2{
  font-family:var(--sp-serif) !important;
  color:#081C2E !important;
  -webkit-text-fill-color:#081C2E !important;
  letter-spacing:.12em !important;
}

/* ══════════════════════════════════════════
   全站第三轮 · 首页重点 + 内页统一
   ══════════════════════════════════════════ */

/* —— 学术动态标题区 —— */
#sportsPortal .sp-grid,
#sportsPortal > .sp-wrap > .sp-grid{
  gap:20px !important;
}
/* 动态区整体（若由 home-news 渲染） */
.hn,
.hn-wrap,
#homeNews,
.home-news{
  letter-spacing:.01em;
}
.hn-title,
.hn h2,
.hn .hn-h2{
  font-family:var(--sp-serif) !important;
  font-size:22px !important;
  font-weight:700 !important;
  letter-spacing:.12em !important;
  color:var(--sp-title) !important;
}
.hn-eyebrow{
  letter-spacing:.22em !important;
  color:var(--sp-accent) !important;
  font-size:10.5px !important;
  font-weight:650 !important;
}

/* 重点论文大卡 */
.hn-feature,
.hn-lead,
.hn-main{
  background:#fff !important;
  border:1px solid var(--sp-line) !important;
  border-radius:18px !important;
  box-shadow:var(--sp-shadow-md) !important;
  overflow:hidden;
}
.hn-feature h3,
.hn-lead h3,
.hn-main h3,
.hn-feature .hn-title-main{
  font-family:var(--sp-serif) !important;
  font-size:22px !important;
  font-weight:700 !important;
  line-height:1.4 !important;
  color:var(--sp-title) !important;
  letter-spacing:.01em;
}

/* 右侧新闻列表项 */
.hn-item,
.hn-card,
.hn-side-item{
  background:#fff !important;
  border:1px solid var(--sp-line) !important;
  border-radius:14px !important;
  padding:16px 18px !important;
  transition:transform .24s var(--ease), box-shadow .24s var(--ease), border-color .24s var(--ease) !important;
}
.hn-item:hover,
.hn-card:hover,
.hn-side-item:hover{
  transform:translateY(-2px) !important;
  box-shadow:var(--sp-shadow-md) !important;
  border-color:rgba(31,138,122,.22) !important;
}
.hn-item h4,
.hn-card h4,
.hn-side-item h4,
.hn-item .hn-t{
  font-family:var(--sp-serif) !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.45 !important;
  color:var(--sp-title) !important;
}

/* 期刊名小标签 */
.hn-jnl,
.hn-journal,
.hn-tag{
  display:inline-flex !important;
  align-items:center;
  padding:3px 10px !important;
  border-radius:999px !important;
  background:rgba(42,107,154,.08) !important;
  color:var(--sp-brand-700) !important;
  font-size:11px !important;
  font-weight:650 !important;
  letter-spacing:.03em !important;
  border:1px solid rgba(42,107,154,.14) !important;
}

/* 立项小节 */
.hn-proj,
.hn-projects,
.latest-projects{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid var(--sp-line);
}
.hn-proj-title,
.hn-proj b{
  font-family:var(--sp-serif) !important;
  color:var(--sp-title) !important;
  letter-spacing:.06em !important;
}
.hn-proj-item,
.hn-proj li{
  padding:10px 0 !important;
  border-bottom:1px solid var(--sp-line-soft) !important;
}
.hn-proj-item:hover{
  background:rgba(31,138,122,.04) !important;
}

/* —— 三栏面板微调 —— */
#sportsPortal .sp-panel{
  border-radius:18px !important;
}
#sportsPortal .sp-panel h2{
  font-family:var(--sp-serif) !important;
  font-size:18px !important;
  letter-spacing:.12em !important;
}
#sportsPortal .sp-eyebrow{
  letter-spacing:.22em !important;
  font-size:10px !important;
  font-weight:650 !important;
}
#sportsPortal .sp-eyebrow:before{
  width:6px;height:6px;
  margin-right:8px;
}

/* 学者小卡 */
#sportsPortal .sp-person{
  background:linear-gradient(165deg,#FAFBFD 0%,#F3F6F9 100%) !important;
  border:1px solid var(--sp-line-soft) !important;
  border-radius:12px !important;
}
#sportsPortal .sp-person:hover{
  background:#fff !important;
  border-color:rgba(31,138,122,.28) !important;
}
#sportsPortal .sp-person strong{
  font-family:var(--sp-serif) !important;
  font-size:15px !important;
  letter-spacing:.06em !important;
}
#sportsPortal .sp-person em{
  font-family:var(--sp-font) !important;
  font-size:11.5px !important;
  color:var(--sp-accent) !important;
  font-weight:550 !important;
}
#sportsPortal .sp-avatar{
  background:linear-gradient(145deg,rgba(42,107,154,.16),rgba(31,138,122,.12)) !important;
  color:var(--sp-brand-700) !important;
  font-family:var(--sp-serif) !important;
  width:42px !important;
  height:42px !important;
}

/* 学科/机构小卡 */
#sportsPortal .sp-disc button,
#sportsPortal .sp-inst button{
  background:linear-gradient(165deg,#FAFBFD 0%,#F2F5F8 100%) !important;
  border:1px solid var(--sp-line-soft) !important;
  border-radius:12px !important;
}
#sportsPortal .sp-disc button:hover,
#sportsPortal .sp-inst button:hover{
  background:#fff !important;
  border-color:rgba(31,138,122,.28) !important;
  box-shadow:0 10px 24px rgba(8,28,46,.07) !important;
}
#sportsPortal .sp-disc b,
#sportsPortal .sp-inst button{
  font-family:var(--sp-serif) !important;
  letter-spacing:.06em !important;
  color:var(--sp-title) !important;
}

/* 页脚 */
#sportsPortal footer.sp-footer,
footer.sp-footer{
  margin-top:48px !important;
  padding:36px 0 32px !important;
  border-top:1px solid var(--sp-line) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(243,245,248,.85) 100%) !important;
}
footer.sp-footer strong{
  font-family:var(--sp-serif) !important;
  font-size:22px !important;
  letter-spacing:.12em !important;
  color:var(--sp-title) !important;
}
footer.sp-footer p{
  letter-spacing:.04em !important;
}
footer.sp-footer button{
  letter-spacing:.08em !important;
  font-size:12.5px !important;
  font-weight:550 !important;
}
footer.sp-footer button:hover{
  color:var(--sp-accent) !important;
}

/* —— 学者目录页 —— */
#vw-scholars .phi{
  padding:36px 32px !important;
  border-radius:20px !important;
  background:
    radial-gradient(800px 280px at 90% 0%, rgba(31,138,122,.07) 0%, transparent 55%),
    linear-gradient(160deg,#FFFFFF 0%,#F7F9FB 100%) !important;
  border:1px solid var(--sp-line) !important;
  box-shadow:var(--sp-shadow-md) !important;
}
#vw-scholars .phi h2.cssd-h2v,
#vw-scholars .phi h1{
  font-family:var(--sp-serif) !important;
  font-size:clamp(30px,3.2vw,42px) !important;
  letter-spacing:.12em !important;
  color:var(--sp-title) !important;
}
#vw-scholars .phi .sch-hero-kpi b{
  font-family:var(--sp-serif) !important;
  font-size:28px !important;
}
#vw-scholars .phi .sch-hero-kpi small{
  letter-spacing:.14em !important;
  text-transform:uppercase;
  font-size:10px !important;
}

/* 筛选栏 */
#vw-scholars .cr1,
#vw-scholars .sch-filters,
html.cssd-light body #vw-scholars .fbar{
  background:rgba(255,255,255,.92) !important;
  border:1px solid var(--sp-line) !important;
  border-radius:14px !important;
  box-shadow:var(--sp-shadow-sm) !important;
}
#vw-scholars .chip,
#vw-scholars button.chip{
  border-radius:999px !important;
  letter-spacing:.03em !important;
  font-weight:550 !important;
}
#vw-scholars .chip.on{
  box-shadow:0 2px 10px rgba(31,138,122,.16) !important;
}

/* —— 科研项目页 —— */
#vw-projects .proj-hero{
  padding:36px 32px !important;
  border-radius:20px !important;
  background:
    radial-gradient(700px 240px at 15% 0%, rgba(42,107,154,.08) 0%, transparent 55%),
    linear-gradient(160deg,#FFFFFF 0%,#F7F9FB 100%) !important;
  border:1px solid var(--sp-line) !important;
  box-shadow:var(--sp-shadow-md) !important;
}
#vw-projects .proj-title,
#vw-projects .proj-hero h2{
  font-family:var(--sp-serif) !important;
  font-size:clamp(28px,3vw,40px) !important;
  letter-spacing:.12em !important;
  color:var(--sp-title) !important;
}
#vw-projects .proj-kpi b{
  font-family:var(--sp-serif) !important;
  font-size:26px !important;
  color:var(--sp-title) !important;
}
#vw-projects .proj-kpi span{
  letter-spacing:.12em !important;
  font-size:11px !important;
  color:var(--sp-muted) !important;
  text-transform:uppercase;
}
#vw-projects .proj-panel{
  border-radius:18px !important;
  border:1px solid var(--sp-line) !important;
  box-shadow:var(--sp-shadow-md) !important;
}
#vw-projects .proj-hd h3{
  font-family:var(--sp-serif) !important;
  letter-spacing:.1em !important;
  color:var(--sp-title) !important;
}
#vw-projects .proj-table th{
  font-family:var(--sp-serif) !important;
  letter-spacing:.08em !important;
  font-size:12px !important;
  color:var(--sp-title) !important;
}
#vw-projects .proj-chip{
  border-radius:999px !important;
  letter-spacing:.03em !important;
}
#vw-projects .proj-chip.on{
  box-shadow:0 2px 10px rgba(31,138,122,.16) !important;
}

/* —— 机构页 / 人才页通用 hero —— */
html.cssd-light body [id^=vw-] .phi,
html.cssd-light body #vw-institutions .phi,
html.cssd-light body #vw-hats .phi,
html.cssd-light body #vw-youthscholar .phi,
html.cssd-light body #vw-yangtze .phi,
html.cssd-light body #vw-degreepoint .phi,
html.cssd-light body #vw-founders .phi{
  border-radius:20px !important;
}
html.cssd-light body [id^=vw-] .phi h1,
html.cssd-light body [id^=vw-] .phi h2{
  font-family:var(--sp-serif) !important;
  letter-spacing:.12em !important;
  color:var(--sp-title) !important;
}
html.cssd-light body [id^=vw-] .sey{
  letter-spacing:.22em !important;
  color:var(--sp-accent) !important;
}

/* —— 全局按钮统一 —— */
html.cssd-light body .sp-btn--primary,
html.cssd-light body .sp-register,
html.cssd-light body .jnl-visit-btn,
html.cssd-light body .proj-link{
  letter-spacing:.06em !important;
}
html.cssd-light body .sp-btn--ghost,
html.cssd-light body .sp-login{
  letter-spacing:.04em !important;
}

/* —— 全局标签/芯片 —— */
html.cssd-light body .chip,
html.cssd-light body .jnl-chip,
html.cssd-light body .proj-chip,
html.cssd-light body .jnl-tab{
  letter-spacing:.03em !important;
  font-weight:550 !important;
}

/* —— 表格通用 —— */
html.cssd-light body table th{
  font-family:var(--sp-serif) !important;
  letter-spacing:.08em !important;
  color:var(--sp-title) !important;
}
html.cssd-light body table td{
  letter-spacing:.01em;
}

/* ══════════════════════════════════════════
   首页「学术动态」.hn 精确样式
   ══════════════════════════════════════════ */
#sportsPortal .hn{
  margin:36px 0 8px !important;
}
#sportsPortal .hn-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px !important;
}
#sportsPortal .hn-eye{
  letter-spacing:.22em !important;
  font-size:10.5px !important;
  font-weight:650 !important;
  color:var(--sp-accent) !important;
  margin-bottom:6px !important;
}
#sportsPortal .hn-titles h2,
#sportsPortal .hn h2,
#sportsPortal .hn-head h2{
  font-family:var(--sp-serif) !important;
  font-size:24px !important;
  font-weight:700 !important;
  letter-spacing:.14em !important;
  color:var(--sp-title) !important;
  margin:0 !important;
}
#sportsPortal .hn-updated{
  font-size:12px !important;
  color:var(--sp-muted) !important;
  letter-spacing:.04em;
}
#sportsPortal .hn-all{
  color:var(--sp-accent) !important;
  font-weight:600 !important;
  letter-spacing:.04em;
  text-decoration:none !important;
}
#sportsPortal .hn-all:hover{
  text-decoration:underline !important;
}

/* 布局 */
#sportsPortal .hn-layout{
  display:grid;
  grid-template-columns:1.15fr 1fr;
  gap:18px !important;
  align-items:start;
}
@media (max-width:900px){
  #sportsPortal .hn-layout{grid-template-columns:1fr}
}

/* 重点论文大卡 */
#sportsPortal .hn-lead{
  background:#fff !important;
  border:1px solid var(--sp-line) !important;
  border-radius:18px !important;
  box-shadow:var(--sp-shadow-md) !important;
  padding:28px 28px 22px !important;
  height:100%;
}
#sportsPortal .hn-lead h3,
#sportsPortal .hn-lead .hn-title{
  font-family:var(--sp-serif) !important;
  font-size:22px !important;
  font-weight:700 !important;
  line-height:1.42 !important;
  color:var(--sp-title) !important;
  letter-spacing:.01em;
  margin:10px 0 12px !important;
}
#sportsPortal .hn-title-zh{
  font-size:13.5px !important;
  color:var(--sp-muted) !important;
  line-height:1.7 !important;
  margin:0 0 10px !important;
}
#sportsPortal .hn-authors{
  font-size:12px !important;
  color:var(--sp-muted2) !important;
  letter-spacing:.02em;
  margin:0 0 16px !important;
}

/* 右侧列表项 */
#sportsPortal .hn-list{
  display:flex;
  flex-direction:column;
  gap:12px !important;
}
#sportsPortal .hn-row{
  background:#fff !important;
  border:1px solid var(--sp-line) !important;
  border-radius:14px !important;
  padding:16px 18px !important;
  transition:transform .24s var(--ease), box-shadow .24s var(--ease), border-color .24s var(--ease) !important;
}
#sportsPortal .hn-row:hover{
  transform:translateY(-2px) !important;
  box-shadow:var(--sp-shadow-md) !important;
  border-color:rgba(31,138,122,.22) !important;
}
#sportsPortal .hn-row h3,
#sportsPortal .hn-row h4,
#sportsPortal .hn-row .hn-title{
  font-family:var(--sp-serif) !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.48 !important;
  color:var(--sp-title) !important;
  margin:8px 0 6px !important;
}
#sportsPortal .hn-row .hn-title-zh{
  font-size:12.5px !important;
  color:var(--sp-muted) !important;
  line-height:1.6 !important;
  margin:0 0 6px !important;
}
#sportsPortal .hn-row .hn-authors{
  font-size:11.5px !important;
  color:var(--sp-muted2) !important;
  margin:0 !important;
}

/* 期刊标签 */
#sportsPortal .hn-journal{
  display:inline-flex !important;
  align-items:center;
  padding:3px 10px !important;
  border-radius:999px !important;
  background:rgba(42,107,154,.08) !important;
  color:var(--sp-brand-700) !important;
  font-size:11px !important;
  font-weight:650 !important;
  letter-spacing:.03em !important;
  border:1px solid rgba(42,107,154,.14) !important;
}
#sportsPortal .hn-journal-zh{
  font-size:11px !important;
  color:var(--sp-muted2) !important;
  letter-spacing:.02em;
  margin-left:6px;
}
#sportsPortal .hn-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:2px !important;
  flex-wrap:wrap;
}

/* 最新立项 */
#sportsPortal .hn-grants{
  margin-top:22px !important;
  padding-top:18px !important;
  border-top:1px solid var(--sp-line) !important;
}
#sportsPortal .hn-grants-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px !important;
}
#sportsPortal .hn-grants-head .hn-journal{
  background:rgba(31,138,122,.10) !important;
  color:var(--sp-accent) !important;
  border-color:rgba(31,138,122,.22) !important;
}
#sportsPortal .hn-grant-list{
  list-style:none;
  padding:0;
  margin:0;
}
#sportsPortal .hn-grant-list li{
  padding:11px 0 !important;
  border-bottom:1px solid var(--sp-line-soft) !important;
}
#sportsPortal .hn-grant-list li:last-child{
  border-bottom:0 !important;
}
#sportsPortal .hn-grant-title{
  font-family:var(--sp-serif) !important;
  font-size:13.5px !important;
  font-weight:650 !important;
  color:var(--sp-title) !important;
  letter-spacing:.03em;
  line-height:1.5 !important;
  margin:0 0 3px !important;
}
#sportsPortal .hn-grant-sub{
  font-size:11.5px !important;
  color:var(--sp-muted) !important;
  letter-spacing:.02em;
  margin:0 !important;
}
#sportsPortal .hn-grants-all{
  font-size:12px !important;
  font-weight:550 !important;
}
