.elementor-1044 .elementor-element.elementor-element-c29cbdd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--background-transition:0.3s;}.elementor-1044 .elementor-element.elementor-element-5c9fc2f{--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;--background-transition:0.3s;}.elementor-1044 .elementor-element.elementor-element-0c09c72{--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;--background-transition:0.3s;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1044 .elementor-element.elementor-element-ef5b337{--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;--background-transition:0.3s;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1044 .elementor-element.elementor-element-78f0e42 .elementor-toc__header-title{text-align:start;}.elementor-1044 .elementor-element.elementor-element-78f0e42 .elementor-toc__header{flex-direction:row;}.elementor-1044 .elementor-element.elementor-element-78f0e42{--item-text-hover-decoration:underline;--item-text-active-color:#16A34A;--item-text-active-decoration:underline;}.elementor-1044 .elementor-element.elementor-element-685667f{--display:flex;--background-transition:0.3s;}@media(min-width:768px){.elementor-1044 .elementor-element.elementor-element-5c9fc2f{--width:25%;}.elementor-1044 .elementor-element.elementor-element-0c09c72{--width:50%;}.elementor-1044 .elementor-element.elementor-element-ef5b337{--width:25%;}}/* Start custom CSS for wp-widget-categories, class: .elementor-element-aed3645 *//* ========== Cat Fold（符号版，最终） ========== */

/* 卡片 + 滑轨 */
.cat-fold{
  background:#fff;
  border:1px solid #e6e6e9;
  border-radius:12px;
  padding:16px 16px 12px;
  box-shadow:0 2px 10px rgba(0,0,0,.04);
  max-height:520px; overflow:auto;
  font-size:16px;
}
.cat-fold::-webkit-scrollbar{ width:10px }
.cat-fold::-webkit-scrollbar-track{ background:#f5f5f5; border-radius:8px }
.cat-fold::-webkit-scrollbar-thumb{ background:#111; border-radius:8px }   /* 常态黑 */
.cat-fold::-webkit-scrollbar-thumb:hover{ background:#22c55e }             /* 悬停绿 */
.cat-fold{ scrollbar-width:thin; scrollbar-color:#111 #f5f5f5 }
.cat-fold:hover{ scrollbar-color:#22c55e #f5f5f5 }

/* 标题（若有） */
.cat-fold .widget-title,.cat-fold>h2,.cat-fold>h3{ margin:0 0 10px; font-size:18px; font-weight:600; }

/* 列表基础 */
.cat-fold ul{ margin:0; padding:0 }
.cat-fold li{ list-style:none; margin:4px 0 }

/* 一行：箭头 + 文本（整体更大气） */
.cat-fold .cat-row{
  display:flex; align-items:center; gap:10px;
  padding:10px 12px; border-radius:10px;
}
.cat-fold a{ color:#2b2b2b; text-decoration:none; line-height:1.6; font-size:16px }

/* 悬停：整行浅绿背景 + 文字绿色 */
.cat-fold .cat-row:hover{ background:#e6f9ec !important; }
.cat-fold .cat-row:hover a{
  color:#22c55e !important;
  text-decoration:underline; text-underline-offset:2px;
}

/* —— 折叠按钮（统一符号 ▸/▾，绿色） —— */
/* 先把任何旧图标清掉（有的主题在 ::before 放内容） */
.cat-fold .cat-toggle::before{
  content:none !important; border:0 !important; background:none !important;
}
/* 也隐藏可能塞进去的 svg/img/i */
.cat-fold .cat-toggle svg,
.cat-fold .cat-toggle img,
.cat-fold .cat-toggle i{ display:none !important; }

/* 按钮本体 */
.cat-fold .cat-toggle{
  width:22px; height:22px; flex:0 0 22px;
  border:1px solid #e5e7eb; border-radius:8px;
  background:transparent !important; cursor:pointer;
  display:inline-flex; align-items:center; justify-content:center;
  outline:none !important; box-shadow:none !important; -webkit-appearance:none; appearance:none;
}
.cat-fold .cat-toggle:hover,
.cat-fold .cat-toggle:focus,
.cat-fold .cat-toggle:active{
  background:transparent !important; box-shadow:none !important; outline:none !important;
}

/* 用 ::after 画符号（折叠=▸，展开=▾）*/
.cat-fold .cat-toggle::after{
  content:"▸" !important;                 /* 折叠态 */
  display:block !important;
  color:#22c55e !important;
  font-size:16px; line-height:1; font-weight:700;
}
.cat-fold li.is-open > .cat-row .cat-toggle::after{
  content:"▾" !important;                 /* 展开态 */
}

/* 无子级隐藏按钮（占位对齐） */
.cat-fold li:not(.has-children) > .cat-row .cat-toggle{ visibility:hidden }

/* 层级缩进（保持你的结构与对比） */
.cat-fold ul > li > ul{
  margin-left:22px; padding-left:16px; border-left:2px solid #eee;
}
.cat-fold ul > li > ul > li > ul{
  margin-left:22px; padding-left:16px; border-left:2px solid #f0f0f0;
}
.cat-fold ul > li > ul .cat-row a{ color:#3a3a3a }
.cat-fold ul > li > ul > li > ul .cat-row a{ color:#555 }

/* 折叠规则（保持原逻辑） */
.cat-fold.js-ready ul ul{ display:none !important; }
.cat-fold.js-ready > .elementor-widget-container > ul > li.is-open > ul,
.cat-fold.js-ready > ul > li.is-open > ul{ display:block !important; }
.cat-fold.js-ready li.is-open > ul{ display:block !important; }

/* 当前分类高亮（如要改绿，换成 #22c55e 即可） */
.cat-fold .current-cat > .cat-row a,
.cat-fold .current-cat-parent > .cat-row a{ color:#162ae8; font-weight:600 }

/* 隐藏“分类”标题与锚点（如果存在） */
.cat-fold .elementor-menu-anchor, .cat-fold h5{ display:none !important }

/* 小屏限制高度 */
@media (max-width:480px){ .cat-fold{ max-height:420px } }/* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-78f0e42 *//* 右侧 Article Directory —— 整行“激活”高亮，匹配 a.elementor-item-active */
.elementor-widget-table-of-contents{
  --toc-brand:#16a34a;                                    /* 主色：和左侧一致 */
  --toc-active-bg: color-mix(in oklab, var(--toc-brand) 18%, #fff);
  --toc-ancestor-bg: color-mix(in oklab, var(--toc-brand) 10%, #fff);
}

/* 让每行有稳定的可涂背景区域 */
.elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper{
  position: relative;
  display: flex;
  align-items: center;
  padding: 8px 10px;
  border-radius: 6px;
}

/* ✅ 当前激活项：整行浅绿背景 + 左侧细绿条 + 文字变绿加粗 */
.elementor-widget-table-of-contents
li.elementor-toc__list-item:has(> .elementor-toc__list-item-text-wrapper > a.elementor-item-active)
> .elementor-toc__list-item-text-wrapper{
  background: var(--toc-active-bg);
}
.elementor-widget-table-of-contents
li.elementor-toc__list-item:has(> .elementor-toc__list-item-text-wrapper > a.elementor-item-active)
> .elementor-toc__list-item-text-wrapper::before{
  content:"";
  position:absolute; left:0; top:0; bottom:0; width:3px;
  background: var(--toc-brand);
  border-radius: 3px 0 0 3px;
}
.elementor-widget-table-of-contents
li.elementor-toc__list-item:has(> .elementor-toc__list-item-text-wrapper > a.elementor-item-active)
> .elementor-toc__list-item-text-wrapper > a{
  color: var(--toc-brand);
  font-weight: 600;
  text-decoration: none;
}

/* 祖先层级：淡绿底，增强归属感 */
.elementor-widget-table-of-contents
li.elementor-toc__list-item:has(> ul li a.elementor-item-active)
> .elementor-toc__list-item-text-wrapper{
  background: var(--toc-ancestor-bg);
}/* End custom CSS */