/* 合并后的样式 - 移除了黑色主题，将preview样式整合进content */
.md-editor-preview {
  --md-theme-color: #3f4a54;
  --md-theme-color-reverse: #eee;
  --md-theme-color-hover: #eee;
  --md-theme-color-hover-inset: #ddd;
  --md-theme-link-color: #2d8cf0;
  --md-theme-link-hover-color: #73d13d;
  --md-theme-border-color: #e6e6e6;
  --md-theme-border-color-reverse: #bebebe;
  --md-theme-border-color-inset: #d6d6d6;
  --md-theme-bg-color: #fff;
  --md-theme-bg-color-inset: #ececec;
  --md-theme-code-copy-tips-color: inherit;
  --md-theme-code-copy-tips-bg-color: #fff;
  --md-theme-code-active-color: #61aeee;
  --md-theme-radius-s: 2px;
  --md-theme-radius-m: 5px;
  --md-theme-code-inline-color: #3594f7;
  --md-theme-code-inline-bg-color: rgba(59, 170, 250, 0.1);
  --md-theme-code-inline-radius: var(--md-theme-radius-s);
  --md-theme-code-block-color: #a9b7c6;
  --md-theme-code-block-bg-color: #282c34;
  --md-theme-code-before-bg-color: var(--md-theme-code-block-bg-color);
  --md-theme-code-block-radius: var(--md-theme-radius-m);
  --md-theme-heading-color: var(--md-theme-color);
  --md-theme-heading-border: none;
  --md-theme-heading-1-color: var(--md-theme-heading-color);
  --md-theme-heading-1-border: var(--md-theme-heading-border);
  --md-theme-heading-2-color: var(--md-theme-heading-color);
  --md-theme-heading-2-border: var(--md-theme-heading-border);
  --md-theme-heading-3-color: var(--md-theme-heading-color);
  --md-theme-heading-3-border: var(--md-theme-heading-border);
  --md-theme-heading-4-color: var(--md-theme-heading-color);
  --md-theme-heading-4-border: var(--md-theme-heading-border);
  --md-theme-heading-5-color: var(--md-theme-heading-color);
  --md-theme-heading-5-border: var(--md-theme-heading-border);
  --md-theme-heading-6-color: var(--md-theme-heading-color);
  --md-theme-heading-6-border: var(--md-theme-heading-border);
  --md-theme-quote-color: var(--md-theme-color);
  --md-theme-quote-border: none;
  --md-theme-quote-bg-color: inherit;
  --md-theme-table-stripe-color: #fafafa;
  --md-theme-table-tr-bg-color: inherit;
  --md-theme-table-td-border-color: var(--md-theme-border-color);

  color: var(--md-theme-color);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI Variable', 'Segoe UI', system-ui, ui-sans-serif, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji';
  font-size: 16px;
  word-break: break-all;
  display: flow-root;
  padding: 10px 20px;
  background-color: var(--md-theme-bg-color);
  line-height: 1.75;
  width: 100%;
  box-sizing: border-box;
}

/* 基本排版样式 */
.md-editor-preview p {
  line-height: 1.6;
  margin: 0.5rem 0;
  text-indent: 2em;
}

/* 重置嵌套元素中的 p 标签样式 */
.md-editor-preview > * > p {
  text-indent: 0;
}

.md-editor-preview p:empty {
  display: none;
}

/* 标题样式 */
.md-editor-preview h1,
.md-editor-preview h2,
.md-editor-preview h3,
.md-editor-preview h4,
.md-editor-preview h5,
.md-editor-preview h6 {
  position: relative;
  word-break: break-all;
  margin: 1.4em 0 0.8em 0;
  font-weight: 500;
  color: var(--md-theme-heading-color);
}

.md-editor-preview h1 a,
.md-editor-preview h2 a,
.md-editor-preview h3 a,
.md-editor-preview h4 a,
.md-editor-preview h5 a,
.md-editor-preview h6 a {
  color: inherit;
}

.md-editor-preview h1 a:hover,
.md-editor-preview h2 a:hover,
.md-editor-preview h3 a:hover,
.md-editor-preview h4 a:hover,
.md-editor-preview h5 a:hover,
.md-editor-preview h6 a:hover {
  color: inherit;
}

.md-editor-preview h1 {
  color: var(--md-theme-heading-1-color);
  border-bottom: var(--md-theme-heading-1-border);
  font-size: 2em;
}

.md-editor-preview h2 {
  color: var(--md-theme-heading-2-color);
  border-bottom: var(--md-theme-heading-2-border);
  font-size: 1.5em;
}

.md-editor-preview h3 {
  color: var(--md-theme-heading-3-color);
  border-bottom: var(--md-theme-heading-3-border);
  font-size: 1.25em;
}

.md-editor-preview h4 {
  color: var(--md-theme-heading-4-color);
  border-bottom: var(--md-theme-heading-4-border);
  font-size: 1em;
}

.md-editor-preview h5 {
  color: var(--md-theme-heading-5-color);
  border-bottom: var(--md-theme-heading-5-border);
  font-size: 0.875em;
}

.md-editor-preview h6 {
  color: var(--md-theme-heading-6-color);
  border-bottom: var(--md-theme-heading-6-border);
  font-size: 0.85em;
}

/* 链接样式 */
.md-editor-preview a {
  color: var(--md-theme-link-color);
  text-decoration: none;
  transition: color 0.1s;
}

.md-editor-preview a:hover {
  color: var(--md-theme-link-hover-color);
}

.md-editor-preview a:empty::before {
  content: attr(href);
}

/* 列表样式 */
.md-editor-preview ol,
.md-editor-preview ul {
  padding-left: 2em;
  margin: 0.6em 0;
}

.md-editor-preview ol li,
.md-editor-preview ul li {
  line-height: 1.6;
  margin: 0.5em 0;
}

.md-editor-preview ol .task-list-item,
.md-editor-preview ul .task-list-item {
  list-style-type: none;
}

.md-editor-preview ol .task-list-item input,
.md-editor-preview ul .task-list-item input {
  margin-left: -1.5em;
  margin-right: 0.1em;
}

/* 引用样式 */
.md-editor-preview blockquote {
  padding: 0 1.2em;
  color: var(--md-theme-quote-color);
  border-left: 5px solid #35b378;
  background-color: var(--md-theme-bg-color-inset);
  margin: 20px 0;
  line-height: 2em;
  display: flow-root;
}
.md-editor-preview blockquote p {
  margin-bottom: 0.5em;
  line-height: 2em;
  font-size: 0.8em;
}

/* 分割线样式 */
.md-editor-preview hr {
  height: 1px;
  margin: 10px 0;
  border: none;
  border-top: 1px solid var(--md-theme-border-color);
}

/* 图片样式 */
.md-editor-preview img {
  max-width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

/* 表格样式 */
.md-editor-preview table {
  overflow: auto;
  border-spacing: 0;
  border-collapse: collapse;
  margin-bottom: 1em;
  margin-top: 1em;
  width: 100%;
  display: table;
}

.md-editor-preview table tr {
  background-color: var(--md-theme-table-tr-bg-color);
}

.md-editor-preview table tr th,
.md-editor-preview table tr td {
  word-wrap: break-word;
  padding: 8px 14px;
  border: 1px solid var(--md-theme-table-td-border-color);
}

.md-editor-preview table tr:nth-child(2n) {
  background-color: var(--md-theme-table-stripe-color);
}

.md-editor-preview table tr th {
  font-weight: bold;
}

/* 代码样式 */
.md-editor-preview code {
  color: var(--md-theme-code-inline-color);
  background-color: var(--md-theme-code-inline-bg-color);
  border-radius: var(--md-theme-code-inline-radius);
  padding: 2px 4px;
  line-height: 22px;
  font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace;
}

.md-editor-preview pre {
  position: relative;
  margin: 20px 0;
  font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace;
  font-size: 14px;
  line-height: 1.6;
  overflow: auto;
  padding: 1em;
  background-color: var(--md-theme-code-block-bg-color);
  border-radius: 0 0 var(--md-theme-code-block-radius) var(--md-theme-code-block-radius);
  color: var(--md-theme-code-block-color);
}

.md-editor-preview pre code {
  color: inherit;
  background-color: transparent;
  padding: 0;
  border-radius: 0;
  display: block;
  line-height: inherit;
  overflow: auto;
}

/* 代码块样式 */
.md-editor-preview .md-editor-code {
  color: var(--md-theme-code-block-color);
  font-size: 12px;
  line-height: 1;
  margin: 20px 0;
  position: relative;
}

.md-editor-preview .md-editor-code input[type=radio],
.md-editor-preview .md-editor-code input[type=radio]+pre,
.md-editor-preview .md-editor-code input[type=radio]+span.md-editor-code-lang {
  display: none;
}

.md-editor-preview .md-editor-code input:checked+pre,
.md-editor-preview .md-editor-code input:checked+span.md-editor-code-lang {
  display: block;
}

.md-editor-preview .md-editor-code input:checked+label {
  border-bottom: 1px solid;
  color: var(--md-theme-code-active-color);
}

.md-editor-preview .md-editor-code .md-editor-code-head {
  display: grid;
  grid-template: "1rf 1rf";
  justify-content: space-between;
  height: 32px;
  width: 100%;
  font-size: 12px;
  background-color: var(--md-theme-code-before-bg-color);
  margin-bottom: 0;
  border-top-left-radius: var(--md-theme-code-block-radius);
  border-top-right-radius: var(--md-theme-code-block-radius);
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  list-style: none;
  position: sticky;
  top: 0;
}

.md-editor-preview .md-editor-code .md-editor-code-head::-webkit-details-marker {
  display: none;
}

.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag {
  margin-left: 12px;
}

.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag span {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-top: 11px;
}

.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag span:nth-of-type(1) {
  background-color: #ec6a5e;
}

.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag span:nth-of-type(2) {
  background-color: #f4bf4f;
}

.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag span:nth-of-type(3) {
  background-color: #61c554;
}

.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag span+span {
  margin-left: 4px;
}

.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag ul.md-editor-codetab-label {
  box-sizing: border-box;
  white-space: nowrap;
  user-select: none;
  background-color: var(--md-theme-code-block-bg-color);
  margin-top: 8px;
  padding: 0;
}

.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag ul.md-editor-codetab-label li {
  line-height: 1;
  list-style: none;
  display: inline-block;
  position: relative;
  vertical-align: super;
  margin: 0;
}

.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag ul.md-editor-codetab-label li label {
  cursor: pointer;
  user-select: none;
  display: inline-block;
  font-size: 14px;
}

.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag ul.md-editor-codetab-label li+li {
  margin-left: 12px;
}

.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-action {
  display: flex;
  align-items: center;
}

.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-action>* {
  margin-right: 10px;
}

.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-lang {
  line-height: 32px;
}

.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button:not(data-is-icon) {
  cursor: pointer;
  line-height: 32px;
  position: initial;
}

.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button:not(data-is-icon) .md-editor-icon {
  width: 15px;
  height: 15px;
  display: inline-block;
  vertical-align: sub;
}

.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon] {
  cursor: pointer;
  line-height: 1;
  position: relative;
}

.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon] .md-editor-icon {
  width: 15px;
  height: 15px;
  display: inline-block;
  vertical-align: sub;
}

.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon]::before {
  content: attr(data-tips);
  color: var(--md-theme-code-copy-tips-color);
  background-color: var(--md-theme-code-copy-tips-bg-color);
  position: absolute;
  font-size: 12px;
  font-family: sans-serif;
  width: max-content;
  text-align: center;
  padding: 4px;
  border-radius: var(--md-theme-radius-s);
  box-shadow: 0 0 2px rgba(0,0,0,.2);
  left: -10px;
  top: 50%;
  transform: translate(-100%, -50%);
}

.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon]::after {
  content: "";
  color: var(--md-theme-code-copy-tips-bg-color);
  position: absolute;
  width: 0;
  height: 0;
  border: 5px solid rgba(0,0,0,0);
  border-right-width: 0;
  border-left-color: currentColor;
  left: -10px;
  top: 50%;
  transform: translate(0, -50%);
  filter: drop-shadow(4px 0 2px rgba(0, 0, 0, 0.2));
}

.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon]::before,
.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon]::after {
  visibility: hidden;
  transition: .3s;
}

.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon]:hover::before,
.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon]:hover::after {
  visibility: visible;
}

.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-collapse-tips {
  margin-right: 12px;
}

.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-collapse-tips .md-editor-icon,
.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-collapse-tips .md-editor-iconfont {
  width: 16px;
  height: 16px;
  font-size: 16px;
  display: inline-block;
  vertical-align: sub;
  transform: rotate(0);
  transition: transform .1s;
}

.md-editor-preview .md-editor-code pre {
  position: relative;
  margin: 0;
}

.md-editor-preview .md-editor-code pre code {
  font-family: source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace;
  font-size: 14px;
  color: var(--md-theme-code-block-color);
  background-color: var(--md-theme-code-before-bg-color);
  display: block;
  line-height: 1.6;
  overflow: auto;
  padding: 1em;
  position: relative;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: var(--md-theme-code-block-radius);
  border-bottom-right-radius: var(--md-theme-code-block-radius);
}

.md-editor-preview .md-editor-code pre code .md-editor-code-block {
  display: inline-block;
  width: 100%;
  overflow: auto;
  vertical-align: bottom;
  color: var(--md-theme-code-block-color);
}

.md-editor-preview details.md-editor-code .md-editor-code-head {
  cursor: pointer;
}

.md-editor-preview details.md-editor-code:not([open]) .md-editor-code-head {
  border-bottom-left-radius: var(--md-theme-code-block-radius);
  border-bottom-right-radius: var(--md-theme-code-block-radius);
}

.md-editor-preview details.md-editor-code[open] .md-editor-code-head {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.md-editor-preview details.md-editor-code[open] .md-editor-code-head .md-editor-collapse-tips .md-editor-icon,
.md-editor-preview details.md-editor-code[open] .md-editor-code-head .md-editor-collapse-tips .md-editor-iconfont {
  transform: rotate(-90deg);
}

/* 行号样式 */
.md-editor-scrn span[rn-wrapper] {
  position: absolute;
  pointer-events: none;
  top: 1em;
  font-size: 100%;
  left: 0;
  width: 3em;
  letter-spacing: -1px;
  user-select: none;
  counter-reset: linenumber;
}

.md-editor-scrn span[rn-wrapper]>span {
  display: block;
  pointer-events: none;
  counter-increment: linenumber;
}

.md-editor-scrn span[rn-wrapper]>span::before {
  color: #999;
  display: block;
  padding-right: .5em;
  text-align: right;
  content: counter(linenumber);
}

.md-editor-scrn pre code {
  padding-left: 3.5em !important;
}

/* 图片容器样式 */
.md-editor-preview figure {
  margin: 0 0 1em 0;
  display: inline-flex;
  flex-direction: column;
  text-align: center;
}

.md-editor-preview figure figcaption {
  color: var(--md-theme-color);
  font-size: .875em;
  margin-top: 5px;
}

/* 提示框样式 */
.md-editor-preview .md-editor-admonition {
  background-color: #FFFFFF;
  border: 1px solid rgb(166.2, 166.2, 166.2);
  border-radius: var(--md-theme-radius-m);
  color: #212121;
  display: flow-root;
  font-size: 14px;
  font-weight: 400;
  margin: 1rem 0;
  padding: 1em 1em .5em;
  page-break-inside: avoid;
}

.md-editor-preview .md-editor-admonition-title {
  margin: 0;
  padding: 0;
  position: relative;
  font-weight: 700;
}

.md-editor-preview .md-editor-admonition p {
  margin: .5em 0;
  padding: 0;
}

.md-editor-preview .md-editor-admonition p:first-of-type {
  margin-top: 0;
}

.md-editor-preview .md-editor-admonition+p:empty,
.md-editor-preview .md-editor-admonition+p:empty+p:empty {
  display: none;
}

/* 不同类型的提示框 */
.md-editor-preview .md-editor-admonition-note {
  --md-admonition-color: #212121;
  --md-admonition-bg-color: #FFFFFF;
  --md-admonition-border-color: rgb(166.2, 166.2, 166.2);
}

.md-editor-preview .md-editor-admonition-tip {
  --md-admonition-color: #616161;
  --md-admonition-bg-color: #F5F5F5;
  --md-admonition-border-color: rgb(185.8, 185.8, 185.8);
}

.md-editor-preview .md-editor-admonition-info {
  --md-admonition-color: #424242;
  --md-admonition-bg-color: #F0F0F0;
  --md-admonition-border-color: rgb(170.4, 170.4, 170.4);
}

.md-editor-preview .md-editor-admonition-quote {
  --md-admonition-color: #455a64;
  --md-admonition-bg-color: #eceff1;
  --md-admonition-border-color: rgb(169.2, 179.4, 184.6);
}

.md-editor-preview .md-editor-admonition-abstract {
  --md-admonition-color: #0288d1;
  --md-admonition-bg-color: #e1f5fe;
  --md-admonition-border-color: rgb(135.8, 201.4, 236);
}

.md-editor-preview .md-editor-admonition-attention {
  --md-admonition-color: #1e88e5;
  --md-admonition-bg-color: #e3f2fd;
  --md-admonition-border-color: rgb(148.2, 199.6, 243.4);
}

.md-editor-preview .md-editor-admonition-example {
  --md-admonition-color: #5e35b1;
  --md-admonition-bg-color: #ede7f6;
  --md-admonition-border-color: rgb(179.8, 159.8, 218.4);
}

.md-editor-preview .md-editor-admonition-hint {
  --md-admonition-color: #00897B;
  --md-admonition-bg-color: #E0F2F1;
  --md-admonition-border-color: rgb(134.4, 200, 193.8);
}

.md-editor-preview .md-editor-admonition-success {
  --md-admonition-color: #388e3c;
  --md-admonition-bg-color: #e8f5e9;
  --md-admonition-border-color: rgb(161.6, 203.8, 163.8);
}

.md-editor-preview .md-editor-admonition-question {
  --md-admonition-color: #f9a825;
  --md-admonition-bg-color: #fffde7;
  --md-admonition-border-color: rgb(252.6, 219, 153.4);
}

.md-editor-preview .md-editor-admonition-caution {
  --md-admonition-color: #fb8c00;
  --md-admonition-bg-color: #fff8e1;
  --md-admonition-border-color: rgb(253.4, 204.8, 135);
}

.md-editor-preview .md-editor-admonition-warning {
  --md-admonition-color: #f57c00;
  --md-admonition-bg-color: #fff3e0;
  --md-admonition-border-color: rgb(251, 195.4, 134.4);
}

.md-editor-preview .md-editor-admonition-danger {
  --md-admonition-color: #d84315;
  --md-admonition-bg-color: #ffebee;
  --md-admonition-border-color: rgb(239.4, 167.8, 151.2);
}

.md-editor-preview .md-editor-admonition-failure {
  --md-admonition-color: #d32f2f;
  --md-admonition-bg-color: #fee2e6;
  --md-admonition-border-color: rgb(236.8, 154.4, 156.8);
}

.md-editor-preview .md-editor-admonition-bug {
  --md-admonition-color: #c31a1a;
  --md-admonition-bg-color: #fddadd;
  --md-admonition-border-color: rgb(229.8, 141.2, 143);
}

.md-editor-preview .md-editor-admonition-error {
  --md-admonition-color: #b71c1c;
  --md-admonition-bg-color: #fdd2d6;
  --md-admonition-border-color: rgb(225, 137.2, 139.6);
}

/* 流程图样式 */
.md-editor-preview .md-editor-mermaid {
  overflow: hidden;
  display: none;
  line-height: normal;
}

.md-editor-preview [class=md-editor-mermaid][data-grab] {
  cursor: grab;
}

.md-editor-preview [class=md-editor-mermaid][data-grab]:active {
  cursor: grabbing;
}

.md-editor-preview [class=md-editor-mermaid][data-processed] {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.md-editor-preview [class=md-editor-mermaid][data-processed] svg {
  transform-origin: top left;
}

.md-editor-preview [class=md-editor-mermaid][data-processed] .md-editor-mermaid-action {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
  opacity: 0;
  transition: opacity .3s;
  cursor: pointer;
}

.md-editor-preview [class=md-editor-mermaid][data-processed] .md-editor-mermaid-action svg {
  width: 20px;
  height: 20px;
}

.md-editor-preview [class=md-editor-mermaid][data-processed]:hover .md-editor-mermaid-action {
  opacity: 1;
}

/* 公式样式 */
.md-editor-katex-block {
  text-align: center;
  margin: 20px;
  display: none;
}

.md-editor-katex-inline {
  display: none;
}

.md-editor-katex-inline[data-processed] {
  display: initial;
}

.md-editor-katex-block[data-processed] {
  display: block;
}

/* 滚动条样式 */
.md-editor-preview ::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

.md-editor-preview ::-webkit-scrollbar-button:vertical {
  display: none;
}

.md-editor-preview ::-webkit-scrollbar-corner,
.md-editor-preview ::-webkit-scrollbar-track,
.md-editor-preview ::-webkit-scrollbar-thumb {
  border-radius: 2px;
}

.md-editor-preview ::-webkit-scrollbar-corner,
.md-editor-preview ::-webkit-scrollbar-track {
  background-color: #e2e2e2;
}

.md-editor-preview ::-webkit-scrollbar-thumb {
  background-color: rgba(0,0,0,.3019607843);
}

.md-editor-preview ::-webkit-scrollbar-thumb:vertical:hover {
  background-color: rgba(0,0,0,.3490196078);
}

.md-editor-preview ::-webkit-scrollbar-thumb:vertical:active {
  background-color: rgba(0,0,0,.3803921569);
}

/*文章目录导航*/
.toc-container {
    position: fixed;
    left: 0;
    top: 100px;
    width: 200px;
    background: #fff;
    border: 1px solid #eaecef;
    border-radius: 4px;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    z-index: 99;
    transition: all 0.3s;
}

.toc-container.sticky {
    position: fixed;
    top: 80px;
}

.toc-header {
    padding: 10px;
    background: #f6f8fa;
    border-bottom: 1px solid #eaecef;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.toc-header h4 {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
}

.toc-body {
    max-height: 400px;
    overflow-y: auto;
}

.toc-list {
    list-style: none;
    padding: 10px 0;
    margin: 0;
}

.toc-list li {
    padding: 5px 10px 5px 15px;
    font-size: 13px;
    line-height: 1.4;
}

.toc-list li a {
    color: #333;
    text-decoration: none;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.toc-list li a:hover {
    color: #0366d6;
}

.toc-list li.toc-h2 {
    padding-left: 20px;
}

.toc-list li.toc-h3 {
    padding-left: 30px;
}

.toc-list li.toc-h4 {
    padding-left: 40px;
}

.toc-list li.toc-h5 {
    padding-left: 50px;
}

.toc-list li.toc-h6 {
    padding-left: 60px;
}

.toc-toggle {
    font-size: 12px;
    color: #666;
}

.toc-container.collapsed .toc-body {
    display: none;
}

@media (max-width: 767px) {
    .toc-container {
        opacity: 0.9;
        width: 200px;
    }
    .toc-container.collapsed .toc-header .toc-toggle{
        display: none;
    }
    .toc-container.collapsed {
        width: 80px;
    }
}