/* 商户对接文档（docsify）排版增强 */
.markdown-section {
  line-height: 1.55;
}
.markdown-section h1,
.markdown-section h2,
.markdown-section h3 {
  margin-top: 1.4em;
  margin-bottom: 0.55em;
}
.markdown-section p,
.markdown-section ul,
.markdown-section ol {
  margin: 0.55em 0;
}
.markdown-section li + li {
  margin-top: 0.15em;
}
.markdown-section blockquote {
  margin: 0.75em 0;
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 400;
}
.markdown-section blockquote p {
  margin: 0.25em 0;
  font-size: inherit;
  font-weight: inherit;
}
/* 正文提示：绝不当标题样式 */
.markdown-section .doc-note {
  margin: 0.75em 0;
  padding: 8px 12px;
  border-left: 3px solid #94a3b8;
  background: #f8fafc;
  color: #334155;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}
.markdown-section pre {
  position: relative;
  margin: 0.65em 0;
  border-radius: 6px;
  background: #0f172a !important;
  border: 1px solid #1e293b;
}
.markdown-section pre > code {
  display: block;
  padding: 12px 14px !important;
  background: transparent !important;
  color: #e2e8f0 !important;
  font-size: 13px;
  line-height: 1.5;
  white-space: pre;
  overflow-x: auto;
}
.markdown-section code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.markdown-section :not(pre) > code {
  padding: 1px 5px;
  border-radius: 3px;
  background: #f1f5f9;
  color: #0f172a;
  font-size: 0.92em;
}
.markdown-section table {
  display: table;
  width: 100%;
  margin: 0.65em 0;
  overflow: auto;
  font-size: 13.5px;
}
.markdown-section .api-meta {
  margin: 0.4em 0 0.7em;
  padding: 8px 12px;
  border-radius: 6px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  font-size: 14px;
  line-height: 1.6;
  word-break: break-all;
}
.markdown-section hr {
  margin: 1.2em 0;
}
/* copy 按钮：默认只显示「复制」，成功/失败态由插件 class 控制 */
.docsify-copy-code-button .error,
.docsify-copy-code-button .success {
  opacity: 0;
  pointer-events: none;
}
.docsify-copy-code-button.error .error,
.docsify-copy-code-button.success .success {
  opacity: 1;
}
