/* 自定义样式：复刻 console.regenai.com/wiki 原站（GitBook 3）排版
 * 对齐原站 style.css 中 .markdown-section 系列规则，确保正文呈现 1:1 一致。
 */

/* 全局字体与字号（原站 body 规则） */
body {
  font-family: "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 14px;
  letter-spacing: .2px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  color: #333;
}

/* 正文容器（原站 .markdown-section 核心规则） */
.book .book-body .page-wrapper .page-inner section.normal,
.markdown-section {
  display: block;
  word-wrap: break-word;
  overflow: hidden;
  color: #333;
  line-height: 1.7;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
}
.markdown-section * {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-size: inherit;
}
.markdown-section > :first-child { margin-top: 0 !important; }
.markdown-section > :last-child { margin-bottom: 0 !important; }

/* 标题字号（原站 h1~h6） */
.markdown-section h1,
.markdown-section h2,
.markdown-section h3,
.markdown-section h4,
.markdown-section h5,
.markdown-section h6 {
  margin-top: 1.275em;
  margin-bottom: .85em;
  font-weight: 700;
}
.markdown-section h1 { font-size: 2em; }
.markdown-section h2 { font-size: 1.75em; }
.markdown-section h3 { font-size: 1.5em; }
.markdown-section h4 { font-size: 1.25em; }
.markdown-section h5 { font-size: 1em; }
.markdown-section h6 { font-size: 1em; color: #777; }

.markdown-section b,
.markdown-section strong { font-weight: 700; }
.markdown-section em { font-style: italic; }

/* 链接（原站 #4183c4） */
.markdown-section a { color: #4183c4; text-decoration: none; background: 0 0; }
.markdown-section a:active,
.markdown-section a:focus,
.markdown-section a:hover { outline: 0; text-decoration: underline; }

/* 段落 / 列表 / 引用 间距 */
.markdown-section blockquote,
.markdown-section dl,
.markdown-section ol,
.markdown-section p,
.markdown-section table,
.markdown-section ul { margin-top: 0; margin-bottom: .85em; }

/* 代码（原站 pre #f7f7f7，行内 code #f7f7f7） */
.markdown-section code,
.markdown-section pre {
  font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
  direction: ltr;
  margin: 0;
  padding: 0;
  border: none;
  color: inherit;
}
.markdown-section pre {
  overflow: auto;
  word-wrap: normal;
  margin: 0;
  padding: .85em 1em;
  margin-bottom: 1.275em;
  background: #f7f7f7;
}
.markdown-section pre > code {
  display: inline;
  max-width: initial;
  padding: 0;
  margin: 0;
  overflow: initial;
  line-height: inherit;
  font-size: .85em;
  white-space: pre;
  background: 0 0;
}
.markdown-section code {
  padding: .2em;
  margin: 0;
  font-size: .85em;
  background-color: #f7f7f7;
}
.markdown-section code:after,
.markdown-section code:before { letter-spacing: -.2em; content: "\00a0"; }

/* 表格（原站边框 #ddd / 斑马纹 #f8f8f8） */
.markdown-section table {
  display: table;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  overflow: auto;
}
.markdown-section table td,
.markdown-section table th {
  padding: 6px 13px;
  border: 1px solid #ddd;
}
.markdown-section table tr { background-color: #fff; border-top: 1px solid #ccc; }
.markdown-section table tr:nth-child(2n) { background-color: #f8f8f8; }
.markdown-section table th { font-weight: 700; }

/* 引用块（原站左侧 4px 灰边） */
.markdown-section blockquote {
  margin: 0;
  margin-bottom: .85em;
  padding: 0 15px;
  color: #858585;
  border-left: 4px solid #e5e5e5;
}

/* 分隔线 */
.markdown-section hr {
  height: 4px;
  padding: 0;
  margin: 1.7em 0;
  overflow: hidden;
  background-color: #e7e7e7;
  border: none;
}

/* 列表 */
.markdown-section ol,
.markdown-section ul { padding: 0; margin: 0; margin-bottom: .85em; padding-left: 2em; }
.markdown-section ol ol,
.markdown-section ol ul,
.markdown-section ul ol,
.markdown-section ul ul { margin-top: 0; margin-bottom: 0; }

/* 让正文标题带有可点击锚点（与原站标题 hover 显示 # 一致） */
.markdown-section h1,
.markdown-section h2,
.markdown-section h3,
.markdown-section h4,
.markdown-section h5,
.markdown-section h6 { position: relative; }
.markdown-section h1 .anchor,
.markdown-section h2 .anchor,
.markdown-section h3 .anchor,
.markdown-section h4 .anchor { display: none; }
.markdown-section h1:hover .anchor,
.markdown-section h2:hover .anchor,
.markdown-section h3:hover .anchor,
.markdown-section h4:hover .anchor { display: inline-block; }
