/* ============================================================
 * Follow · Markdown 渲染样式
 * 后台「知识库」与免登录「分享页」共用同一份（只吃 body 的字体/字号继承，
 * 不含任何后台布局样式，可独立引入）
 * ============================================================ */
.md-body {
  font-size: 14px; line-height: 1.78; color: #334155;
  word-wrap: break-word; overflow-wrap: anywhere;
}
.md-body > *:first-child { margin-top: 0; }
.md-body > *:last-child { margin-bottom: 0; }

.md-body h1 { font-size: 22px; font-weight: 700; color: #0F172A; margin: 24px 0 12px; line-height: 1.4; }
.md-body h2 {
  font-size: 18px; font-weight: 700; color: #0F172A; margin: 24px 0 10px;
  padding-bottom: 7px; border-bottom: 1px solid #EEF2F7; line-height: 1.45;
}
.md-body h3 { font-size: 16px; font-weight: 700; color: #1E293B; margin: 20px 0 8px; }
.md-body h4, .md-body h5, .md-body h6 { font-size: 14.5px; font-weight: 600; color: #1E293B; margin: 16px 0 6px; }

.md-body p { margin: 10px 0; }
.md-body strong { color: #0F172A; font-weight: 600; }
.md-body del { color: #94A3B8; }

.md-body ul, .md-body ol { margin: 10px 0; padding-left: 24px; }
.md-body li { margin: 5px 0; }
.md-body li > ul, .md-body li > ol { margin: 5px 0; }
.md-body ul.md-list { list-style: disc; }
.md-body ol.md-list { list-style: decimal; }
.md-body ul.md-list ul.md-list { list-style: circle; }

.md-body a { color: #4F46E5; text-decoration: none; border-bottom: 1px solid rgba(79, 70, 229, .28); }
.md-body a:hover { color: #4338CA; border-bottom-color: #4338CA; }

.md-body code {
  background: #F1F5F9; color: #B91C1C; padding: 2px 6px; border-radius: 5px;
  font-size: 12.5px; font-family: ui-monospace, Menlo, Consolas, "Courier New", monospace;
}
.md-body .md-pre {
  background: #0F172A; color: #E2E8F0; padding: 13px 15px; border-radius: 10px;
  overflow: auto; margin: 13px 0; line-height: 1.65;
}
.md-body .md-pre code {
  background: none; color: inherit; padding: 0; font-size: 12.5px; border-radius: 0;
}

.md-body .md-quote {
  margin: 13px 0; padding: 9px 15px; border-left: 3px solid #C7D2FE;
  background: #F8FAFF; color: #475569; border-radius: 0 8px 8px 0;
}
.md-body .md-quote > *:first-child { margin-top: 0; }
.md-body .md-quote > *:last-child { margin-bottom: 0; }

.md-body .md-hr { border: none; border-top: 1px solid #E8EDF3; margin: 22px 0; }

.md-body img { max-width: 100%; height: auto; border-radius: 8px; margin: 8px 0; }

.md-body .md-table-wrap { overflow-x: auto; margin: 13px 0; -webkit-overflow-scrolling: touch; }
.md-body .md-table { border-collapse: collapse; width: 100%; font-size: 13.5px; }
.md-body .md-table th, .md-body .md-table td {
  border: 1px solid #E8EDF3; padding: 8px 11px; text-align: left; vertical-align: top;
}
.md-body .md-table th { background: #F8FAFC; font-weight: 600; color: #1E293B; white-space: nowrap; }
.md-body .md-table tbody tr:nth-child(even) { background: #FCFDFE; }

.md-body .md-task { color: #94A3B8; font-weight: 700; margin-right: 2px; }
.md-body .md-task.on { color: #059669; }

@media (max-width: 600px) {
  .md-body { font-size: 14.5px; line-height: 1.8; }
  .md-body h1 { font-size: 20px; }
  .md-body h2 { font-size: 17px; }
  .md-body h3 { font-size: 15.5px; }
  .md-body .md-pre { padding: 11px 12px; }
  .md-body .md-table { font-size: 13px; }
  .md-body .md-table th, .md-body .md-table td { padding: 6px 9px; }
}
