/* academic-v4.css · 2026-09-18 P2-3 性能SEO专家方案：85KB页内联style外提（可缓存） */

/* ═══════════════════════════════════════════════
   SRI Academic Base · Design System v3.2
   对标首页金标准 · 自包含CSS · 无外部依赖
   ═══════════════════════════════════════════════ */

/* ── Design Tokens ── */
:root {
  --sri-brand: #8B4513;
  --sri-brand-rgb: 139,69,19;
  --sri-gold: var(--sri-brand);
  --sri-gold-light: #D4A574;
  --sri-camel: #C49A6C;
  --sri-cream: #FFFBF0;
  --sri-cream-deep: #F5EDE0;
  --sri-bg: #FFFDF7;
  --sri-white: #FFFFFF;
  --sri-text: #3D2E1E;
  --sri-text-light: #6B5D4F;
  --sri-text-lighter: var(--sri-text-body);
  --sri-brown-deep: #2C1810;
  --sri-brown-deeper: #1A0E08;
  --sri-brown-deepest: #0D0704;
  --sri-gray-500: #9B8D7F;

  --font-sans: 'Noto Sans SC', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-serif-cn: 'Noto Serif SC', 'Songti SC', 'STSong', serif;
  --font-serif-en: 'Cormorant Garamond', 'Georgia', serif;

  --sri-fs-xs: 0.75rem;
  --sri-fs-sm: 0.875rem;
  --sri-fs-base: 1rem;
  --sri-fs-lg: 1.125rem;
  --sri-fs-xl: 1.25rem;
  --sri-fs-h4: 1.25rem;
  --sri-fs-h3: 1.5rem;
  --sri-fs-h2: 2rem;
  --sri-fs-h1: 3rem;
  --sri-fs-hero: 3.5rem;

  --sri-space-1: 4px;
  --sri-space-2: 8px;
  --sri-space-3: 12px;
  --sri-space-4: 16px;
  --sri-space-5: 24px;
  --sri-space-6: 32px;
  --sri-space-8: 48px;
  --sri-space-10: 64px;
  --sri-space-12: 80px;
  --sri-space-16: 120px;

  --sri-radius-sm: 6px;
  --sri-radius-md: 10px;
  --sri-radius-lg: 16px;
  --sri-radius-xl: 24px;

  --sri-shadow-sm: 0 2px 8px rgba(139,69,19,0.06);
  --sri-shadow-md: 0 4px 16px rgba(139,69,19,0.08);
  --sri-shadow-lg: 0 8px 32px rgba(139,69,19,0.10);
  --sri-shadow-gold: 0 4px 20px var(--sri-brand);
}

/* ── Reset & Base ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--sri-font-sans);
  color: var(--sri-text);
  background: var(--sri-bg);
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

/* ── Ambient Glow (对标首页) ── */
body::before {
  content: '';
  position: fixed;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background:
    radial-gradient(ellipse 1200px 800px at 20% 10%, rgba(139,69,19,0.025) 0%, transparent 70%),
    radial-gradient(ellipse 1000px 700px at 80% 40%, var(--sri-brand) 0%, transparent 70%),
    radial-gradient(ellipse 900px 600px at 50% 80%, rgba(139,69,19,0.018) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* ── Progress Bar ── */
.sri-progress-bar {
  position: fixed; top: 0; left: 0; height: 3px;
  background: linear-gradient(90deg, var(--sri-brand), var(--sri-gold));
  z-index: 9999;
  width: var(--scroll-pct, 0%);
  transition: width 0.1s linear;
}

/* ── Navigation ── */
.sri-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; transition: background 0.35s, box-shadow 0.35s; width: 100%; }
.sri-nav.scrolled { background: rgba(255,253,247,0.95); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 2px 20px rgba(139,69,19,0.06); }
.sri-nav-inner { display: flex; align-items: center; justify-content: space-between; height: 56px; max-width: 1400px; margin: 0 auto; padding: 0 40px; gap: 16px; }
.sri-nav-brand { font-family: var(--sri-font-serif-cn); font-size: 16px; color: var(--sri-brand); text-decoration: none; font-weight: 600; letter-spacing: 0.5px; display: flex; align-items: center; gap: 10px; }
.brand-text { display: flex; flex-direction: column; line-height: 1.15; }
.brand-cn { font-family: var(--sri-font-serif-cn); font-size: 16px; font-weight: 600; color: var(--sri-brand); letter-spacing: 0.5px; }
.brand-en { font-size: 10px; letter-spacing: 0.08em; color: var(--sri-text-lighter); text-transform: uppercase; font-family: var(--sri-font-sans); }
.sri-nav-links { display: flex; gap: 28px; align-items: center; margin-left: auto; }
.sri-nav-links a { font-size: 13px; color: var(--sri-text-secondary); text-decoration: none; font-weight: 500; transition: color 0.2s; letter-spacing: 0.3px; }
.sri-nav-links a:hover, .sri-nav-links a.active { color: var(--sri-brand); }
.sri-hamburger { display: none; background: none; border: none; cursor: pointer; flex-direction: column; gap: 5px; padding: 4px; }
.sri-hamburger span { display: block; width: 22px; height: 1.5px; background: var(--sri-text-secondary); border-radius: var(--sri-radius-xs); transition: 0.3s; }
@media (max-width: 768px) {
  .sri-nav-links { position: fixed; top: 56px; left: 0; right: 0; background: rgba(255,253,247,0.98); flex-direction: column; gap: 0; padding: 16px 24px; border-bottom: 1px solid var(--sri-border); display: none; }
  .sri-nav-links.open { display: flex; }
  .sri-nav-links a { padding: 12px 0; font-size: 15px; border-bottom: 1px solid var(--sri-border); width: 100%; }
  .sri-hamburger { display: flex; }
}

/* ── Container ── */
.sri-container { max-width: 1200px; margin: 0 auto; padding: 0 var(--sri-space-5); }
.sri-container-narrow { max-width: 800px; margin: 0 auto; padding: 0 var(--sri-space-5); }

/* ── Section ── */
.sri-section { padding: var(--sri-space-12) 0; position: relative; z-index: 1; }
.sri-section-cream { background: var(--sri-cream); }
.sri-section-alt { background: var(--sri-cream-deep); }

/* ── Section Label (对标首页) ── */
.section-label {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: var(--sri-fs-xs); font-weight: 500; letter-spacing: 0.08em;
  color: var(--sri-brand); text-transform: uppercase;
  margin-bottom: var(--sri-space-4);
}
.section-label::before {
  content: ''; width: 28px; height: 1px; background: var(--sri-gold);
}

/* ── Section Title ── */
.section-title {
  font-family: var(--sri-font-serif-cn);
  font-size: var(--sri-fs-h2); font-weight: 700;
  color: var(--sri-brown-deep);
  line-height: 1.35; letter-spacing: 0.02em;
  margin-bottom: var(--sri-space-3);
}
.section-subtitle {
  font-size: var(--sri-fs-lg); color: var(--sri-text-light);
  max-width: 640px; line-height: 1.7;
  margin-bottom: var(--sri-space-6);
}

/* ── Reveal Animation (对标首页) ── */
.reveal-section .reveal {
  opacity: 0; transform: translateY(32px);
  transition: opacity 0.7s cubic-bezier(0.22, 0.61, 0.36, 1),
              transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.reveal-section .reveal.visible {
  opacity: 1; transform: translateY(0);
}
.reveal-section .reveal-delay-1 { transition-delay: 0.1s; }
.reveal-section .reveal-delay-2 { transition-delay: 0.2s; }
.reveal-section .reveal-delay-3 { transition-delay: 0.3s; }
.reveal-section .reveal-delay-4 { transition-delay: 0.4s; }
.reveal-section .reveal-delay-5 { transition-delay: 0.5s; }

/* ── Hero (对标首页) ── */
.acad-hero {
  position: relative; z-index: 1;
  padding: var(--sri-space-16) 0 var(--sri-space-12);
  text-align: center; overflow: hidden;
}
.acad-hero::before {
  content: '';
  position: absolute; top: -120px; left: 50%; transform: translateX(-50%);
  width: 700px; height: 500px;
  background: radial-gradient(ellipse, rgba(139,69,19,0.04) 0%, transparent 70%);
  pointer-events: none; z-index: -1;
}
.acad-hero .hero-overline {
  font-size: var(--sri-fs-xs); font-weight: 500; letter-spacing: 0.12em;
  color: var(--sri-brand); text-transform: uppercase;
  margin-bottom: var(--sri-space-4);
}
.acad-hero h1 {
  font-family: var(--sri-font-serif-cn); font-size: var(--sri-fs-hero);
  font-weight: 700; color: var(--sri-brown-deep);
  line-height: 1.25; letter-spacing: 0.03em;
  margin-bottom: var(--sri-space-5);
}
.acad-hero .hero-sub {
  font-size: var(--sri-fs-xl); color: var(--sri-text-light);
  max-width: 680px; margin: 0 auto var(--sri-space-6);
  line-height: 1.75;
}
.acad-hero .hero-quote {
  display: inline-block; max-width: 640px;
  padding: var(--sri-space-5) var(--sri-space-6);
  border-left: 3px solid var(--sri-gold);
  background: rgba(255,251,240,0.7);
  border-radius: 0 var(--sri-radius-md) var(--sri-radius-md) 0;
  text-align: left;
}
.acad-hero .hero-quote p {
  font-family: var(--sri-font-serif-cn); font-size: var(--sri-fs-lg);
  color: var(--sri-text); line-height: 1.9; font-style: italic;
}
.acad-hero .hero-quote .quote-attribution {
  font-family: var(--sri-font-sans); font-size: var(--sri-fs-sm);
  color: var(--sri-text-light); font-style: normal; margin-top: var(--sri-space-3);
}
.acad-hero .hero-scroll-hint {
  margin-top: var(--sri-space-10); color: var(--sri-text-lighter);
  font-size: var(--sri-fs-sm); animation: floatDown 2s ease-in-out infinite;
}
@keyframes floatDown {
  0%, 100% { opacity: 0.4; transform: translateY(0); }
  50% { opacity: 1; transform: translateY(6px); }
}

/* ── Overview Stat Bar ── */
.overview-stat-bar {
  display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch;
  gap: var(--sri-space-8); padding: var(--sri-space-6) 0;
  border-top: 1px solid var(--sri-gold-light);
  border-bottom: 1px solid var(--sri-gold-light);
  margin: var(--sri-space-4) 0;
}
.overview-stat {
  text-align: center; min-width: 120px;
}
.overview-stat .stat-num {
  font-family: var(--sri-font-serif-cn); font-size: 2rem;
  font-weight: 700; color: var(--sri-brand); line-height: 1.2;
}
.overview-stat .stat-label {
  font-size: var(--sri-fs-xs); color: var(--sri-text-light);
  letter-spacing: 0.05em;
}

/* ── Card (对标首页) ── */
.acad-card {
  background: var(--sri-white); border: 1px solid rgba(139,69,19,0.08);
  border-radius: var(--sri-radius-lg); padding: var(--sri-space-6);
  transition: all 0.3s ease;
  position: relative; overflow: hidden;
}
.acad-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--sri-brand), var(--sri-gold));
  transform: scaleX(0); transform-origin: left;
  transition: transform 0.4s ease;
}
.acad-card:hover { box-shadow: var(--sri-shadow-md); border-color: rgba(139,69,19,0.15); }
.acad-card:hover::before { transform: scaleX(1); }

.acad-card-gold { border-color: var(--sri-brand); }
.acad-card-gold::before { background: linear-gradient(90deg, var(--sri-gold), var(--sri-gold-light)); }

.acad-card-sm { padding: var(--sri-space-4); border-radius: var(--sri-radius-md); }

/* ── 16-Dim Grid ── */
.dim-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: var(--sri-space-4); max-width: 1120px;
  margin: var(--sri-space-8) auto; padding: 0 var(--sri-space-5);
}
.dim-cell {
  background: var(--sri-white); border: 1px solid rgba(139,69,19,0.08);
  border-radius: var(--sri-radius-md); padding: var(--sri-space-5);
  transition: all 0.3s ease;
  border-left: 3px solid transparent;
}
.dim-cell:hover {
  box-shadow: var(--sri-shadow-md);
  border-left-color: var(--sri-brand);
  transform: translateY(-2px);
}
.dim-cell .dim-id {
  font-size: var(--sri-fs-sm); font-weight: 600;
  color: var(--sri-brand); margin-bottom: var(--sri-space-1);
}
/* 决策卡联动选中态（§1.4a 浅色化铁律：奶油底 + 棕字 + 棕描边，禁深棕底白字） */
.dim-cell[data-dc="1"] { cursor: pointer; }
.dim-cell.dim-cell-active {
  background: var(--sri-cream); border-color: var(--sri-brand);
}
.dim-cell.dim-cell-active .dim-cn { color: var(--sri-brand); }
.dim-cell .dim-cn {
  font-family: var(--sri-font-serif-cn); font-size: var(--sri-fs-lg);
  font-weight: 600; color: var(--sri-brown-deep); margin-bottom: 2px;
}
.dim-cell .dim-en {
  font-size: var(--sri-fs-xs); color: var(--sri-text-lighter);
  font-style: italic;
}

/* ── Dim Category Header ── */
.dim-cat-header {
  grid-column: 1 / -1;
  padding: var(--sri-space-3) 0 var(--sri-space-2);
  margin-top: var(--sri-space-4);
  border-bottom: 1px solid var(--sri-gold-light);
}
.dim-cat-header:first-child { margin-top: 0; }
.dim-cat-header .cat-label {
  font-size: var(--sri-fs-xs); font-weight: 600; letter-spacing: 0.08em;
  color: var(--sri-brand); text-transform: uppercase;
}
.dim-cat-header .cat-desc {
  font-size: var(--sri-fs-sm); color: var(--sri-text-light); margin-top: 2px;
}

/* ── Timeline ── */
.timeline {
  max-width: 760px; margin: var(--sri-space-8) auto;
  padding: 0 var(--sri-space-5);
  position: relative;
}
.timeline::before {
  content: ''; position: absolute; left: 24px; top: 0; bottom: 0;
  width: 1px; background: linear-gradient(to bottom, var(--sri-gold-light), transparent);
}
.tl-item {
  position: relative; padding-left: 56px; margin-bottom: var(--sri-space-6);
}
.tl-item::before {
  content: ''; position: absolute; left: 18px; top: 6px;
  width: 13px; height: 13px; border-radius: 50%;
  background: var(--sri-white); border: 2px solid var(--sri-brand);
  z-index: 1; transition: all 0.3s ease;
}
.tl-item:hover::before {
  background: var(--sri-brand); transform: scale(1.2);
}
.tl-year {
  font-family: var(--sri-font-serif); font-size: var(--sri-fs-xl);
  font-weight: 600; color: var(--sri-brand); margin-bottom: var(--sri-space-1);
}
.tl-desc {
  font-size: var(--sri-fs-sm); color: var(--sri-text); line-height: 1.8;
}
.tl-desc em { color: var(--sri-text-light); }

/* ── Network Nodes ── */
/* 2026-10-10 行内卡片等高 */
.network-nodes .node-card{display:flex;flex-direction:column;justify-content:space-between;}
.network-nodes {
  display: flex; flex-wrap: wrap; justify-content: center;
  align-items: stretch; /* 等高：2026-10-10 修复 38px 高差 */
  gap: var(--sri-space-4); margin: var(--sri-space-8) 0;
}
/* sri-typography 的 [class*="card"]{height:100%} 会阻断 flex stretch，此处回归 auto 由容器拉伸 */
.network-nodes .node-card { height: auto; }
.node-card {
  background: var(--sri-white); border: 1px solid rgba(139,69,19,0.08);
  border-radius: var(--sri-radius-lg); padding: var(--sri-space-5);
  text-align: center; width: 200px;
  transition: all 0.3s ease;
}
.node-card:hover { box-shadow: var(--sri-shadow-md); transform: translateY(-3px); }
.node-card.central {
  border: 2px solid var(--sri-gold); background: var(--sri-cream);
  width: 220px;
}
.node-card h4 { color: var(--sri-brand); font-size: var(--sri-fs-base); margin-bottom: var(--sri-space-2); }
.node-card p { font-size: var(--sri-fs-xs); color: var(--sri-text-light); line-height: 1.6; }
.tag { display: inline-block; font-size: 11px; padding: 2px 8px; border-radius: var(--sri-radius-md); margin-top: var(--sri-space-2); }
.tag-active { background: rgba(139,69,19,0.08); color: var(--sri-brand); }
.network-legend {
  text-align: center; font-size: var(--sri-fs-xs);
  color: var(--sri-text-lighter); margin-top: var(--sri-space-4);
}

/* ── Work Cards ── */
.work-cards {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--sri-space-4); max-width: 1000px;
  margin: var(--sri-space-8) auto; padding: 0 var(--sri-space-5);
}
.work-card {
  background: var(--sri-white); border: 1px solid rgba(139,69,19,0.08);
  border-radius: var(--sri-radius-md); padding: var(--sri-space-5);
  transition: all 0.3s ease;
}
.work-card:hover { box-shadow: var(--sri-shadow-md); }
.work-card h4 { color: var(--sri-brand); font-size: var(--sri-fs-base); margin-bottom: var(--sri-space-2); }
.work-card .ref { font-size: var(--sri-fs-xs); color: var(--sri-text-light); font-style: italic; }
.work-card .box {
  display: inline-block; font-size: 11px; padding: 3px 9px;
  background: var(--sri-cream, #FFFBF0); color: var(--sri-brand, #8B4513);
  border: 1px solid var(--sri-brand, #8B4513);
  border-radius: var(--sri-radius-xs); margin-top: var(--sri-space-2);
} /* 2026-10-09 Egbertie浅色系裁定：原 bg=brand+color=gold(=brand) 棕底棕字隐身 → 浅底棕字描边 */

/* ── Thought Layer Card ── */
.thought-card {
  background: var(--sri-white); border: 1px solid rgba(139,69,19,0.08);
  border-radius: var(--sri-radius-lg); padding: var(--sri-space-6);
  margin-bottom: var(--sri-space-4); border-left: 4px solid var(--sri-brand);
  transition: all 0.3s ease;
}
.thought-card:hover { box-shadow: var(--sri-shadow-md); }
.thought-card h3 { font-family: var(--sri-font-serif-cn); color: var(--sri-brand); margin-bottom: var(--sri-space-2); }
.thought-card .thought-thesis {
  font-weight: 600; color: var(--sri-brown-deeper);
  margin-bottom: var(--sri-space-3); font-size: var(--sri-fs-lg);
}
.thought-card .thought-body {
  color: var(--sri-text); line-height: 1.9;
}
.thought-card .thought-anchor {
  font-size: var(--sri-fs-xs); color: var(--sri-text-light);
  margin-top: var(--sri-space-3); padding-top: var(--sri-space-3);
  border-top: 1px dashed var(--sri-gold-light);
}

.thought-card-gold { border-left-color: var(--sri-gold); }
.thought-card-camel { border-left-color: var(--sri-camel); }
.thought-card-highlight {
  border: 2px solid var(--sri-gold); border-left: 4px solid var(--sri-brand);
  background: linear-gradient(135deg, var(--sri-cream) 0%, var(--sri-white) 100%);
}

/* ── Pillar Flow ── */
.pillar-flow {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: var(--sri-space-4); max-width: 800px;
  margin: var(--sri-space-8) auto;
}
.pillar-node {
  background: var(--sri-white); border: 1px solid rgba(139,69,19,0.08);
  border-radius: var(--sri-radius-lg); padding: var(--sri-space-5);
  text-align: center; flex: 1; min-width: 180px;
  transition: all 0.3s ease;
}
.pillar-node:hover { box-shadow: var(--sri-shadow-gold); transform: translateY(-2px); }
.pillar-node .pillar-num {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--sri-cream); border: 1px solid var(--sri-gold-light);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto var(--sri-space-3);
  font-weight: 600; color: var(--sri-brand); font-size: var(--sri-fs-sm);
}
.pillar-node h4 { color: var(--sri-brand); margin-bottom: var(--sri-space-2); }
.pillar-node p { font-size: var(--sri-fs-sm); color: var(--sri-text-light); line-height: 1.6; }
.pillar-arrow {
  font-size: var(--sri-fs-xl); color: var(--sri-gold);
  font-weight: 300;
}

/* ── Category Table ── */
.cat-table {
  max-width: 800px; margin: var(--sri-space-6) auto;
  border: 1px solid rgba(139,69,19,0.08);
  border-radius: var(--sri-radius-md); overflow: hidden;
}
.cat-row {
  display: flex; border-bottom: 1px solid rgba(139,69,19,0.05);
}
.cat-row:last-child { border-bottom: none; }
.cat-head { background: var(--sri-cream); font-weight: 600; font-size: var(--sri-fs-sm); }
.cat-col { padding: var(--sri-space-3) var(--sri-space-4); font-size: var(--sri-fs-sm); line-height: 1.7; }
.cat-who { flex: 1; color: var(--sri-text-light); }
.cat-is { flex: 2; color: var(--sri-text); }

/* ── Evidence Grid ── */
.evidence-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--sri-space-2);
}

/* ── Reading Grid ── */
.reading-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: var(--sri-space-4); max-width: 960px;
  margin: var(--sri-space-6) auto;
}
.reading-link {
  display: block; text-decoration: none;
  background: var(--sri-white); border: 1px solid rgba(139,69,19,0.08);
  border-radius: var(--sri-radius-md); padding: var(--sri-space-5);
  transition: all 0.3s ease;
}
.reading-link:hover { box-shadow: var(--sri-shadow-md); transform: translateY(-2px); }
.reading-link h4 { color: var(--sri-brand); font-size: var(--sri-fs-base); margin-bottom: var(--sri-space-1); }
.reading-link p { font-size: var(--sri-fs-sm); color: var(--sri-text-light); }
.reading-link-gold { border-left: 3px solid var(--sri-gold); }
.reading-link-gold h4 { color: var(--sri-gold); }

/* ── Callout Box ── */
.sri-callout {
  background: var(--sri-cream); border: 1px solid var(--sri-gold-light);
  border-radius: var(--sri-radius-md); padding: var(--sri-space-6);
}

/* ── Three-Layer Model Cards ── */
.model-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--sri-space-5); margin: var(--sri-space-6) 0;
}
.model-card {
  background: var(--sri-white); border-radius: var(--sri-radius-lg);
  padding: var(--sri-space-6); text-align: center;
  border-top: 4px solid var(--sri-brand);
  transition: all 0.3s ease;
}
.model-card:hover { box-shadow: var(--sri-shadow-md); transform: translateY(-2px); }
.model-card h3 { color: var(--sri-brand); margin-bottom: var(--sri-space-1); font-size: var(--sri-fs-sm); }
.model-card .model-title {
  font-family: var(--sri-font-serif-cn); font-size: var(--sri-fs-h3);
  color: var(--sri-brown-deep); margin-bottom: var(--sri-space-3);
}
.model-card p { font-size: var(--sri-fs-sm); color: var(--sri-text-light); line-height: 1.7; }
.model-card .model-ref {
  font-size: var(--sri-fs-xs); color: var(--sri-text-lighter);
  margin-top: var(--sri-space-3);
}

.model-card-gold { border-top-color: var(--sri-gold); }
.model-card-gold h3 { color: var(--sri-gold); }
.model-card-camel { border-top-color: var(--sri-camel); }
.model-card-camel h3 { color: var(--sri-camel); }

/* ── Decision Index Grid ── */
.decision-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: var(--sri-space-2);
}

/* ── Purity List ── */
.purity-list { line-height: 2.2; color: var(--sri-text); list-style: none; counter-reset: purity; }
.purity-list li { counter-increment: purity; padding-left: var(--sri-space-6); position: relative; }
.purity-list li::before {
  content: counter(purity) '.';
  position: absolute; left: var(--sri-space-2); color: var(--sri-brand); font-weight: 600;
}

/* ── Reference Bibliography ── */
.ref-section { margin-bottom: var(--sri-space-6); }
.ref-section h4 {
  font-size: var(--sri-fs-base); color: var(--sri-brand);
  margin-bottom: var(--sri-space-3); padding-bottom: var(--sri-space-2);
  border-bottom: 1px solid var(--sri-gold-light);
}
.ref-item {
  font-size: var(--sri-fs-sm); color: var(--sri-text-light);
  line-height: 2; padding: 2px 0;
}

/* ── Footer (对标首页·浅色备案) ── */
.sri-footer {
  background: #FAF8F4; color: #5C4A3A; font-size: 12px;
  padding: 18px 16px; text-align: center; line-height: 1.9;
  border-top: 1px solid #E8E0D5; margin-top: 48px;
  position: relative; z-index: 1;
}
.sri-footer a { color: #5C4A3A; text-decoration: none; transition: color 0.2s; }
.sri-footer a:hover { color: var(--sri-brand); }

/* ── Back to Top ── */
.sri-btt {
  position: fixed; bottom: 24px; right: 24px; z-index: 999;
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--sri-white); border: 1px solid rgba(139,69,19,0.15);
  color: var(--sri-brand); font-size: 18px;
  cursor: pointer; opacity: 0; transform: translateY(10px);
  transition: all 0.3s ease;
  box-shadow: var(--sri-shadow-sm);
}
.sri-btt.show { opacity: 1; transform: translateY(0); }
.sri-btt:hover { background: var(--sri-brand); color: var(--sri-white); }

/* ── Terminology Glossary ── */
.term-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: var(--sri-space-4); margin-top: var(--sri-space-6);
}
.term-item {
  background: var(--sri-cream); border: 1px solid var(--sri-gold-light);
  border-radius: var(--sri-radius-md); padding: var(--sri-space-4);
  border-left: 3px solid var(--sri-brand);
}

/* ── Table Styles ── */
.sri-table {
  width: 100%; border-collapse: collapse; font-size: var(--sri-fs-sm);
}
.sri-table th, .sri-table td {
  padding: var(--sri-space-2) var(--sri-space-3); text-align: left;
  border-bottom: 1px solid var(--sri-gold-light);
}
.sri-table th { color: var(--sri-brown-deep); font-weight: 600; }

/* ── Inline Links ── */
a.inline-link { color: var(--sri-brand); text-decoration: none; border-bottom: 1px solid rgba(139,69,19,0.2); transition: border-color 0.2s; }
a.inline-link:hover { border-bottom-color: var(--sri-brand); }

/* ── Responsive ── */
@media (max-width: 768px) {
  :root {
    --sri-fs-hero: 2.25rem;
    --sri-fs-h1: 2.25rem;
    --sri-fs-h2: 1.75rem;
    --sri-fs-h3: 1.25rem;
    --sri-space-12: 56px;
    --sri-space-16: 80px;
  }
  .acad-hero { padding: var(--sri-space-12) 0 var(--sri-space-8); }
  .overview-stat-bar { gap: var(--sri-space-5); }
  .network-nodes { flex-direction: column; align-items: center; }
  .node-card { width: 100%; max-width: 300px; }
  .node-card.central { width: 100%; max-width: 320px; }
  .pillar-flow { flex-direction: column; }
  .pillar-arrow { transform: rotate(90deg); }
  .cat-row { flex-direction: column; }
  .cat-col { padding: var(--sri-space-2) var(--sri-space-3); }
  .dim-grid { grid-template-columns: 1fr; }
}



/* [a11y Q4·2026-09-18] link-in-text-block: 正文块内链接加下划线，不单靠颜色区分 */
main p a, article p a, .content p a, .article-body a, .child-section p a, .point a { text-decoration: underline; }
