/* AI知识库文章正文样式（由后台生成的单篇文章页引用） */
.kb-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  padding-bottom: 14px;
  margin-bottom: 24px;
  color: #6c7a75;
  border-bottom: 1px solid #c6ceca;
  font-size: 11px;
}
.kb-meta a { color: #0f5a4a; text-decoration: none; }
.kb-meta a:hover { color: #d9552a; }

.kb-article {
  max-width: 820px;
  padding: 0 0 30px;
}

.kb-prose { color: #22322e; font-size: 15px; line-height: 1.9; }
.kb-prose > p { margin: 0 0 18px; }
.kb-prose h2 {
  margin: 34px 0 14px;
  padding-left: 12px;
  color: #10201d;
  border-left: 3px solid #0f5a4a;
  font-size: 21px;
  line-height: 1.45;
  font-weight: 720;
}
.kb-prose h3 { margin: 26px 0 10px; color: #10201d; font-size: 17px; font-weight: 700; }
.kb-prose ul, .kb-prose ol { margin: 0 0 18px; padding-left: 22px; }
.kb-prose li { margin-bottom: 8px; }
.kb-prose blockquote {
  margin: 20px 0;
  padding: 12px 16px;
  color: #23433b;
  background: #eef4f0;
  border-left: 3px solid #7ad0aa;
  font-size: 14px;
}
.kb-prose blockquote p { margin: 0; }
.kb-prose figure { margin: 22px 0; }
.kb-prose img { max-width: 100%; height: auto; border: 1px solid #d3dad6; }
.kb-prose figcaption { margin-top: 8px; color: #6c7a75; font-size: 11px; text-align: center; }
.kb-prose pre {
  overflow-x: auto;
  margin: 20px 0;
  padding: 14px 16px;
  background: #0b2f2d;
  color: #d9ece5;
  font-size: 12.5px;
  line-height: 1.7;
}
.kb-prose code { padding: 1px 5px; background: #eef4f0; color: #0b5c48; font-size: 13px; }
.kb-prose pre code { padding: 0; background: none; color: inherit; }
.kb-prose a { color: #0f5a4a; border-bottom: 1px solid #9ab9ae; text-decoration: none; }
.kb-prose a:hover { color: #d9552a; border-color: #e3a386; }
.kb-prose hr { margin: 26px 0; border: 0; border-top: 1px solid #d3dad6; }
.kb-prose table { width: 100%; margin: 20px 0; border-collapse: collapse; font-size: 13px; }
.kb-prose th, .kb-prose td { padding: 8px 10px; border: 1px solid #d3dad6; text-align: left; }
.kb-prose th { background: #eef4f0; }

.kb-take {
  margin-top: 30px;
  padding: 18px 20px;
  background: #fdf1ec;
  border-left: 3px solid #d9552a;
}
.kb-take b { display: block; margin-bottom: 6px; color: #b3441d; font-size: 11px; letter-spacing: .4px; }
.kb-take p { margin: 0; color: #3b2a23; font-size: 13.5px; line-height: 1.8; }

@media (max-width: 720px) {
  .kb-prose { font-size: 14px; }
  .kb-prose h2 { font-size: 19px; }
}
