/* V4.5-001 全站视觉可读性与排版统一
   目标：提高文字/背景对比度，收敛浅色背景与辅助文字，统一字号、间距、卡片与移动端可读性。
   仅视觉层，不改URL、内容数据、canonical、schema或索引策略。 */
:root{
  --v45-text:#24262b;
  --v45-text-2:#4f5661;
  --v45-muted:#667085;
  --v45-muted-strong:#596273;
  --v45-border:#e2e5e9;
  --v45-surface:#ffffff;
  --v45-soft:#f7f6f3;
  --v45-soft-2:#f3f1ed;
  --v45-dark:#111014;
  --v45-dark-text:#f4f2f6;
  --v45-dark-muted:#c5c1ca;
  --v45-radius:16px;
  --v45-shadow:0 10px 32px rgba(25,25,30,.07);
}

html{font-size:16px}
body.release-5{color:var(--v45-text);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.release-5 p,body.release-5 li,body.release-5 dd{line-height:1.78}
body.release-5 img{max-width:100%}

/* 全局正文/辅助字最低可读性 */
body.release-5 .muted,
body.release-5 .meta,
body.release-5 .hint,
body.release-5 .sub,
body.release-5 time,
body.release-5 small{color:var(--v45-muted)}
body.release-5 .article-body time{color:var(--v45-muted);font-size:13px}
body.release-5 .article-body p,
body.release-5 .course-body p,
body.release-5 .faq-answer,
body.release-5 .case-card-meta,
body.release-5 .case-snapshot-head p{color:var(--v45-text-2)}

/* 旧版 #999 辅助字统一拉高对比度 */
body.release-5 .stage-content small,
body.release-5 .stage-course em,
body.release-5 .module-card b,
body.release-5 .strategy-recommend span,
body.release-5 .phase-course-item em{color:var(--v45-muted-strong);font-size:13px}

/* 首页已确认低对比度位置 */
body.release-5 .hv3-case-facts dt{color:#667085;font-size:13px}
body.release-5 .hv3-case-facts dd{color:#454a52;font-size:14px}
body.release-5 .hv3-update-list time{color:#667085;font-size:13px}
body.release-5 .hv3-update-list h3{color:#25272c}

/* 学员/案例页 */
body.release-5 .case-recommended-course small{color:#655d68}
body.release-5 .case-learning-snapshot,
body.release-5 .case-evidence-links{background:var(--v45-soft)}
body.release-5 .case-learning-snapshot dl div,
body.release-5 .case-evidence-grid>div,
body.release-5 .case-filter-group,
body.release-5 .case-course-filter{border-color:var(--v45-border)}
body.release-5 .case-snapshot-head span,
body.release-5 .case-evidence-links>span,
body.release-5 .case-learning-snapshot dt,
body.release-5 .case-evidence-grid a small{color:var(--v45-muted)}
body.release-5 .case-filter-group a,
body.release-5 .case-course-filter a{background:#fff;color:#343840;border-color:#dfe3e8;font-size:13px}
body.release-5 .case-filter-group a.active,
body.release-5 .case-course-filter a.active{background:#202126;color:#fff;border-color:#202126}

/* 文章列表封面：亮图也保证白字可读。已有 background-image 时叠加更稳的暗色蒙层 */
body.release-5 .article-grid .article-cover[style]{
  color:#fff;
  text-shadow:0 1px 3px rgba(0,0,0,.55);
  background-blend-mode:multiply;
  background-color:rgba(45,42,48,.32);
}
body.release-5 .article-grid.big .article-card.no-cover .article-cover{color:#5b3d70;text-shadow:none;background-color:#f0ebf2}
body.release-5 .article-card .article-body p{color:#555d68}
body.release-5 .article-page .article-content{color:#34383f}
body.release-5 .article-page .article-content h2{color:#202226}
body.release-5 .article-page .article-content h3{color:#2d3036}
body.release-5 .article-page .article-content blockquote{background:var(--v45-soft);color:#4f5661;border-left-color:#8c6aa5}

/* 页脚深色背景：所有信息字都抬高亮度 */
body.release-5 .footer{background:var(--v45-dark);color:var(--v45-dark-text)}
body.release-5 .footer p{color:var(--v45-dark-muted)}
body.release-5 .footer a{color:#ddd9e2}
body.release-5 .footer-contact p>span,
body.release-5 .footer-qr-row span{color:#bdb8c4;font-size:13px}
body.release-5 .footer-position{color:#e1d3eb;font-size:13px}

/* 禁用态仍然要“看得见”，但不假装可点击 */
body.release-5 .disabled,
body.release-5 [aria-disabled="true"],
body.release-5 .pagination .disabled,
body.release-5 .pager .disabled{color:#747985!important;background:#f3f4f6!important;border-color:#e1e4e8!important;opacity:1}

/* 表单/按钮/交互面积 */
body.release-5 button,body.release-5 .btn,body.release-5 input,body.release-5 select,body.release-5 textarea{font-size:15px}
body.release-5 .btn,body.release-5 button{min-height:42px}
body.release-5 input,body.release-5 select,body.release-5 textarea{color:#25282e}
body.release-5 input::placeholder,body.release-5 textarea::placeholder{color:#7a818d;opacity:1}

/* 背景收敛：把最常见的内容区统一到白 / 浅暖灰，不改变品牌深色区 */
body.release-5 .soft-section,
body.release-5 .section-soft,
body.release-5 .course-conversion-cases,
body.release-5 .teacher-guided-cases,
body.release-5 .hv3-classroom-updates{background:var(--v45-soft)}

/* 卡片基础：边界比旧浅灰更明确 */
body.release-5 .card,
body.release-5 .article-card,
body.release-5 .course-card,
body.release-5 .case-grid article,
body.release-5 .hv3-update-grid>a{border-color:var(--v45-border)}

/* 标题与节奏 */
body.release-5 h1,body.release-5 h2,body.release-5 h3{color:#202226;text-wrap:balance}
body.release-5 .section-head>p{color:#59616c;line-height:1.75}
body.release-5 .section{scroll-margin-top:92px}

/* 顶部导航与品牌小字 */
body.release-5 .brand small{font-size:11px;letter-spacing:.04em;color:#6f7580}
body.release-5 .v44-main-nav a{font-size:15px}
body.release-5 .topbar{font-size:13px}

/* 教学档案 / 知识 / 老师等后加模块统一辅助字 */
body.release-5 .knowledge-stat,
body.release-5 .archive-stat,
body.release-5 .teacher-stat,
body.release-5 [class*="-meta"] small,
body.release-5 [class*="-stats"] small{color:var(--v45-muted);font-size:13px}

/* 深色 Hero 内的文字不受全局标题色影响 */
body.release-5 .dark h1,body.release-5 .dark h2,body.release-5 .dark h3,
body.release-5 [class*="hero"] h1,
body.release-5 [class*="hero"].dark h2,
body.release-5 .fc3-hero h1{color:inherit}
body.release-5 [class*="hero"] p{line-height:1.72}

/* 表格移动端不撑破 */
body.release-5 table{max-width:100%}
body.release-5 .table-wrap,body.release-5 .article-content table{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* 焦点可见性 */
body.release-5 a:focus-visible,body.release-5 button:focus-visible,body.release-5 input:focus-visible,body.release-5 select:focus-visible,body.release-5 textarea:focus-visible{outline:3px solid rgba(111,74,168,.35);outline-offset:3px}

@media(max-width:760px){
  body.release-5{font-size:16px}
  body.release-5 p,body.release-5 li,body.release-5 dd{line-height:1.74}
  body.release-5 .wrap{padding-left:18px;padding-right:18px}
  body.release-5 .section{padding-top:44px;padding-bottom:44px}
  body.release-5 h1{line-height:1.16}
  body.release-5 h2{line-height:1.25}
  body.release-5 h3{line-height:1.35}
  body.release-5 small,
  body.release-5 .hv3-case-facts dt,
  body.release-5 .hv3-update-list time,
  body.release-5 .footer-contact p>span,
  body.release-5 .footer-qr-row span{font-size:13px}
  body.release-5 .article-body p,
  body.release-5 .case-card-meta{font-size:14px}
  body.release-5 .article-page .article-content{font-size:17px;line-height:1.82}
  body.release-5 .article-page .article-content p{margin-bottom:17px}
  body.release-5 .article-page .article-content h2{font-size:23px;line-height:1.35}
  body.release-5 .article-page .article-content h3{font-size:20px;line-height:1.4}
  body.release-5 .case-filter-group,
  body.release-5 .case-course-filter,
  body.release-5 .case-learning-snapshot,
  body.release-5 .case-evidence-links{padding:16px}
  body.release-5 .footer{padding-top:46px}
}

@media(max-width:480px){
  body.release-5 .wrap{padding-left:16px;padding-right:16px}
  body.release-5 .section{padding-top:38px;padding-bottom:38px}
  body.release-5 .brand small{display:none}
  body.release-5 .topbar{font-size:12px;line-height:1.5}
  body.release-5 .btn,body.release-5 button{min-height:44px}
}

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