.toc {
  overflow-y: auto;
}

.toc > .toc-list {
  overflow: hidden;
  position: relative;
}

.toc > .toc-list li {
  list-style: none;
}

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

a.toc-link {
  color: currentColor;
  height: 100%;
}

a.toc-link.is-active-link,
a.toc-link:hover {
  text-decoration: none;
  font-weight: 700;
}

a.toc-link.is-active-link {
  color: #249efc;
  position: relative;
}

a.toc-link.is-active-link::before {
  content: "";
}

.is-collapsible {
  max-height: 1000px;
  overflow: hidden;
  transition: all 300ms ease-in-out;
}

.is-collapsed {
  max-height: 0;
}

.is-position-fixed {
  position: fixed !important;
  top: 0;
}

.toc-link::before {
  background-color: #eee;
  content: " ";
  height: inherit;
  left: -10px;
  margin-top: -1px;
  position: absolute;
  width: 3px;
}

.is-active-link::before {
  background-color: #54bc4b;
}

.js-toc .toc-list,
.js-toc-box .toc-list {
  padding-right: 10px;
}

.js-toc-box {
  border: 1px solid #249efc;
  position: fixed;
  z-index: 2009;
  top: 120px;
  width: 202px;
  background: #fff;
  -webkit-box-shadow: 0 0 3px rgba(3, 3, 3, 0.4);
  -moz-box-shadow: 0 0 3px rgba(3, 3, 3, 0.4);
  box-shadow: 0 0 3px rgba(3, 3, 3, 0.4);
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}

.js-toc-box h3 {
  position: relative;
  cursor: pointer;
  padding: 8px 0 6px 10px;
  word-break: keep-all;
  white-space: nowrap;
  font-size: 18px;
  font-size: 1.8rem;
  background-color: #f8f8f8;
  margin-bottom: 0;
}

.js-toc {
  padding: 10px 0;
}

.js-toc-box h3::before {
  content: "";
  vertical-align: middle;
  display: inline-block;
  width: 22px;
  height: 22px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAACu0lEQVRIS62WSaiPURjGfzd0MyYbmRYyLQyRhbBxjRsUxULJkCELlKyRWNmxwl0YyoKiyMI13LsiJRRShiilUJIxcaNHz8m5f+d8/+/g1Fdf3/ee93mn5zmnhd9rFDAIeBB9+x+vE4H3wAs5a7HHDcBRvz8CzgHnget/iTgLWAosA8bbx0agPQB2AnMSzl8a/BJwFficCaAfMA9YZJDhCbsuoC0F+CPKPN6nslwArhhc/wQyH1jidjTixL6ygG2A6r7QEbcmopWjuCWxyVdAFenwPKh6WpWA+qnVC1jlfqhcAzMl/WAQ9f0U0G07takIsNH/OOBI1G8Ftgl4nAnknwHlNx6wX2WqmOQiwPvAM+AEcCZy2gxwATAb2ONK1C6pADU8WjfsQIOQA1wObI3KvQO4U9LDEcA2O+kbpiwDqGx2O7gvwHFgS2mGoYpTAEV/DHieAZwO3AL2uwVSK62iHh4AJgAHTfYQQLMe9nEPNVBFgIHcAlJ2+4CnFT0cBux0CwQqfQ72tYgvuVIPJV1aEnSVNpXhCuAQMNS27cAuV6j2lIYSrgXWeBCUaQpQMig5O2vgoFRFJV0NjHEP39bgoZwHoGBeBBh6+MSgKlmV0uiIWu9nGrASeFPCQ3FLRB5iIKmNnKRKKupcBEba9rZ5+bEEUHvHRuRX/9ZVDM1p81SV0POtlBY5Tc7xUP16CLyKNtbq4WbgJCCJSq1mxA97JIcavMP+kD2AwwaJt/h0DbhXY0plMhmYa9JPaoi2B6B4tBeYkclKkyri69SQGIQLl5xI+mb68qSep9ZNC0FHuEQFo6lWFp1pehr/y06TN8AbPgH9Ewii1GU/unTdDTYph+HfaINK2gQ+ODdF/v4uAhCYDu8/VhVgbCwuhqwXR5r52lfHkE2sSMn46gLGm3v74qTbwHbge5PMe/z+Cejq5x1oGRqVAAAAAElFTkSuQmCC)
    no-repeat center;
  -webkit-background-size: contain;
  background-size: contain;
  margin-right: 4px;
  position: relative;
  top: -2px;
}

.js-toc-box .toc-list li {
  margin: 0.66rem 0;
}

.js-toc-box .toc-list li a {
  font-size: 12px;
  font-size: 1.2rem;
}

.js-toc-box.closed h3::after {
  content: "➔";
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  margin-top: 4px;
}

.js-toc-box h3::after {
  width: 22px;
  height: 22px;
  content: "➔";
  display: block;
  margin-right: 10px;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  position: absolute;
  top: 6px;
  right: -5px;
}

.js-toc .toc-list-item:last-child {
  margin-bottom: 0;
}

.js-toc-box h3 {
  margin-top: 0;
}

.content .post-note.bg-ogray,
.post-note.bg-ogray {
  background-color: #e6e6e6;
}

.cke_editable .post-note dd,
.content .post-note dd,
.post-note dd {
  position: relative;
  padding-left: 1em;
  margin: 0 0 5px;
  font-size: 14px;
  line-height: 24px;
}

.cke_editable .post-note,
.content .post-note,
.post-note {
  padding: 1em;
  line-height: 24px;
}

.post-quote .a-fl {
  width: 43px;
  height: 35px;
  background-image: url(/assets/images/posts/0/icon-0.png);
}

.align-center {
  text-align: center;
}

.content .post-area a::before,
.content .post-area a:before {
  content: "";
  display: block;
  height: 1px;
  background: #249efc;
  bottom: 0;
  left: 50%;
  width: 0;
  position: absolute;
}

.content p[style*="text-align:"] a::before,
.post-area > p > a[href*=".gif"]:before,
.post-area > p > a[href*=".jpeg"]:before,
.post-area > p > a[href*=".jpg"]:before,
.post-area > p > a[href*=".png"]:before,
.xl-box .bstfree.cb .dnload-box > a:hover {
  content: none;
}

.container-box .container .content .post-area a::before,
.content .post-area a:before {
  content: "";
  display: block;
  height: 1px;
  background: #249efc;
  bottom: 0;
  left: 50%;
  width: 0;
  position: absolute;
}
@media (max-width: 1600px) {
  .js-toc-box {
    display: none!important;
  }
}

.container-box .container .content ol {
    list-style: decimal; /* 确保使用数字编号 */
    margin-left: 20px; /* 调整缩进 */
    padding-left: 20px;
}

.container-box .container .content ol li {
    list-style: inherit; /* 继承父级的编号样式 */
    margin-bottom: 10px;
}

/* 确保 class="non-list" 的 li 仍然不显示编号 */
.container-box .container .content ol li.non-list {
    list-style: none;
}