/* =============================================================================
 * 银川一中 Wiki · 版式样式表
 * -----------------------------------------------------------------------------
 * 取向:严肃百科全书 / 维基式排版,但采用现代 Web 观感
 *   · 分层:浅灰页面底 + 白色内容面(柔边、圆角、极轻投影)
 *   · 线条:发丝线分区,描边一律柔灰(不用硬黑线、不用重投影)
 *   · 排印:h1 衬线(书卷气) + h2 起无衬线 semibold(现代),正文 16px / 行高 1.85
 *   · 交互:短过渡(0.15s)的底色与描边反馈,不做位移、缩放与发光
 *   · 圆角:组件 6px、内容面 8px;不使用玻璃拟态、渐变与噪点
 * 参考:MediaWiki Vector 2022 的正文规范与配色 + 现代文档站的层级处理
 * ========================================================================== */

/* =============================================================================
 * 1. 设计令牌
 * ========================================================================== */
:root {
  /* ---- 字体栈(全部系统字体,不联网加载,见 mkdocs.yml font: false) ---- */
  --font-serif: "Source Han Serif SC", "Noto Serif CJK SC", "Noto Serif SC",
                "Songti SC", "SimSun", Georgia, "Times New Roman", serif;
  --font-sans:  -apple-system, BlinkMacSystemFont, "PingFang SC",
                "HarmonyOS Sans SC", "MiSans", "Source Han Sans SC",
                "Noto Sans CJK SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
  --font-mono:  ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas,
                "Liberation Mono", "Courier New", monospace;

  /* ---- 亮色板 ---- */
  --wiki-page-bg:       #f8f9fa;  /* 页面底 */
  --wiki-surface:       #ffffff;  /* 内容面 */
  --wiki-surface-soft:  #f6f8fa;  /* 代码 / 引用 / 注解底 */
  --wiki-surface-hover: #eef2f7;  /* 悬停 / 当前项底 */
  --wiki-border:        #e3e6ea;  /* 发丝线 */
  --wiki-border-mid:    #d0d7de;  /* 表格网格 / 输入框 */
  --wiki-text:          #202122;
  --wiki-text-soft:     #5b6168;
  --wiki-link:          #3366cc;
  --wiki-link-visited:  #6b4ba1;
  --wiki-accent:        #3366cc;

  /* ---- 形状与层级 ---- */
  --wiki-radius:    6px;
  --wiki-radius-lg: 8px;
  --wiki-shadow: 0 1px 2px rgba(16, 24, 40, 0.04), 0 1px 3px rgba(16, 24, 40, 0.06);
  --wiki-shadow-lg: 0 2px 4px rgba(16, 24, 40, 0.05), 0 8px 20px rgba(16, 24, 40, 0.08);
  --wiki-ease: 0.15s ease;

  /* ---- Material 变量映射(亮色) ---- */
  --md-default-bg-color:           var(--wiki-surface);
  --md-default-bg-color--light:    var(--wiki-surface-soft);
  --md-default-bg-color--lighter:  var(--wiki-surface-soft);
  --md-default-bg-color--lightest: var(--wiki-surface-hover);
  --md-default-fg-color:           var(--wiki-text);
  --md-default-fg-color--light:    var(--wiki-text-soft);
  --md-default-fg-color--lighter:  var(--wiki-text-soft);
  --md-default-fg-color--lightest: var(--wiki-border-mid);
  --md-typeset-color:              var(--wiki-text);
  --md-typeset-a-color:            var(--wiki-link);
  --md-code-bg-color:              var(--wiki-surface-soft);
  --md-code-fg-color:              var(--wiki-text);
  --md-code-hl-color:              #eaf3ff;
  --md-accent-fg-color:            var(--wiki-accent);
  --md-primary-fg-color:           var(--wiki-surface);
  --md-primary-fg-color--light:    var(--wiki-surface);
  --md-primary-fg-color--dark:     var(--wiki-surface-hover);
  --md-primary-bg-color:           var(--wiki-text);
  --md-primary-bg-color--light:    var(--wiki-text-soft);
  --md-footer-bg-color:            var(--wiki-page-bg);
  --md-footer-bg-color--dark:      var(--wiki-surface-hover);
  --md-footer-fg-color:            var(--wiki-text-soft);
  --md-footer-fg-color--light:     var(--wiki-text-soft);
  --md-footer-fg-color--lighter:   var(--wiki-border-mid);

  --md-code-font: var(--font-mono);
}

/* ---- 暗色板 ---- */
body[data-md-color-scheme="slate"] {
  --wiki-page-bg:       #0f1216;
  --wiki-surface:       #161b22;
  --wiki-surface-soft:  #1b2026;
  --wiki-surface-hover: #222933;
  --wiki-border:        #2b323b;
  --wiki-border-mid:    #3d454f;
  --wiki-text:          #e6e8ea;
  --wiki-text-soft:     #a3aab2;
  --wiki-link:          #7cb0ff;
  --wiki-link-visited:  #b9a0f0;
  --wiki-accent:        #7cb0ff;
  --wiki-shadow: 0 1px 2px rgba(0, 0, 0, 0.28), 0 1px 3px rgba(0, 0, 0, 0.22);
  --wiki-shadow-lg: 0 2px 4px rgba(0, 0, 0, 0.3), 0 8px 20px rgba(0, 0, 0, 0.4);

  --md-default-bg-color:           var(--wiki-surface);
  --md-default-bg-color--light:    var(--wiki-surface-soft);
  --md-default-bg-color--lighter:  var(--wiki-surface-soft);
  --md-default-bg-color--lightest: var(--wiki-surface-hover);
  --md-default-fg-color:           var(--wiki-text);
  --md-default-fg-color--light:    var(--wiki-text-soft);
  --md-default-fg-color--lighter:  var(--wiki-text-soft);
  --md-default-fg-color--lightest: var(--wiki-border-mid);
  --md-typeset-color:              var(--wiki-text);
  --md-typeset-a-color:            var(--wiki-link);
  --md-code-bg-color:              var(--wiki-surface-soft);
  --md-code-fg-color:              var(--wiki-text);
  --md-code-hl-color:              #1d2b3f;
  --md-accent-fg-color:            var(--wiki-accent);
  --md-primary-fg-color:           var(--wiki-surface);
  --md-primary-fg-color--light:    var(--wiki-surface);
  --md-primary-fg-color--dark:     var(--wiki-surface-hover);
  --md-primary-bg-color:           var(--wiki-text);
  --md-primary-bg-color--light:    var(--wiki-text-soft);
  --md-footer-bg-color:            var(--wiki-page-bg);
  --md-footer-bg-color--dark:      var(--wiki-surface-hover);
  --md-footer-fg-color:            var(--wiki-text-soft);
  --md-footer-fg-color--light:     var(--wiki-text-soft);
  --md-footer-fg-color--lighter:   var(--wiki-border-mid);
}

/* ---- palette 对齐 ----
 * 主题 palette.css 以 [scheme][primary] 双属性选择器(0,2,0)声明 --md-primary-* /
 * --md-typeset-a-color,会压过后面的单属性块。此处用 body + 双属性(0,2,1)
 * 在更晚的位置覆盖。第二个属性只作"存在性"匹配(不写具体色名),这样日后
 * 在 mkdocs.yml 里改 primary 也不会让这层覆盖失效。 */
body[data-md-color-scheme="default"][data-md-color-primary] {
  --md-primary-fg-color:        var(--wiki-surface);
  --md-primary-fg-color--light: var(--wiki-surface);
  --md-primary-fg-color--dark:  var(--wiki-surface-hover);
  --md-primary-bg-color:        var(--wiki-text);
  --md-typeset-a-color:         var(--wiki-link);
  --md-accent-fg-color:         var(--wiki-accent);
  --md-accent-fg-color--transparent: color-mix(in srgb, var(--wiki-accent) 10%, transparent);
}
body[data-md-color-scheme="slate"][data-md-color-primary] {
  --md-primary-fg-color:        var(--wiki-surface);
  --md-primary-fg-color--light: var(--wiki-surface);
  --md-primary-fg-color--dark:  var(--wiki-surface-hover);
  --md-primary-bg-color:        var(--wiki-text);
  --md-typeset-a-color:         var(--wiki-link);
  --md-accent-fg-color:         var(--wiki-accent);
  --md-accent-fg-color--transparent: color-mix(in srgb, var(--wiki-accent) 10%, transparent);
}

/* 页面底与内容面分层:html/body 用页底色,面板类(抽屉/搜索)用面色 */
html { background: var(--wiki-page-bg); }
html:has(body[data-md-color-scheme="slate"]) { background: #0f1216; }
body { background-color: var(--wiki-page-bg); }
.md-container, .md-main { background: transparent; }

/* =============================================================================
 * 2. 字体排印
 * ========================================================================== */
body, input, button, select, textarea { font-family: var(--font-sans); }

.md-typeset {
  font-size: 0.8rem;      /* 主题根字号 125%,即 16px */
  line-height: 1.85;      /* 中文正文需要比西文更松 */
  color: var(--wiki-text);
  text-wrap: pretty;
}

/* h1 保留衬线(百科书卷气);h2 起改用无衬线 semibold(现代文档观感) */
.md-typeset h1 {
  font-family: var(--font-serif);
  font-size: 1.68em;
  font-weight: 600;
  letter-spacing: 0.01em;
  margin: 0 0 0.75em;
  padding-bottom: 0.3em;
  border-bottom: 1px solid var(--wiki-border-mid);
  text-wrap: balance;
}
.md-typeset h2,
.md-typeset h3,
.md-typeset h4,
.md-typeset h5,
.md-typeset h6 {
  font-family: var(--font-sans);
  color: var(--wiki-text);
  text-wrap: balance;
}
.md-typeset h2 {
  font-size: 1.28em;
  font-weight: 600;
  letter-spacing: -0.005em;
  margin: 2em 0 0.7em;
  padding-bottom: 0.35em;
  border-bottom: 1px solid var(--wiki-border);
}
.md-typeset h3 {
  font-size: 1.1em;
  font-weight: 600;
  margin: 1.6em 0 0.55em;
}
.md-typeset h4 { font-size: 1em;    font-weight: 600; margin: 1.35em 0 0.5em; }
.md-typeset h5 { font-size: 0.94em; font-weight: 600; margin: 1.2em 0 0.45em; }
.md-typeset h6 { font-size: 0.88em; font-weight: 600; margin: 1.1em 0 0.4em; color: var(--wiki-text-soft); }

.md-typeset h1 + h2,
.md-typeset h2 + h3 { margin-top: 1em; }

/* 锚点跳转时不被吸顶栏盖住 */
.md-typeset :is(h1, h2, h3, h4, h5, h6)[id] { scroll-margin-top: 4.5rem; }

.md-typeset p { margin: 0.9em 0; }

.md-typeset ul, .md-typeset ol { margin: 0.8em 0 0.8em 1.45em; }
.md-typeset li { margin: 0.32em 0; }
.md-typeset li > ul, .md-typeset li > ol { margin: 0.32em 0 0.32em 1.15em; }

.md-typeset hr {
  height: 1px;
  margin: 2em 0;
  border: 0;
  background: var(--wiki-border);
}

/* 引用:浅底 + 左侧细线,右侧收圆角 */
.md-typeset blockquote {
  margin: 1.1em 0;
  padding: 0.7em 1.1em;
  border-left: 3px solid var(--wiki-border-mid);
  border-radius: 0 var(--wiki-radius) var(--wiki-radius) 0;
  background: var(--wiki-surface-soft);
  color: var(--wiki-text-soft);
  font-style: normal;
}
.md-typeset blockquote > :first-child { margin-top: 0; }
.md-typeset blockquote > :last-child  { margin-bottom: 0; }

/* ---- 链接 ---- */
.md-typeset a {
  color: var(--wiki-link);
  text-decoration: none;
  text-underline-offset: 2px;
  transition: color var(--wiki-ease);
}
.md-typeset a:hover,
.md-typeset a:focus-visible { text-decoration: underline; }
.md-typeset a:visited { color: var(--wiki-link-visited); }

.md-typeset .headerlink {
  color: var(--wiki-border-mid);
  text-decoration: none;
  opacity: 0;
  transition: opacity var(--wiki-ease);
}
.md-typeset :is(h1, h2, h3, h4, h5, h6):hover .headerlink { opacity: 1; }

/* 图片:统一圆角,避免方角硬边 */
.md-typeset img,
.md-typeset video,
.md-typeset iframe { border-radius: var(--wiki-radius); }

::selection { background: #cfe2ff; color: var(--wiki-text); }
body[data-md-color-scheme="slate"] ::selection { background: #2b4a75; color: #fff; }

/* =============================================================================
 * 3. 顶栏 —— 实心面色 + 柔边;滚动时才给一层极轻投影
 * ========================================================================== */
.md-header {
  background-color: var(--wiki-surface);
  color: var(--wiki-text);
  border-bottom: 1px solid var(--wiki-border);
  box-shadow: none;
  transition: box-shadow var(--wiki-ease);
}
/* 滚动后由主题加上 .md-header--shadow(9.x 用类名,不再用 data-md-state) */
.md-header--shadow { box-shadow: var(--wiki-shadow); }

.md-header__topic {
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: 1.02em;
  letter-spacing: 0.015em;
}
.md-header__title { font-weight: 600; }
.md-header__title .md-header__topic + .md-header__topic { color: var(--wiki-text); }

.md-header .md-header__button,
.md-header .md-header__button.md-icon,
.md-header .md-search__icon,
.md-header [for="__search"] { color: var(--wiki-text); }

.md-header .md-source {
  color: var(--wiki-text);
  border-left: 1px solid var(--wiki-border);
}
.md-header .md-source__repository { font-weight: 500; }

/* =============================================================================
 * 4. 搜索
 * ========================================================================== */
.md-search__form {
  background-color: var(--wiki-surface-soft);
  border: 1px solid var(--wiki-border);
  border-radius: var(--wiki-radius);
  box-shadow: none;
  transition: background-color var(--wiki-ease), border-color var(--wiki-ease);
}
.md-search__form:focus-within,
.md-search__form:hover {
  background-color: var(--wiki-surface);
  border-color: var(--wiki-border-mid);
}
.md-search__form:focus-within { box-shadow: 0 0 0 3px color-mix(in srgb, var(--wiki-accent) 15%, transparent); }
.md-search__input { color: var(--wiki-text); font-family: var(--font-sans); }
.md-search__input::placeholder { color: var(--wiki-text-soft); }

@media screen and (min-width: 60em) {
  .md-search__scrollwrap {
    background-color: var(--wiki-surface);
    border: 1px solid var(--wiki-border-mid);
    border-radius: var(--wiki-radius-lg);
    box-shadow: var(--wiki-shadow-lg);
    margin-top: 0.4rem;
    overflow: hidden;
  }
}
.md-search-result__meta,
.md-search-result__more summary {
  background-color: var(--wiki-surface-soft);
  color: var(--wiki-text-soft);
  border-bottom: 1px solid var(--wiki-border);
}
/* 结果项之间的分隔线由主题用 box-shadow 绘制,保留(映射为浅灰线) */
.md-search-result__link { border-radius: var(--wiki-radius); }
.md-search-result__link:focus,
.md-search-result__link:hover,
.md-search-result__item:hover .md-search-result__link {
  background-color: var(--wiki-surface-hover);
}
.md-search-result__title { font-weight: 600; }
.md-search-result mark { background: #fdf3b8; color: inherit; padding: 0 1px; border-radius: 2px; }
body[data-md-color-scheme="slate"] .md-search-result mark { background: #5a4a12; color: #fff; }

/* =============================================================================
 * 5. 栏目标签栏
 * ========================================================================== */
.md-tabs {
  background-color: var(--wiki-surface);
  border-bottom: 1px solid var(--wiki-border);
  color: var(--wiki-text);
}
.md-tabs__list {
  display: flex;
  align-items: stretch;
  gap: 0.15rem;
  width: auto;
  margin: 0;
  padding: 0.3rem 0;
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
.md-tabs__item { height: auto; padding: 0; }
.md-tabs__link {
  margin: 0;
  padding: 0.42rem 0.8rem;
  border-radius: var(--wiki-radius);
  font-size: 0.72rem;
  font-weight: 500;
  color: var(--wiki-text-soft);
  opacity: 1;
  transition: background-color var(--wiki-ease), color var(--wiki-ease);
}
.md-tabs__link:hover {
  background-color: var(--wiki-surface-hover);
  color: var(--wiki-text);
}
.md-tabs__item--active > .md-tabs__link,
.md-tabs__item--active > .md-tabs__link:hover {
  background-color: var(--wiki-surface-hover);
  color: var(--wiki-accent);
  font-weight: 600;
}

@media screen and (max-width: 76.1875em) {
  .md-tabs { overflow-x: auto; }
  .md-tabs__list { white-space: nowrap; }
  .md-tabs__link { padding: 0.4rem 0.65rem; }
}

/* =============================================================================
 * 6. 侧栏与目录
 * ========================================================================== */
.md-sidebar, .md-sidebar__scrollwrap { background: transparent; box-shadow: none; }

/* 桌面端侧栏与正文之间一条发丝线,给版面立结构 */
@media screen and (min-width: 76.25em) {
  .md-sidebar--primary { border-right: 1px solid var(--wiki-border); }
}

.md-nav { font-size: 0.74rem; }

.md-nav__link {
  display: block;
  margin: 0.05em 0;
  padding: 0.32em 0.6em;
  border-radius: var(--wiki-radius);
  line-height: 1.55;
  color: var(--wiki-text);
  transition: background-color var(--wiki-ease), color var(--wiki-ease);
}
.md-nav__link:hover,
.md-nav__link:focus { background-color: var(--wiki-surface-hover); }

.md-nav__link--active,
.md-nav__link--active:hover {
  background-color: var(--wiki-surface-hover);
  color: var(--wiki-accent);
  font-weight: 600;
}

.md-nav__title {
  font-family: var(--font-sans);
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 0 0.6em;
  color: var(--wiki-text-soft);
  box-shadow: none;
  background: none;
}
.md-nav__item--section > .md-nav__link { margin-top: 0.5em; font-weight: 600; }

/* 右侧目录:一条发丝线 + 当前项高亮 */
.md-nav--secondary .md-nav__title { margin-bottom: 0.3em; }
.md-nav--secondary > .md-nav__list {
  padding-left: 0;
  border-left: 1px solid var(--wiki-border);
}
.md-nav--secondary .md-nav__link {
  border-radius: 0 var(--wiki-radius) var(--wiki-radius) 0;
  padding-left: 0.7em;
}
.md-nav--secondary .md-nav__link--active,
.md-nav--secondary .md-nav__link--active:hover {
  background-color: var(--wiki-surface-hover);
  box-shadow: inset 2px 0 0 0 var(--wiki-accent);
}

/* 侧栏顶部仓库入口:去掉主题的实心色块 */
.md-nav .md-nav__source {
  background: none !important;
  color: var(--wiki-text) !important;
  box-shadow: none;
  border-bottom: 1px solid var(--wiki-border);
}
.md-nav .md-nav__source a,
.md-nav .md-nav__source .md-source { color: inherit; }

/* ---- 移动端抽屉 ---- */
@media screen and (max-width: 76.1875em) {
  .md-sidebar--primary {
    background-color: var(--wiki-surface);
    border-right: 1px solid var(--wiki-border);
    box-shadow: var(--wiki-shadow-lg);
  }

  .md-nav--primary .md-nav__title[for="__drawer"] {
    background-color: var(--wiki-surface);
    color: var(--wiki-text);
    font-family: var(--font-serif);
    font-weight: 600;
    border-bottom: 1px solid var(--wiki-border);
  }
  .md-nav--primary .md-nav__title ~ .md-nav__list { background: none; box-shadow: none; }
  .md-nav--primary .md-nav { background-color: var(--wiki-surface); }

  .md-nav--primary .md-nav__title {
    background-color: var(--wiki-surface);
    color: var(--wiki-text);
    box-shadow: 0 1px 0 var(--wiki-border);
  }
  .md-nav--primary .md-nav__item { border-top: 1px solid var(--wiki-border); }
  .md-nav--primary .md-nav__link { color: var(--wiki-text); }
  .md-sidebar--primary .md-icon,
  .md-sidebar--primary .md-nav__icon { color: var(--wiki-text-soft); }
}

/* 移动端全屏搜索:显式撑满视口,避免高度坍缩 */
@media screen and (max-width: 59.9375em) {
  [data-md-toggle="search"]:checked ~ .md-header .md-search__inner {
    height: 100vh;
    height: 100dvh;
  }
}

/* 返回顶部 */
.md-top {
  background-color: var(--wiki-surface);
  border: 1px solid var(--wiki-border-mid);
  border-radius: var(--wiki-radius);
  color: var(--wiki-text);
  box-shadow: var(--wiki-shadow);
  transition: color var(--wiki-ease), border-color var(--wiki-ease);
}
.md-top:is(:focus, :hover) { color: var(--wiki-accent); border-color: var(--wiki-accent); }

/* =============================================================================
 * 7. 内容区 —— 白色内容面,浮在浅灰页面上
 * ========================================================================== */
.md-grid { max-width: 1280px; }

.md-main__inner { margin-top: 0.8rem; }

.md-content {
  background-color: var(--wiki-surface);
  border: 1px solid var(--wiki-border);
  border-radius: var(--wiki-radius-lg);
  box-shadow: var(--wiki-shadow);
  margin-inline: 0.4rem;
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 76.1875em) {
  .md-content { margin-inline: 0.5rem; }
}

/* 正文栏限宽,保证约 40–45 个汉字/行 */
.md-content__inner {
  padding: 1rem 1.2rem 2.4rem;
  max-width: 54rem;
  margin-inline: auto;
}
@media screen and (min-width: 76.25em) {
  .md-content__inner { padding: 1.2rem 1.8rem 2.8rem; }
}

.md-content__inner > * { max-width: 100%; }

/* =============================================================================
 * 8. 内容组件
 * ========================================================================== */

/* ---- 表格 ---- */
.md-typeset table:not([class]) {
  max-width: 100%;
  overflow: auto;
  border: 1px solid var(--wiki-border-mid);
  border-collapse: collapse;
  border-radius: var(--wiki-radius);
  font-size: 0.75rem;
  background-color: var(--wiki-surface);
}
.md-typeset table:not([class]) th,
.md-typeset table:not([class]) td {
  padding: 0.45em 0.75em;
  border: 1px solid var(--wiki-border);
  vertical-align: top;
}
.md-typeset table:not([class]) th {
  background-color: var(--wiki-surface-soft);
  font-weight: 600;
  text-align: left;
  color: var(--wiki-text);
}
.md-typeset table:not([class]) tbody tr:hover td { background-color: var(--wiki-surface-soft); }
.md-typeset table:not([class]) caption {
  font-size: 0.72rem;
  color: var(--wiki-text-soft);
  padding-bottom: 0.4em;
  text-align: left;
}

/* ---- 注解块(!!!):左侧色条 + 浅底 + 圆角 ---- */
.md-typeset .admonition,
.md-typeset details {
  margin: 1.2em 0;
  padding: 0 0.95em;
  border: 1px solid var(--wiki-border);
  border-left: 3px solid var(--md-admonition-fg-color, var(--wiki-border-mid));
  border-radius: var(--wiki-radius);
  background-color: var(--wiki-surface-soft);
  box-shadow: none;
  font-size: 0.76rem;
}
.md-typeset .admonition-title,
.md-typeset summary {
  margin: 0 -0.95em;
  padding: 0.55em 0.95em;
  border: 0;
  background-color: transparent;
  font-weight: 600;
  font-family: var(--font-sans);
  color: var(--md-admonition-fg-color, var(--wiki-text));
}
.md-typeset .admonition-title::before,
.md-typeset summary::before { background-color: var(--md-admonition-fg-color, var(--wiki-text-soft)); }
.md-typeset details > summary { border-bottom: 1px solid var(--wiki-border); }
.md-typeset .admonition > :last-child { margin-bottom: 0.65em; }

/* 主题会按注解类型给整个框上色(0,3,0);此处只保留左侧色条 */
.md-typeset .admonition[class],
.md-typeset details[class] {
  border-color: var(--wiki-border);
  border-left-color: var(--md-admonition-fg-color, var(--wiki-border-mid));
}

/* ---- 代码 ---- */
.md-typeset code {
  padding: 0.12em 0.38em;
  border: 0;
  border-radius: 4px;
  background-color: var(--wiki-surface-hover);
  color: var(--wiki-text);
  font-size: 0.85em;
  font-weight: 400;
  box-shadow: none;
}
.md-typeset h1 code, .md-typeset h2 code, .md-typeset h3 code,
.md-typeset h4 code, .md-typeset h5 code, .md-typeset h6 code {
  background: none; padding: 0; font-size: inherit;
}
.md-typeset pre {
  margin: 1.1em 0;
  border: 1px solid var(--wiki-border);
  border-radius: var(--wiki-radius);
  background-color: var(--wiki-surface-soft);
  box-shadow: none;
}
.md-typeset pre > code {
  background: none;
  border: 0;
  padding: 0;
  font-size: 0.72rem;
  line-height: 1.7;
}
.md-typeset .highlight span.filename {
  border-radius: var(--wiki-radius) var(--wiki-radius) 0 0;
  background-color: var(--wiki-surface-hover);
  border-bottom: 1px solid var(--wiki-border);
  font-size: 0.7rem;
}

/* ---- 键位、标记 ---- */
.md-typeset .keys kbd {
  border-radius: 4px;
  background-color: var(--wiki-surface-hover);
  box-shadow: none;
  border: 1px solid var(--wiki-border-mid);
}
.md-typeset mark { background: #fdf3b8; color: inherit; padding: 0 1px; border-radius: 2px; }

/* ---- 卡片(仅在内容使用 grid cards 时生效) ---- */
.md-typeset .grid.cards > ul > li,
.md-typeset .grid.cards > ol > li {
  border: 1px solid var(--wiki-border);
  border-radius: var(--wiki-radius-lg);
  background-color: var(--wiki-surface-soft);
  box-shadow: none;
  padding: 1em 1.1em;
  transition: border-color var(--wiki-ease), box-shadow var(--wiki-ease);
}
.md-typeset .grid.cards > ul > li:hover,
.md-typeset .grid.cards > ol > li:hover {
  border-color: var(--wiki-border-mid);
  box-shadow: var(--wiki-shadow);
}
.md-typeset .grid.cards > ul > li > hr,
.md-typeset .grid.cards > ol > li > hr { margin: 0.65em 0; background: var(--wiki-border); }
.md-typeset .grid.cards .twemoji svg,
.md-typeset .grid.cards .lg svg { width: 1.1em; height: 1.1em; }

/* ---- pymdownx tabbed ---- */
.md-typeset .tabbed-labels {
  background: none;
  border-bottom: 1px solid var(--wiki-border);
  border-radius: 0;
  box-shadow: none;
  gap: 0.15rem;
  margin-bottom: 0.9em;
}
.md-typeset .tabbed-labels > label {
  padding: 0.42em 0.8em;
  border-radius: var(--wiki-radius) var(--wiki-radius) 0 0;
  font-size: 0.76rem;
  font-weight: 500;
  color: var(--wiki-text-soft);
  transition: background-color var(--wiki-ease), color var(--wiki-ease);
}
.md-typeset .tabbed-labels > label:hover {
  color: var(--wiki-text);
  background-color: var(--wiki-surface-hover);
}
.md-typeset .tabbed-labels > label:has(input:checked) {
  background-color: var(--wiki-surface-hover);
  color: var(--wiki-accent);
  font-weight: 600;
  box-shadow: inset 0 -2px 0 0 var(--wiki-accent);
}
.md-typeset .tabbed-set > input:checked + label { color: var(--wiki-accent); }

/* ---- 任务列表 ---- */
.md-typeset .task-list-indicator::before {
  border-radius: 4px;
  box-shadow: none;
  border: 1px solid var(--wiki-border-mid);
}
.md-typeset .task-list-control [type="checkbox"]:checked + .task-list-indicator::before {
  background-color: var(--wiki-accent);
  border-color: var(--wiki-accent);
}

/* ---- 按钮 ---- */
.md-typeset .md-button {
  border-radius: var(--wiki-radius);
  border: 1px solid var(--wiki-border-mid);
  color: var(--wiki-text);
  padding: 0.45em 1.15em;
  font-size: 0.75rem;
  font-weight: 500;
  transition: background-color var(--wiki-ease), border-color var(--wiki-ease), color var(--wiki-ease);
}
.md-typeset .md-button:hover,
.md-typeset .md-button:focus {
  background-color: var(--wiki-surface-hover);
  border-color: var(--wiki-text-soft);
  color: var(--wiki-text);
}
.md-typeset .md-button--primary {
  background-color: var(--wiki-accent);
  border-color: var(--wiki-accent);
  color: #fff;
}
.md-typeset .md-button--primary:hover { background-color: #2a56ab; border-color: #2a56ab; color: #fff; }

/* ---- 脚注、缩写、定义列表 ---- */
.md-typeset .footnote { font-size: 0.72rem; color: var(--wiki-text-soft); }
.md-typeset .footnote-backref { text-decoration: none; }
.md-typeset abbr { text-decoration: none; border-bottom: 1px dotted var(--wiki-border-mid); cursor: help; }
.md-typeset dt { font-weight: 600; margin-top: 0.6em; }
.md-typeset dd { margin-left: 1.6em; }

/* ---- 元信息(最后更新等) ---- */
.md-typeset .md-source-file,
.md-typeset .git-revision-date-localized-plugin { color: var(--wiki-text-soft); }

/* =============================================================================
 * 9. 第三方嵌入(高德地图)防溢出 —— 功能性兜底
 * ========================================================================== */
.md-typeset { overflow-x: clip; }
.md-typeset iframe,
.md-typeset .amap-container,
.md-typeset #mapContainer { max-width: 100%; }

.md-typeset .my-map,
.md-content__inner > .my-map {
  width: 100% !important;
  max-width: 800px !important;
  height: min(640px, 88vw) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border: 1px solid var(--wiki-border);
  border-radius: var(--wiki-radius);
  overflow: hidden;
}
.md-typeset .my-map #mapContainer { width: 100%; height: 100%; }

/* =============================================================================
 * 10. 页脚
 * ========================================================================== */
.md-footer {
  background-color: var(--wiki-page-bg);
  color: var(--wiki-text-soft);
  border-top: 1px solid var(--wiki-border);
  box-shadow: none;
}
.md-footer-meta { background-color: transparent; }
.md-footer-meta__inner { color: var(--wiki-text-soft); }
.md-footer__inner { color: var(--wiki-text-soft); }
.md-footer__link {
  opacity: 1;
  border-radius: var(--wiki-radius);
  transition: background-color var(--wiki-ease), color var(--wiki-ease);
}
.md-footer__link:hover { opacity: 1; background-color: var(--wiki-surface-hover); }
.md-footer__title { font-family: var(--font-sans); font-weight: 600; }
.md-footer__direction { color: var(--wiki-text-soft); }
.md-copyright { color: var(--wiki-text-soft); font-size: 0.68rem; }
.md-copyright__highlight { color: var(--wiki-text-soft); }
.md-social__link svg { fill: var(--wiki-text-soft); }
.md-social__link { border-radius: var(--wiki-radius); }
.md-social__link:hover { background-color: var(--wiki-surface-hover); }

/* =============================================================================
 * 11. 细节:焦点环 / 滚动条 / 打印
 * ========================================================================== */
:focus-visible {
  outline: 2px solid var(--wiki-accent);
  outline-offset: 2px;
  border-radius: 3px;
}

.md-sidebar__scrollwrap::-webkit-scrollbar,
.md-search__scrollwrap::-webkit-scrollbar { width: 8px; height: 8px; }
.md-sidebar__scrollwrap::-webkit-scrollbar-thumb,
.md-search__scrollwrap::-webkit-scrollbar-thumb {
  background-color: var(--wiki-border-mid);
  border-radius: 4px;
}
.md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover { background-color: var(--wiki-text-soft); }

/* 尊重系统减弱动效设置 */
@media (prefers-reduced-motion: reduce) {
  * { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}

@media print {
  html, body, .md-content, .md-header, .md-footer, .md-typeset pre,
  .md-typeset .admonition, .md-typeset details, .md-typeset table:not([class]) {
    background: #fff !important;
    box-shadow: none !important;
  }
  .md-content { border: 0 !important; }
  .md-header, .md-tabs, .md-sidebar, .md-top, .md-footer { display: none !important; }
  .md-content__inner { max-width: none; padding: 0; }
  .md-typeset { font-size: 11pt; line-height: 1.6; }
  .md-typeset a { color: var(--wiki-text); text-decoration: underline; }
  .md-typeset h2, .md-typeset h3 { break-after: avoid; }
  .md-typeset pre, .md-typeset table:not([class]), .md-typeset .admonition { break-inside: avoid; }
}
