/* TDSI Forum v12 — Markdown 渲染样式 (微风天气风格) */
.reply-content,
.markdown-body {
  line-height: 1.75;
  color: var(--color-text);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.reply-content h1,.markdown-body h1 { font-size: 1.6em; font-weight: 800; margin: 1.2em 0 0.6em; padding-bottom: .3em; border-bottom: 2px solid var(--color-border); color: var(--color-text); }
.reply-content h2,.markdown-body h2 { font-size: 1.35em; font-weight: 700; margin: 1em 0 .5em; padding-bottom: .25em; border-bottom: 1px solid var(--color-border); }
.reply-content h3,.markdown-body h3 { font-size: 1.15em; font-weight: 700; margin: .8em 0 .4em; }
.reply-content h4,.markdown-body h4 { font-size: 1em; font-weight: 600; margin: .7em 0 .35em; }

.reply-content p,.markdown-body p { margin: 0 0 12px; }

.reply-content strong,.markdown-body strong { font-weight: 700; color: var(--color-text); }
.reply-content em,.markdown-body em { font-style: italic; }

.reply-content code,.markdown-body code {
  background: var(--color-bg-tertiary, rgba(0,0,0,.05));
  padding: 2px 6px; border-radius: 5px;
  font-family: 'SF Mono', 'Fira Code', 'Cascadia Code', Consolas, monospace;
  font-size: .88em; color: #c38f60;
}
[data-theme="dark"] .reply-content code,
[data-theme="dark"] .markdown-body code {
  background: rgba(255,255,255,.08); color: #d4a574;
}

.reply-content pre,.markdown-body pre {
  background: var(--color-surface, #f8f9fa);
  border: 1px solid var(--color-border);
  border-radius: 10px; padding: 16px; overflow-x: auto;
  margin: 14px 0; font-size: .875rem; line-height: 1.55;
}
[data-theme="dark"] .reply-content pre,
[data-theme="dark"] .markdown-body pre {
  background: #161b22; border-color: #30363d;
}
.reply-content pre code,.markdown-body pre code {
  background: none; padding: 0; border-radius: 0;
  color: inherit; font-size: inherit;
}

.reply-content blockquote,.markdown-body blockquote {
  margin: 14px 0; padding: 10px 18px;
  border-left: 3px solid #c38f60;
  background: rgba(195,143,96,.06);
  border-radius: 0 8px 8px 0; color: var(--color-text-secondary);
}
[data-theme="dark"] .reply-content blockquote,
[data-theme="dark"] .markdown-body blockquote {
  background: rgba(195,143,96,.08);
}

.reply-content ul,.markdown-body ul,
.reply-content ol,.markdown-body ol {
  margin: 8px 0; padding-left: 22px;
}
.reply-content li,.markdown-body li { margin: 4px 0; }

.reply-content hr,.markdown-body hr {
  border: none; height: 1px;
  background: var(--color-border);
  margin: 24px 0;
}

.reply-content a,.markdown-body a {
  color: #5b8def; text-decoration: none;
  transition: color .15s; border-bottom: 1px solid transparent;
}
.reply-content a:hover,.markdown-body a:hover {
  color: #4a7de8; border-bottom-color: currentColor;
}

.reply-content table,.markdown-body table {
  width: 100%; border-collapse: collapse; margin: 14px 0;
  border-radius: 8px; overflow: hidden;
}
.reply-content th,.markdown-content th,
.reply-content td,.markdown-content td {
  padding: 8px 14px; text-align: left;
  border-bottom: 1px solid var(--color-border);
  font-size: .92em;
}
.reply-content th,.markdown-body th {
  background: var(--color-bg-secondary);
  font-weight: 600; color: var(--color-text);
}

/* Image styling */
.reply-content img,.markdown-body img {
  max-width: 100%; height: auto;
  border-radius: 8px; margin: 10px 0;
  box-shadow: 0 2px 12px rgba(0,0,0,.08);
}
[data-theme="dark"] .reply-content img,
[data-theme="dark"] .markdown-body img {
  box-shadow: 0 2px 12px rgba(0,0,0,.3);
}

/* Task list */
.reply-content input[type="checkbox"],
.markdown-body input[type="checkbox"] {
  margin-right: 6px; accent-color: #c38f60;
}
