img.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

figure {
  text-align: center;
}

figure img {
  display: inline-block;
}

.span-table-wrapper table {
  border-collapse: collapse;
  margin-bottom: 2rem;
}

.span-table td,
.span-table th {
  background-color: var(--md-default-bg-color);
  font-size: 0.64rem;
  max-width: 100%;
  overflow: auto;
  border-top: 0.05rem solid var(--md-typeset-table-color);
  padding: 0.9375em 1.25em;
  vertical-align: top;
}

.span-table tr:first-child td {
  font-weight: 700;
}

.span-table td:first-child {
  border-left: 0.05rem solid var(--md-typeset-table-color);
}

.span-table td:last-child {
  border-right: 0.05rem solid var(--md-typeset-table-color);
}

.span-table tr:last-child {
  border-bottom: 0.05rem solid var(--md-typeset-table-color);
}

.span-table [colspan],
.span-table [rowspan] {
  font-weight: 700;
  border: 0.05rem solid var(--md-typeset-table-color);
}

.md-typeset td[colspan],
.md-typeset th[colspan],
.md-typeset td[rowspan],
.md-typeset th[rowspan] {
  text-align: center !important;
  vertical-align: middle !important;
}

.dual-links {
  margin-top: 1.2rem;
  padding-top: 0.6rem;
  border-top: 0.05rem solid var(--md-default-fg-color--lightest);
}

.dual-links__title {
  margin-top: 0.6rem !important;
  font-size: 0.7rem;
}

.dual-links__list {
  margin-bottom: 0.4rem;
}

.dual-links__list .md-nav__link {
  margin-top: 0.15rem;
}

.dual-links--footer {
  margin-top: 2.4rem;
  padding-top: 0.8rem;
}

.dual-links--footer h2 {
  margin-top: 0.8rem;
  margin-bottom: 0.4rem;
  font-size: 0.9rem;
}

.dual-links--footer h2:first-child {
  margin-top: 0;
}

.dual-links--footer ul {
  list-style: none;
  padding-left: 0;
  margin: 0 0 0.6rem;
}

.dual-links--footer li {
  margin: 0.25rem 0;
}

@media screen and (min-width: 76.25em) {
  .dual-links--footer {
    display: none;
  }
}

/* 右栏局部 Connected Pages 关掉；顶栏全站图谱按钮保留 */
.md-sidebar--secondary #graph,
.md-sidebar--secondary .md-nav--graph {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.wiki-preview {
  position: fixed;
  z-index: 20;
  max-width: 22rem;
  padding: 0.75rem 0.9rem;
  border: 0.05rem solid var(--md-default-fg-color--lightest);
  border-radius: 0.2rem;
  background: var(--md-default-bg-color);
  box-shadow: var(--md-shadow-z3);
  color: var(--md-default-fg-color);
  font-size: 0.7rem;
  line-height: 1.5;
  pointer-events: auto;
}

.wiki-preview__title {
  display: block;
  margin-bottom: 0.3rem;
  color: var(--md-default-fg-color);
  font-size: 0.8rem;
}

.wiki-preview__extract {
  margin: 0;
  color: var(--md-default-fg-color--light);
}

/* 顶栏二级下拉：知识体系 / 标准对照 / 检索工具 */
/* Material 默认 overflow/contain 会裁掉下拉，必须放开 */
.md-tabs {
  overflow: visible;
  /* 背景改由下方毛玻璃规则统一控制，避免被 Material primary 蓝盖住 */
}

.md-tabs__list {
  overflow: visible;
  contain: none;
}

.md-tabs__item--has-dropdown {
  position: relative;
  overflow: visible;
}

.md-tabs__item--has-dropdown > .md-tabs__link {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
}

.md-tabs__caret {
  display: inline-block;
  flex: 0 0 auto;
  width: 0;
  height: 0;
  border-left: 0.22em solid transparent;
  border-right: 0.22em solid transparent;
  border-top: 0.28em solid currentColor;
  opacity: 0.8;
  transform: translateY(0.05em);
}

.md-tabs__dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
  min-width: 9.5rem;
  /* 桥接缝，避免移入菜单时 hover 断开 */
  padding-top: 0.15rem;
}

.md-tabs__item--has-dropdown:hover > .md-tabs__dropdown,
.md-tabs__item--has-dropdown:focus-within > .md-tabs__dropdown {
  display: block;
}

.md-tabs__dropdown-list {
  list-style: none;
  margin: 0;
  padding: 0.35rem 0;
  background: var(--md-default-bg-color);
  border-radius: 0.1rem;
  box-shadow: var(--md-shadow-z3);
}

.md-tabs__dropdown-link {
  display: block;
  padding: 0.45rem 0.9rem;
  color: var(--md-default-fg-color);
  font-size: 0.7rem;
  line-height: 1.3;
  white-space: nowrap;
}

.md-tabs__dropdown-link:hover,
.md-tabs__dropdown-link--active {
  color: var(--md-accent-fg-color);
  background: var(--md-accent-fg-color--transparent);
}
/* —— Zensical 风格：毛玻璃顶栏 / 搜索 / 昼夜切换 —— */
:root,
[data-md-color-scheme="default"] {
  --gps-glass: rgba(255, 255, 255, 0.86);
  --gps-glass-strong: rgba(255, 255, 255, 0.96);
  --gps-glass-border: rgba(15, 23, 42, 0.08);
  --gps-glass-search: rgba(15, 23, 42, 0.06);
  --gps-chrome-fg: rgba(28, 33, 40, 0.92);
  --gps-chrome-fg-muted: rgba(28, 33, 40, 0.55);
}

[data-md-color-scheme="slate"] {
  --gps-glass: rgba(22, 26, 32, 0.86);
  --gps-glass-strong: rgba(28, 32, 40, 0.96);
  --gps-glass-border: rgba(255, 255, 255, 0.1);
  --gps-glass-search: rgba(255, 255, 255, 0.1);
  --gps-chrome-fg: rgba(243, 245, 247, 0.92);
  --gps-chrome-fg-muted: rgba(243, 245, 247, 0.55);
}

.md-header,
.md-header--shadow,
[data-md-color-primary] .md-header,
[data-md-color-scheme] .md-header,
[data-md-color-primary=white] .md-header,
[data-md-color-primary=indigo] .md-header,
[data-md-color-primary=black] .md-header {
  background-color: var(--gps-glass) !important;
  background-image: none !important;
  backdrop-filter: saturate(1.5) blur(18px);
  -webkit-backdrop-filter: saturate(1.5) blur(18px);
  border-bottom: none !important;
  box-shadow: none !important;
  color: var(--gps-chrome-fg) !important;
}

.md-header--shadow {
  background-color: var(--gps-glass-strong) !important;
}

.md-header__title,
.md-header__topic,
.md-header__button,
.md-header .md-logo,
.md-header label.md-header__button,
.md-search__icon {
  color: var(--gps-chrome-fg) !important;
}

.md-search__input {
  color: var(--gps-chrome-fg) !important;
}

.md-search__input::placeholder {
  color: var(--gps-chrome-fg-muted) !important;
}

.md-tabs,
[data-md-color-primary] .md-tabs,
[data-md-color-scheme] .md-tabs,
[data-md-color-primary=white] .md-tabs,
[data-md-color-primary=indigo] .md-tabs,
[data-md-color-primary=black] .md-tabs {
  background-color: var(--gps-glass) !important;
  background-image: none !important;
  backdrop-filter: saturate(1.5) blur(18px);
  -webkit-backdrop-filter: saturate(1.5) blur(18px);
  color: var(--gps-chrome-fg) !important;
  border-bottom: 0.05rem solid var(--gps-glass-border) !important;
  box-shadow: none !important;
}

.md-tabs .md-tabs__link {
  color: var(--gps-chrome-fg) !important;
  opacity: 0.58;
}

.md-tabs .md-tabs__item--active > .md-tabs__link,
.md-tabs .md-tabs__link:focus,
.md-tabs .md-tabs__link:hover {
  color: var(--md-typeset-a-color) !important;
  opacity: 1;
}

.md-header__inner {
  align-items: center !important;
}

.md-header__option,
.md-header .md-search,
.md-header__source {
  display: flex;
  align-items: center;
  align-self: center;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* 右侧：主题切换 + 图谱，与搜索框同高同轴 */
@media screen and (min-width: 60em) {
  .md-header__option {
    gap: 0.15rem;
  }

  .md-header__option .md-header__button.md-icon[hidden] {
    display: none !important;
  }

  .md-header__option .md-header__button.md-icon:not([hidden]),
  .md-header__button.md-icon[title="Open graph"],
  .md-header__button.md-icon[aria-label="Open graph"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem;
    margin: 0 !important;
    padding: 0 !important;
  }

  .md-header__option .md-header__button.md-icon:not([hidden]) svg,
  .md-header__button.md-icon[title="Open graph"] svg,
  .md-header__button.md-icon[aria-label="Open graph"] svg {
    width: 1.05rem;
    height: 1.05rem;
  }

  .md-header .md-search {
    display: flex;
    align-items: center;
    align-self: center;
    height: 2.4rem;
    padding: 0 0 0 0.25rem !important;
  }

  .md-search__form {
    position: relative;
    display: flex !important;
    align-items: center !important;
    width: 14.5rem;
    height: 1.8rem !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background-color: var(--gps-glass-search) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: inset 0 0 0 0.05rem var(--gps-glass-border) !important;
  }

  .md-search__input {
    height: 1.8rem !important;
    font-size: 0.7rem;
  }

  .md-search__icon {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .md-search__input + .md-search__icon[for="__search"] {
    color: var(--gps-chrome-fg-muted) !important;
  }

  .md-search__form::after {
    content: "Ctrl K";
    position: absolute;
    top: 50%;
    right: 0.55rem;
    transform: translateY(-50%);
    padding: 0.12rem 0.35rem;
    border-radius: 0.25rem;
    border: 0.05rem solid var(--gps-glass-border);
    background: var(--md-default-bg-color);
    color: var(--gps-chrome-fg-muted);
    font-size: 0.55rem;
    font-family: var(--md-code-font-family), ui-monospace, monospace;
    letter-spacing: 0.02em;
    line-height: 1.2;
    pointer-events: none;
  }

  [data-md-toggle="search"]:checked ~ .md-header .md-search__form::after {
    display: none;
  }
}

label.md-header__button.md-icon[for^="__palette"] {
  border-radius: 999px;
}

label.md-header__button.md-icon[for^="__palette"]:hover {
  background-color: var(--gps-glass-search);
}

[data-md-toggle="search"]:checked ~ .md-header .md-search__form {
  border-radius: 0.75rem 0.75rem 0 0 !important;
  background-color: var(--gps-glass-strong) !important;
}

[data-md-toggle="search"]:checked ~ .md-header .md-search__output {
  border-radius: 0 0 0.75rem 0.75rem;
  background-color: var(--gps-glass-strong);
  backdrop-filter: saturate(1.4) blur(20px);
  -webkit-backdrop-filter: saturate(1.4) blur(20px);
  box-shadow: var(--md-shadow-z3);
  border: 0.05rem solid var(--gps-glass-border);
  border-top: 0;
}

[data-md-toggle="search"]:checked ~ .md-header .md-search__overlay {
  background-color: rgba(10, 14, 18, 0.35) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.md-tabs__dropdown-list {
  background: var(--gps-glass-strong) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 0.05rem solid var(--gps-glass-border);
  box-shadow: var(--md-shadow-z3);
}

/* 首页：压过全局毛玻璃，顶栏/tabs 完全融入主视觉 */
html:has(.mdx-home-only) .md-header,
html:has(.mdx-home-only) .md-header--shadow,
html:has(.mdx-home-only) [data-md-color-primary] .md-header,
.home-page .md-header,
.home-page .md-header--shadow {
  background: transparent !important;
  background-color: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: none !important;
  box-shadow: none !important;
}

html:has(.mdx-home-only) .md-tabs,
html:has(.mdx-home-only) [data-md-color-primary] .md-tabs,
html:has(.mdx-home-only) [data-md-color-scheme] .md-tabs,
.home-page .md-tabs {
  background: transparent !important;
  background-color: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* 兜底：隐藏空页脚黑条 */
.md-footer {
  display: none !important;
}

/* 首页顶缝白线：透明顶栏下白底透出 */
html:has(.mdx-home-only),
html:has(.mdx-home-only) body {
  background: #0f1419 !important;
}
