/* V52-KIMI 候选：课程页「快速概览 + 长页阅读导航」样式（cp52 前缀作用域，不触碰既有规则）。
   与官网深绿（#163c3a）暖白（#fbfaf6）风格统一；变量在本作用域内重声明，不依赖全局变量存在。
   无 JS 依赖：导航与概览均为原生 a/ul；键盘 focus-visible 清晰可见；390/1440 响应式；打印时隐藏导航。 */
.cp52-nav,
.cp52-overview {
  --cp52-ink: #163c3a;
  --cp52-muted: #586a66;
  --cp52-paper: #fbfaf6;
  --cp52-line: #d9ded6;
  --cp52-accent: #b36b48;
  --cp52-soft: #eef1e9;
  color: var(--cp52-ink);
  overflow-wrap: anywhere;
}
.cp52-nav a:focus-visible,
.cp52-overview a:focus-visible {
  outline: 3px solid var(--cp52-accent);
  outline-offset: 3px;
}

/* —— 顶部阅读导航：只含页面真实存在章节的锚点。 —— */
.cp52-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
  margin: 4px 0 26px;
  padding: 12px 0;
  border-bottom: 1px solid var(--cp52-line);
}
.cp52-nav-label {
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 2px;
  color: var(--cp52-muted);
  white-space: nowrap;
}
.cp52-nav-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
}
.cp52-nav-list li {
  margin: 0;
  padding: 0;
}
.cp52-nav-list a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 16px;
  border: 1px solid var(--cp52-line);
  border-radius: 999px;
  background: var(--cp52-paper);
  font-size: 13px;
  line-height: 1.5;
}
.cp52-nav-list a:hover {
  background: var(--cp52-soft);
  text-decoration: none;
}

/* —— 快速概览卡：紧随 course-hero。 —— */
.cp52-overview {
  margin: 0 0 40px;
  padding: 34px 32px;
  border: 1px solid var(--cp52-line);
  border-radius: 6px;
  background: var(--cp52-soft);
}
.cp52-overview .eyebrow {
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 2px;
  color: var(--cp52-muted);
  margin: 0 0 14px;
}
.cp52-overview h2 {
  font-family: Songti SC, STSong, serif;
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 500;
  line-height: 1.4;
  margin: 0 0 6px;
  max-width: 100%;
}
.cp52-topics {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 4px;
  padding: 0;
}
.cp52-topics li {
  margin: 0;
  border: 1px solid #b8c8b5;
  background: #fbfcf7;
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 1.6;
}
.cp52-prereq {
  font-size: 14px;
  color: var(--cp52-muted);
  line-height: 1.85;
  margin: 14px 0 0;
}
.cp52-prereq-label {
  display: inline-block;
  margin-right: 10px;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0.08em;
  color: var(--cp52-ink);
}
.cp52-facts {
  font-size: 13px;
  color: var(--cp52-muted);
  line-height: 1.8;
  margin: 12px 0 0;
}
.cp52-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--cp52-line);
}
.cp52-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 9px 18px;
  border: 1px solid var(--cp52-ink);
  border-radius: 6px;
  background: var(--cp52-paper);
  font-size: 13px;
  line-height: 1.5;
}
.cp52-links a:hover {
  background: var(--cp52-ink);
  color: #fff;
  text-decoration: none;
}
.cp52-links a.cp52-primary {
  background: var(--cp52-ink);
  color: #fff;
}
.cp52-links a.cp52-primary:hover {
  background: #0f2c2a;
}
.cp52-notice {
  font-size: 12px;
  color: var(--cp52-muted);
  line-height: 1.8;
  margin: 14px 0 0;
}

/* —— 1150px 以下：间距收紧。 —— */
@media (max-width: 1150px) {
  .cp52-overview { padding: 28px 26px; }
}

/* —— 720px 以下（含 390 手机）：单列、更小字号、触控目标保持 44px。 —— */
@media (max-width: 720px) {
  .cp52-nav {
    gap: 8px 12px;
    margin-bottom: 20px;
    padding: 10px 0;
  }
  .cp52-nav-label { font-size: 10px; letter-spacing: 1.4px; }
  .cp52-nav-list { gap: 6px; }
  .cp52-nav-list a { font-size: 12px; padding: 8px 13px; }
  .cp52-overview { padding: 22px 20px; margin-bottom: 30px; }
  .cp52-overview h2 { font-size: 22px; }
  .cp52-links { gap: 10px; }
  .cp52-links a { width: 100%; justify-content: center; }
}

/* —— 打印：锚点导航无意义，概览信息保留。 —— */
@media print {
  .cp52-nav { display: none; }
  .cp52-overview { border: 1px solid #999; background: none; }
  .cp52-links a { border-color: #999; color: #163c3a; background: none; }
}

/* —— V57-K 差量（G57 F04 已证实、Root markup h2→h3 仅语义）：相关文章卡标题保持原 h2 实际样式。 ——
   原 style.css .resource-grid h2{font-size:23px;font-weight:550}，UA 默认 margin-block 0.83em；
   h3 默认字号/边距不同，此处仅在本区块作用域内对齐原视觉，不新增字体、不影响其他 h3。 */
#related-knowledge .resource-grid h3 {
  font-size: 23px;
  font-weight: 550;
  margin-block: 0.83em;
}
