:root {
  --md-primary-fg-color: #4f46e5;
  --md-typeset-font-size: 0.9rem;
  --md-text-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  --md-code-font: "JetBrains Mono", "SF Mono", Consolas, Menlo, Monaco, "Courier New", monospace;

  --md-default-fg-color: #000000;
  --md-default-fg-color--light: #334155;
  --md-default-fg-color--lighter: #475569;
  --md-default-fg-color--lightest: #94a3b8;
  --md-default-bg-color: #ffffff;
  --md-default-bg-color--light: #f8fafc;
  --md-default-bg-color--lighter: #f1f5f9;
  --md-default-bg-color--lightest: #e2e8f0;
}

[data-md-color-scheme="slate"] {
  --md-default-fg-color: #ffffff;
  --md-default-fg-color--light: #cbd5e1;
  --md-default-fg-color--lighter: #94a3b8;
  --md-default-fg-color--lightest: #64748b;
  --md-default-bg-color: #0f172a;
  --md-default-bg-color--light: #1e293b;
  --md-default-bg-color--lighter: #334155;
  --md-default-bg-color--lightest: #475569;
}

html, body, .md-typeset {
  font-family: var(--md-text-font);
  color: var(--md-default-fg-color);
}
code, pre, .md-typeset code, .md-typeset pre {
  font-family: var(--md-code-font);
}

/* 链接：实色，不用灰 */
.md-typeset a {
  color: var(--md-primary-fg-color);
}

/* 二级文字：仍清晰可读，不用半透明灰 */
.md-typeset .md-typeset__table caption,
.md-typeset blockquote,
.md-typeset small,
.md-typeset .md-source-file,
.md-typeset .md-annotation__index::before,
.md-typeset .md-typeset__scrollwrap .md-typeset__table,
.md-nav__link,
.md-typeset h6 {
  color: var(--md-default-fg-color--light);
}

/* 标题：实色黑/白，不用灰 */
.md-typeset h1, .md-typeset h2, .md-typeset h3,
.md-typeset h4, .md-typeset h5 {
  color: var(--md-default-fg-color);
}

/* 代码块 */
.md-typeset code {
  color: #be185d;
  background: var(--md-default-bg-color--lighter);
  padding: 1px 6px;
  border-radius: 3px;
}
[data-md-color-scheme="slate"] .md-typeset code {
  color: #f472b6;
}
.md-typeset pre > code {
  color: var(--md-default-fg-color);
  background: var(--md-default-bg-color--light);
  padding: 1rem;
}

/* 表格 */
.md-typeset table:not([class]) {
  color: var(--md-default-fg-color);
}
.md-typeset table:not([class]) th {
  background: var(--md-default-bg-color--light);
  color: var(--md-default-fg-color);
}

/* admonition 块 */
.md-typeset .admonition {
  color: var(--md-default-fg-color);
  background: var(--md-default-bg-color--light);
}
.md-typeset .admonition-title {
  color: var(--md-default-fg-color);
  font-weight: 600;
}

/* mermaid 图：固定白底深字，不跟主题 */
.md-typeset .mermaid { background: #ffffff !important; color: #000000 !important; }
.md-typeset .mermaid svg { background: #ffffff !important; color: #000000 !important; max-width: 100%; }
[data-md-color-scheme="slate"] .md-typeset .mermaid,
[data-md-color-scheme="slate"] .md-typeset .mermaid svg {
  background: #ffffff !important;
  color: #000000 !important;
}

/* 内容区:整体占满屏幕,无大留白 */
.md-grid {
  max-width: none;
  margin: 0;
}

/* === 桌面布局(>= 60em / 960px):三列紧贴 === */
@media screen and (min-width: 60em) {
  /* 用 flexbox 取代默认 grid,实现紧贴布局 */
  .md-main__inner.md-grid {
    display: flex !important;
    align-items: stretch;
    gap: 0 !important;
    height: 100%;
  }

  /* 左导航:靠最左 */
  .md-sidebar--primary {
    width: 15rem !important;
    flex: 0 0 15rem;
    margin-left: 0 !important;
    padding-left: 0.75rem !important;
    border-right: 1px solid var(--md-default-fg-color--lightest, #ddd);
  }

  /* 中间内容:卡片感,框一点 */
  .md-content {
    flex: 1 1 auto !important;
    min-width: 0;
    margin: 0 0.5rem !important;
    max-width: none !important;
  }
  .md-content__inner.md-typeset {
    max-width: 52rem;       /* 框一点:正文行宽控制 */
    margin: 0 auto;
    padding: 1.5rem 2rem;
    background: var(--md-default-bg-color, #fff);
    border-radius: 8px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
    border: 1px solid var(--md-default-fg-color--lightest, #eee);
  }

  /* 右 TOC:靠最右,填满 */
  .md-sidebar--secondary {
    width: 13rem !important;
    flex: 0 0 13rem;
    margin-right: 0 !important;
    padding-right: 0.75rem !important;
    border-left: 1px solid var(--md-default-fg-color--lightest, #ddd);
  }
}

/* === 原有微调保留 === */
.md-typeset h1 { font-weight: 700; }
.md-typeset table:not([class]) th { font-weight: 600; }
.md-typeset pre > code { font-size: 0.78rem; }
.md-typeset .mermaid { background: #ffffff !important; }
.md-typeset .mermaid svg { background: #ffffff !important; max-width: 100%; }
.md-typeset .admonition { border-radius: 6px; }
.md-typeset__table { max-width: 100%; }