/* V4.5-002 深色页面可读性修复
   目标：修复 V4.5-001 全局 h1/h2/h3 深色规则误覆盖深色模块的问题。
   原则：深色背景正文优先可读；不改内容、URL、Schema、索引策略。 */
:root{
  --v45002-dark-bg:#18181b;
  --v45002-dark-panel:#242428;
  --v45002-dark-title:#ffffff;
  --v45002-dark-body:#d7d8de;
  --v45002-dark-muted:#b6bac4;
  --v45002-dark-faint:#9ea4b1;
  --v45002-dark-line:rgba(255,255,255,.22);
  --v45002-accent:#e0b56f;
}

/* ---------------------------------------------------------
   P0：所有已知深色主容器恢复正确文字层级
   V4.5-001 的 body.release-5 h1/h2/h3 会覆盖旧模块白字，
   本层加载在最后，专门收口这些深色区域。
   --------------------------------------------------------- */
body.release-5 .trust-hero,
body.release-5 .cc44-hero,
body.release-5 .ta-hero,
body.release-5 .dark-band,
body.release-5 .home-v2-hero,
body.release-5 .home-v2-roadmap,
body.release-5 .home-v2-faq,
body.release-5 .hv44-snapshot,
body.release-5 .hv44-site-map,
body.release-5 .knowledge-boundary .wrap{
  color:var(--v45002-dark-title);
}

body.release-5 .trust-hero h1,
body.release-5 .trust-hero h2,
body.release-5 .trust-hero h3,
body.release-5 .cc44-hero h1,
body.release-5 .cc44-hero h2,
body.release-5 .cc44-hero h3,
body.release-5 .ta-hero h1,
body.release-5 .ta-hero h2,
body.release-5 .ta-hero h3,
body.release-5 .dark-band h1,
body.release-5 .dark-band h2,
body.release-5 .dark-band h3,
body.release-5 .home-v2-hero h1,
body.release-5 .home-v2-hero h2,
body.release-5 .home-v2-hero h3,
body.release-5 .home-v2-roadmap h1,
body.release-5 .home-v2-roadmap h2,
body.release-5 .home-v2-roadmap h3,
body.release-5 .home-v2-faq h1,
body.release-5 .home-v2-faq h2,
body.release-5 .home-v2-faq h3,
body.release-5 .hv44-snapshot h1,
body.release-5 .hv44-snapshot h2,
body.release-5 .hv44-snapshot h3,
body.release-5 .hv44-site-map h1,
body.release-5 .hv44-site-map h2,
body.release-5 .hv44-site-map h3,
body.release-5 .knowledge-boundary h1,
body.release-5 .knowledge-boundary h2,
body.release-5 .knowledge-boundary h3{
  color:var(--v45002-dark-title)!important;
  opacity:1!important;
  text-shadow:none;
}

/* 深色区正文：不再使用低于可阅读阈值的暗灰 */
body.release-5 .trust-hero p,
body.release-5 .cc44-hero p,
body.release-5 .ta-hero p,
body.release-5 .dark-band p,
body.release-5 .home-v2-hero p,
body.release-5 .home-v2-roadmap p,
body.release-5 .home-v2-faq p,
body.release-5 .hv44-snapshot p,
body.release-5 .hv44-site-map p,
body.release-5 .knowledge-boundary p{
  color:var(--v45002-dark-body)!important;
  opacity:1!important;
}

body.release-5 .trust-hero small,
body.release-5 .trust-hero .muted,
body.release-5 .trust-hero .meta,
body.release-5 .cc44-hero small,
body.release-5 .ta-hero small,
body.release-5 .dark-band small,
body.release-5 .home-v2-hero small,
body.release-5 .home-v2-roadmap small,
body.release-5 .home-v2-faq small,
body.release-5 .hv44-snapshot small,
body.release-5 .hv44-site-map small,
body.release-5 .knowledge-boundary small{
  color:var(--v45002-dark-muted)!important;
  opacity:1!important;
}

/* ---------------------------------------------------------
   你截图里最明显的页面：课堂中心 / 教学档案 / 学校事实
   --------------------------------------------------------- */
body.release-5 .cc44-hero .breadcrumbs,
body.release-5 .cc44-hero .breadcrumbs a,
body.release-5 .ta-hero .breadcrumbs,
body.release-5 .ta-hero .breadcrumbs a,
body.release-5 .trust-hero .breadcrumbs,
body.release-5 .trust-hero .breadcrumbs a{
  color:#c7c8cf!important;
  opacity:1!important;
}
body.release-5 .cc44-hero .section-kicker,
body.release-5 .ta-hero .section-kicker,
body.release-5 .trust-hero .section-kicker,
body.release-5 .dark-band .section-kicker{
  color:#c8a7d9!important;
  opacity:1!important;
}
body.release-5 .cc44-stats b{
  color:#fff!important;
  border-color:rgba(255,255,255,.24)!important;
  background:rgba(255,255,255,.035);
}
body.release-5 .cc44-stats small{color:#c7cad3!important}
body.release-5 .trust-hero .btn.outline,
body.release-5 .cc44-hero .btn.outline,
body.release-5 .ta-hero .btn.outline,
body.release-5 .dark-band .btn.outline{
  color:#fff!important;
  border-color:rgba(255,255,255,.72)!important;
  background:rgba(255,255,255,.035)!important;
}
body.release-5 .trust-hero .btn.outline:hover,
body.release-5 .cc44-hero .btn.outline:hover,
body.release-5 .ta-hero .btn.outline:hover,
body.release-5 .dark-band .btn.outline:hover{
  color:#18181b!important;
  background:#fff!important;
  border-color:#fff!important;
}

/* ---------------------------------------------------------
   关于页/深色流程模块：真人实操、学习阶段等
   --------------------------------------------------------- */
body.release-5 .dark-band .section-kicker,
body.release-5 .home-v2-roadmap .section-kicker{
  color:var(--v45002-accent)!important;
  letter-spacing:.16em;
}
body.release-5 .dark-band article,
body.release-5 .dark-band [class*="card"],
body.release-5 .home-v2-roadmap .home-v2-stage-card{
  color:#fff;
}
body.release-5 .home-v2-roadmap .home-v2-section-head.is-light h2{color:#fff!important}
body.release-5 .home-v2-roadmap .home-v2-section-head.is-light>p{color:#d0cdd4!important}
body.release-5 .home-v2-stage-card h3{color:#fff!important}
body.release-5 .home-v2-stage-card p{color:#d0ccd4!important}
body.release-5 .home-v2-stage-top small{color:#b9b4bf!important}
body.release-5 .home-v2-stage-result{color:#bbb6c1!important}
body.release-5 .home-v2-stage-skills{color:#f1edf4!important}

/* 深色流程卡片/步骤：兼容旧模块常见结构 */
body.release-5 .dark-band [class*="step"],
body.release-5 .dark-band [class*="flow"]>*,
body.release-5 .dark-band [class*="process"]>*{
  color:#fff;
}
body.release-5 .dark-band [class*="step"] p,
body.release-5 .dark-band [class*="flow"] p,
body.release-5 .dark-band [class*="process"] p{
  color:var(--v45002-dark-body)!important;
}

/* ---------------------------------------------------------
   首页六宫格 / 信息地图：标题绝不能再次被全局黑色覆盖
   --------------------------------------------------------- */
body.release-5 .hv44-site-map .hv3-heading h2{color:#fff!important}
body.release-5 .hv44-site-map .hv3-heading p{color:#d0d2d8!important;opacity:1!important}
body.release-5 .hv44-map-grid b{color:#aaaeb8!important;opacity:1!important}
body.release-5 .hv44-map-grid h3{color:#fff!important;opacity:1!important}
body.release-5 .hv44-map-grid p{color:#c9cbd2!important;opacity:1!important}
body.release-5 .hv44-map-grid a{border-color:rgba(255,255,255,.22)!important}
body.release-5 .hv44-map-grid a:hover{background:rgba(255,255,255,.075)!important}

/* ---------------------------------------------------------
   技术知识库：顶部浅色区加强，底部知识网络边界彻底修复
   --------------------------------------------------------- */
body.release-5 .knowledge-network-hero>div>p,
body.release-5 .knowledge-network-hero .wrap>p{color:#d5d2da!important}
body.release-5 .knowledge-network-stats small{color:#596273!important;font-size:13px}
body.release-5 .knowledge-note{color:#4c535e!important;background:#fff!important}
body.release-5 .knowledge-discovery .section-head>p{color:#4d5662!important}
body.release-5 .knowledge-filter-group a{color:#343942!important}
body.release-5 .knowledge-filter-group a.active{color:#fff!important}
body.release-5 .knowledge-filter-group small{color:#687181!important;opacity:1!important}
body.release-5 .knowledge-boundary .wrap{
  background:#121214!important;
  border:1px solid rgba(255,255,255,.08);
}
body.release-5 .knowledge-boundary h2{color:#fff!important}
body.release-5 .knowledge-boundary p{color:#d4d5da!important}
body.release-5 .knowledge-actions a{
  color:#fff!important;
  border-color:#777b84!important;
  background:rgba(255,255,255,.02);
}
body.release-5 .knowledge-actions a:hover{background:#fff!important;color:#17171a!important;border-color:#fff!important}

/* ---------------------------------------------------------
   教学档案：hero说明、按钮和辅助信息统一抬亮
   --------------------------------------------------------- */
body.release-5 .ta-hero p{color:#d6d4d9!important}
body.release-5 .ta-detail-meta span{color:#f0edf2!important;border-color:rgba(255,255,255,.32)!important}
body.release-5 .ta-hero-actions .btn:not(.primary){color:#fff!important}

/* ---------------------------------------------------------
   深色区链接/按钮/说明文字兜底
   --------------------------------------------------------- */
body.release-5 .dark-band a:not(.btn),
body.release-5 .trust-hero a:not(.btn),
body.release-5 .cc44-hero a:not(.btn),
body.release-5 .ta-hero a:not(.btn),
body.release-5 .knowledge-boundary a{
  color:#f1f1f4;
}
body.release-5 .dark-band hr,
body.release-5 .trust-hero hr,
body.release-5 .cc44-hero hr,
body.release-5 .ta-hero hr{border-color:var(--v45002-dark-line)}

/* 可读正文不允许被 opacity 再压暗 */
body.release-5 .dark-band p,
body.release-5 .dark-band li,
body.release-5 .dark-band dd,
body.release-5 .trust-hero p,
body.release-5 .cc44-hero p,
body.release-5 .ta-hero p,
body.release-5 .hv44-site-map p,
body.release-5 .knowledge-boundary p{opacity:1!important}

/* 手机端：深色大标题不超出，正文继续保持可读 */
@media(max-width:760px){
  body.release-5 .trust-hero h1,
  body.release-5 .cc44-hero h1,
  body.release-5 .ta-hero h1{font-size:clamp(34px,11vw,52px);line-height:1.08}
  body.release-5 .dark-band h2,
  body.release-5 .knowledge-boundary h2{font-size:clamp(27px,8vw,38px);line-height:1.18}
  body.release-5 .trust-hero p,
  body.release-5 .cc44-hero p,
  body.release-5 .ta-hero p,
  body.release-5 .dark-band p,
  body.release-5 .knowledge-boundary p{font-size:16px;line-height:1.78}
  body.release-5 .cc44-stats small{font-size:13px}
}
