/* kb1: 知识库文章/目录 — topcta / 表格 / 翻页 / kb-x / 入门路线 chain
   从 worker/src/seo index KB_CTA_CSS、KB2_CSS、CHAIN_CSS 抽出。zero important。 */

/* 入门路线（原 CHAIN_CSS） */
.kb-chain {
  border: 1px solid rgba(128, 128, 128, 0.3);
  border-radius: 10px;
  padding: 14px 16px;
  margin: 24px 0;
}
.kb-chain h2 {
  font-size: 17px;
  margin: 0 0 8px;
}
.kb-chain ol {
  margin: 0 0 10px;
  padding-left: 1.4em;
}
.kb-chain li {
  margin: 4px 0;
  font-size: 15px;
}
.kb-chain li span {
  opacity: 0.7;
  margin-right: 6px;
}
.kb-chain [aria-current] {
  font-weight: 700;
}
.kb-chain p {
  margin: 6px 0 0;
  font-size: 15px;
}
.kb-chain a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* 文顶工具 CTA（原 KB_CTA_CSS） */
.kb-topcta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  margin: 16px 0 32px;
  padding: 16px 20px;
  border-radius: 16px;
  background: color-mix(in srgb, currentColor 5%, transparent);
}
.kb-topcta .btn {
  display: inline-flex;
  align-items: center;
  height: 44px;
  padding: 0 24px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 14px;
}
.kb-topcta span {
  font-size: 14px;
  opacity: 0.75;
}

/* 文章表 / 翻页 / kb2 扩展（原 KB2_CSS；min-width 去掉 important） */
.kb-tw {
  overflow-x: auto;
  margin: 12px 0;
}
.kb-tbl {
  border-collapse: collapse;
  width: 100%;
  min-width: 0;
  font-size: 15px;
}
.kb-tbl th,
.kb-tbl td {
  border: 1px solid rgba(128, 128, 128, 0.3);
  padding: 6px 8px;
  text-align: left;
  vertical-align: top;
}
.kb-tbl th {
  background: rgba(128, 128, 128, 0.08);
}
.kb-pn {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
  margin: 24px 0;
}
.kb-quick {
  font-size: 17px;
}
.tz-fig figcaption {
  text-align: center;
  font-size: 13px;
  opacity: 0.7;
}
.xt-article details {
  border-top: 1px solid rgba(128, 128, 128, 0.3);
  padding: 10px 0;
}
.xt-article summary {
  cursor: pointer;
  font-weight: 600;
}
.kb-x .kb-quick {
  font-size: 18px;
}
.kb-x ul,
.kb-x ol,
.kb-x li {
  font-size: 16px;
}
.kb-x ul,
.kb-x ol {
  padding-left: 1.4em;
  margin: 8px 0 14px;
}
.kb-x li {
  margin: 4px 0;
}
.xt-article.kb-x th,
.xt-article.kb-x td,
.xt-article .kb-x th,
.xt-article .kb-x td {
  font-size: 14px;
}
.kb-x p {
  margin: 0 0 12px;
}
.kb-x .kb-quick {
  margin: 8px 0 16px;
}
.kb-x :is(p, li, td, summary + p) a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.xt-article .kb-x.kb-x .kb-go,
.xt-article.kb-x .kb-go {
  font-size: 16px;
}
.kb-x .kb-go a {
  font-weight: 600;
}
