.elementor-5866 .elementor-element.elementor-element-716e885{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--z-index:5;}.elementor-5866 .elementor-element.elementor-element-df76717{--box-border-width:0px;--box-border-radius:0px;--box-padding:7px;--box-min-height:0px;--toc-body-max-height:600px;--item-text-hover-decoration:underline;--item-text-active-color:var( --e-global-color-e573479 );}.elementor-5866 .elementor-element.elementor-element-df76717 .elementor-toc__header-title{text-align:start;}.elementor-5866 .elementor-element.elementor-element-df76717 .elementor-toc__header, .elementor-5866 .elementor-element.elementor-element-df76717 .elementor-toc__header-title{font-size:16px;font-weight:700;line-height:14px;word-spacing:3px;}.elementor-5866 .elementor-element.elementor-element-df76717 .elementor-toc__list-item{font-family:"Outfit", Sans-serif;font-size:14px;line-height:20px;}/* Start custom CSS for table-of-contents, class: .elementor-element-df76717 *//* Reset */
.elementor-5866 .elementor-element.elementor-element-df76717 ul {
  padding-left: 0;
  margin-left: 0;
  list-style: none;
}

.elementor-5866 .elementor-element.elementor-element-df76717 li {
  list-style: none;
  margin: 0 0 5px 0;
  padding: 0;
}

/* 每一行 */
.elementor-5866 .elementor-element.elementor-element-df76717 .elementor-toc__list-item {
  border-left: 2px solid transparent;
  padding-left: 10px;
  transition: all 0.2s ease;
}

/* 文字本体 */
.elementor-5866 .elementor-element.elementor-element-df76717 .elementor-toc__list-item a,
.elementor-5866 .elementor-element.elementor-element-df76717 .elementor-toc__list-item .elementor-toc__list-item-text {
  position: relative;
  display: block;
  padding-left: 14px;
  transition: all 0.2s ease;
}

/* 自定义 bullet */
.elementor-5866 .elementor-element.elementor-element-df76717 .elementor-toc__list-item a::before,
.elementor-5866 .elementor-element.elementor-element-df76717 .elementor-toc__list-item .elementor-toc__list-item-text::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #c9c9c9;
  position: absolute;
  left: 0;
  top: 0.75em;
  transform: translateY(-50%);
  transition: all 0.2s ease;
}

/* hover 效果（加一点质感） */
.elementor-5866 .elementor-element.elementor-element-df76717 .elementor-toc__list-item a:hover,
.elementor-5866 .elementor-element.elementor-element-df76717 .elementor-toc__list-item .elementor-toc__list-item-text:hover {
  color: #006190;
}

/* active 文字 */
.elementor-5866 .elementor-element.elementor-element-df76717 .elementor-item-active,
.elementor-5866 .elementor-element.elementor-element-df76717 .elementor-item-active a,
.elementor-5866 .elementor-element.elementor-element-df76717 .elementor-item-active .elementor-toc__list-item-text,
.elementor-5866 .elementor-element.elementor-element-df76717 a.elementor-item-active,
.elementor-5866 .elementor-element.elementor-element-df76717 .elementor-toc__list-item-text.elementor-item-active {
  color: #006190;
  font-weight: 600;
}

/* active 左边线 */
.elementor-5866 .elementor-element.elementor-element-df76717 .elementor-toc__list-item.elementor-item-active {
  border-left-color: #006190;
}

/* active bullet（关键） */
.elementor-5866 .elementor-element.elementor-element-df76717 a.elementor-item-active::before,
.elementor-5866 .elementor-element.elementor-element-df76717 .elementor-toc__list-item-text.elementor-item-active::before,
.elementor-5866 .elementor-element.elementor-element-df76717 .elementor-toc__list-item.elementor-item-active a::before,
.elementor-5866 .elementor-element.elementor-element-df76717 .elementor-toc__list-item.elementor-item-active .elementor-toc__list-item-text::before {
  background: #006190;
}/* End custom CSS */