/* ═══════ 代码块 ═══════ */
.markdown-body pre {
  border-radius: 8px !important;
  overflow: hidden !important;
  border: 1px solid rgba(139,233,253,0.12) !important;
  margin: 10px 0 !important;box-shadow: 0 2px 12px rgba(0,0,0,0.3) !important;
}
.markdown-body pre > div > div.flex.justify-between.h-8 {
  background: linear-gradient(135deg, #1a1a2e, #16213e) !important;
  border-bottom: 1px solid rgba(139,233,253,0.1) !important;
}
.markdown-body pre > div > div.flex.justify-between > div:first-child {
  color: #8be9fd !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
}
.markdown-body pre > div > div[node] {
  background: #0f0f1a !important;
  color: #e2e8f0 !important;
  padding: 14px 16px !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
}
.markdown-body pre div[data-tooltip-id^="copy-tooltip"] {
  background: #1a1a2e !important;
}
.markdown-body pre div[data-tooltip-id^="copy-tooltip"]:hover {
  background-color: #2a2a4a !important;
}
.markdown-body pre div[data-tooltip-id^="copy-tooltip"] > div:hover {
  background-color: #3a3a5c !important;
}
.markdown-body pre > code[node] {
  background: #0f0f1a !important;
  color: #e2e8f0 !important;
  padding: 14px 16px !important;
  display: block !important;
}
.markdown-body pre ::-webkit-scrollbar { height: 5px !important; }
.markdown-body pre ::-webkit-scrollbar-thumb { background: #4a4a6a !important; border-radius: 3px !important; }
.markdown-body pre ::-webkit-scrollbar-track { background: transparent !important; }

/* ═══════ Details/Summary 折叠块 ═══════ */
.markdown-body details {
  background: linear-gradient(145deg, #12121e, #1a1a2e) !important;
  border: 1px solid rgba(139,233,253,0.1) !important;
  border-radius: 10px !important;
  margin: 8px 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.25) !important;
}
.markdown-body details summary {
  background: linear-gradient(135deg, #1a1a2e, #1e2a4a) !important;
  color: #8be9fd !important;
  padding: 10px 16px !important;
  cursor: pointer !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: 0.5px !important;
  border-bottom: 1px solid rgba(139,233,253,0.08) !important;
  list-style: none !important;transition: background 0.2s !important;
}
.markdown-body details summary::-webkit-details-marker { display: none !important; }
.markdown-body details summary::before {
  content: "▸ " !important;
  color: #ff79c6 !important;
  margin-right: 4px !important;
}
.markdown-body details[open] > summary::before {
  content: "▾ " !important;
}
.markdown-body details[open] > summary {
  background: linear-gradient(135deg, #1e2a4a, #2a1a3e) !important;
}
.markdown-body details > *:not(summary) {
  padding: 0 14px !important;
}
.markdown-body details p,
.markdown-body details li {
  color: #c9d1d9 !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
}

/* ═══════ 表格 ═══════ */
.markdown-body table {
  border-collapse: collapse !important;
  width: 100% !important;
  margin: 8px 0 !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  font-size: 12.5px !important;
}
.markdown-body table thead tr {
  background: linear-gradient(135deg, #1a1a2e, #2a1a3e) !important;
}
.markdown-body table th {
  color: #bd93f9 !important;
  font-weight: 700 !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(139,233,253,0.1) !important;
  text-align: left !important;
}
.markdown-body table td {
  color: #c9d1d9 !important;
  padding: 7px 10px !important;
  border: 1px solid rgba(139,233,253,0.06) !important;
  background: rgba(15,15,26,0.5) !important;
}
.markdown-body table tbody tr:hover td {
  background: rgba(139,233,253,0.04) !important;
}

/* ═══════ 引用块 ═══════ */
.markdown-body blockquote {
  background: rgba(189,147,249,0.06) !important;
  border-left: 3px solid #bd93f9 !important;
  border-radius: 0 8px 8px 0 !important;
  padding: 10px 14px !important;
  margin: 8px 0 !important;
  color: #e2e8f0 !important;
}

/* ═══════ 水平分割线 ═══════ */
.markdown-body hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(139,233,253,0.2), transparent) !important;
  margin: 12px 0 !important;
}

/* ═══════ 行内代码 ═══════ */
.markdown-body :not(pre) > code {
  background: rgba(139,233,253,0.1) !important;
  color: #8be9fd !important;
  padding: 2px 6px !important;
  border-radius: 4px !important;
  font-size: 0.9em !important;
}

/* ═══════ 滚动条(全局) ═══════ */
.markdown-body ::-webkit-scrollbar { width: 5px !important; height: 5px !important; }
.markdown-body ::-webkit-scrollbar-thumb { background: #4a4a6a !important; border-radius: 3px !important; }
.markdown-body ::-webkit-scrollbar-track { background: transparent !important; }