:root { --md-primary-fg-color:#0ea5a4; --md-accent-fg-color:#0891b2; }

/* ===== 內文：放大、加深、清晰中文字型 ===== */
body, input, .md-typeset {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", "Noto Sans TC",
    "Microsoft JhengHei", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.md-typeset { font-size: 0.95rem; line-height: 1.85; letter-spacing: .1px; }
.md-typeset p, .md-typeset li { font-size: 0.95rem; }
.md-typeset .admonition, .md-typeset details { font-size: 0.92rem; }
[data-md-color-scheme="default"] .md-typeset { color:#1a2333; }

/* ===== 標題：加粗 + 長頁章節分隔線 ===== */
.md-typeset h1 { font-weight:800; }
.md-typeset h2 {
  font-weight:700; margin-top:2.2em; padding-top:.9em;
  border-top:2px solid var(--md-default-fg-color--lightest);
}
.md-typeset h3 { font-weight:700; margin-top:1.4em; }
[data-md-color-scheme="default"] .md-typeset h1,
[data-md-color-scheme="default"] .md-typeset h2,
[data-md-color-scheme="default"] .md-typeset h3 { color:#0f1b30; }

/* ===== 表格：品牌色表頭、圓角、斑馬紋、hover ===== */
.md-typeset table:not([class]) {
  border:1px solid var(--md-default-fg-color--lightest);
  border-radius:10px; overflow:hidden; font-size:.9rem;
  box-shadow:0 1px 3px rgba(16,24,40,.05);
}
.md-typeset table:not([class]) th {
  background:var(--md-primary-fg-color); color:#fff;
  font-weight:700; padding:12px 16px; border:none;
}
.md-typeset table:not([class]) td { padding:11px 16px; }
[data-md-color-scheme="default"] .md-typeset table:not([class]) tbody tr:nth-child(2n){ background:#f4f9fa; }
[data-md-color-scheme="default"] .md-typeset table:not([class]) tbody tr:hover{ background:#e7f5f3; }
[data-md-color-scheme="slate"]  .md-typeset table:not([class]) tbody tr:hover{ background:rgba(14,165,164,.12); }

/* ===== 引用框（最後查證等）：品牌色 ===== */
.md-typeset blockquote {
  border-left:4px solid var(--md-primary-fg-color);
  border-radius:0 8px 8px 0;
}
[data-md-color-scheme="default"] .md-typeset blockquote { background:rgba(14,165,164,.06); color:#334155; }

/* ===== 選單放大加深 ===== */
.md-nav { font-size:.84rem; line-height:1.55; }
.md-nav__title { font-size:.9rem; font-weight:700; }
.md-tabs__link { font-size:.82rem; font-weight:600; opacity:1; }
[data-md-color-scheme="default"] .md-nav__link { color:#33415a; }
[data-md-color-scheme="default"] .md-nav__item--active > .md-nav__link,
[data-md-color-scheme="default"] .md-nav__link--active { color:var(--md-primary-fg-color); font-weight:700; }

/* ===== Hero ===== */
.hero-kb{background:linear-gradient(135deg,#0ea5a4,#0891b2 55%,#2563eb);color:#fff;
 padding:40px 32px;border-radius:16px;margin:8px 0 26px}
.hero-kb h1{color:#fff;margin:0 0 8px;font-size:30px;font-weight:800;border:none;padding:0}
.hero-kb p{margin:0;opacity:.94;font-size:15px}

/* ===== 標題錨點(¶)：平常隱藏、hover 才淡淡出現 ===== */
.md-typeset .headerlink {
  color: var(--md-default-fg-color--lighter);
  opacity: 0; transition: opacity .2s ease;
}
.md-typeset h1:hover .headerlink,
.md-typeset h2:hover .headerlink,
.md-typeset h3:hover .headerlink,
.md-typeset h4:hover .headerlink { opacity: .55; }
.md-typeset .headerlink:hover { color: var(--md-accent-fg-color); opacity: 1; }

/* 🔗 錨點：淡淡常駐、hover 明顯 */
.md-typeset .headerlink { opacity:.4; }
.md-typeset h1:hover .headerlink,
.md-typeset h2:hover .headerlink,
.md-typeset h3:hover .headerlink,
.md-typeset h4:hover .headerlink { opacity:.85; }
.md-typeset .headerlink:hover { opacity:1; }
/* 複製成功提示 */
#kb-toast{ position:fixed; left:50%; bottom:28px;
  transform:translateX(-50%) translateY(20px);
  background:#0f766e; color:#fff; padding:9px 18px; border-radius:999px;
  font-size:14px; box-shadow:0 4px 14px rgba(0,0,0,.2);
  opacity:0; pointer-events:none; transition:all .25s ease; z-index:9999; }
#kb-toast.show{ opacity:1; transform:translateX(-50%) translateY(0); }

/* 錨點：小一點的低調 #（覆蓋先前設定） */
.md-typeset .headerlink { font-size:.8rem; font-weight:600; opacity:.28; vertical-align:middle; margin-left:.35em; }
.md-typeset h1:hover .headerlink,
.md-typeset h2:hover .headerlink,
.md-typeset h3:hover .headerlink,
.md-typeset h4:hover .headerlink { opacity:.7; }
.md-typeset .headerlink:hover { opacity:1; color:var(--md-accent-fg-color); }

/* 錨點改用「複製文件」圖示，大小同 #（0.8rem） */
.md-typeset .headerlink { font-size:0 !important; }
.md-typeset .headerlink::after {
  content:""; display:inline-block; width:.8rem; height:.8rem; vertical-align:middle;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M19,21H8V7H19M19,5H8A2,2%200%200,0%206,7V21A2,2%200%200,0%208,23H19A2,2%200%200,0%2021,21V7A2,2%200%200,0%2019,5M16,1H4A2,2%200%200,0%202,3V17H4V3H16V1Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M19,21H8V7H19M19,5H8A2,2%200%200,0%206,7V21A2,2%200%200,0%208,23H19A2,2%200%200,0%2021,21V7A2,2%200%200,0%2019,5M16,1H4A2,2%200%200,0%202,3V17H4V3H16V1Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
