.elementor-554 .elementor-element.elementor-element-75e0aae{--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;}.elementor-554 .elementor-element.elementor-element-75e0aae:not(.elementor-motion-effects-element-type-background), .elementor-554 .elementor-element.elementor-element-75e0aae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3961C8;}.elementor-554 .elementor-element.elementor-element-92b5f2b{--spacer-size:30px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-554 .elementor-element.elementor-element-7c9fe0a{text-align:center;}.elementor-554 .elementor-element.elementor-element-7c9fe0a .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:36px;font-weight:600;color:#FFFFFF;}.elementor-554 .elementor-element.elementor-element-1a89199{--spacer-size:30px;}.elementor-554 .elementor-element.elementor-element-bf7fbcd{--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;--row-gap:0px;--column-gap:0px;}.elementor-554 .elementor-element.elementor-element-fa74f21{--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;}.elementor-554 .elementor-element.elementor-element-12c5413{--spacer-size:30px;}.elementor-554 .elementor-element.elementor-element-3b7885d{--spacer-size:50px;}.elementor-554 .elementor-element.elementor-element-998987f{--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;}.elementor-554 .elementor-element.elementor-element-0939e2e{--spacer-size:30px;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-554 .elementor-element.elementor-element-49744cf{--spacer-size:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-554 .elementor-element.elementor-element-e5c9333 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:18px;font-weight:600;color:#303030;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-554 .elementor-element.elementor-element-3c64434{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-554 .elementor-element.elementor-element-40ca515{--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;}.elementor-554 .elementor-element.elementor-element-06fd3ad{--spacer-size:50px;}.elementor-554 .elementor-element.elementor-element-d2ddfb8 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:20px;font-weight:600;color:#202020;}.elementor-554 .elementor-element.elementor-element-8d18a5a .bdt-post-list .list-part .bdt-post-list-thumbnail img{transition-duration:0.3s;}.elementor-554 .elementor-element.elementor-element-ee0edff{--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;}.elementor-554 .elementor-element.elementor-element-0d8888a{--spacer-size:50px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-554 .elementor-element.elementor-element-bf7fbcd{--content-width:1440px;}.elementor-554 .elementor-element.elementor-element-fa74f21{--width:25%;}.elementor-554 .elementor-element.elementor-element-998987f{--width:50%;}.elementor-554 .elementor-element.elementor-element-40ca515{--width:25%;}}@media(max-width:767px){.elementor-554 .elementor-element.elementor-element-92b5f2b{--spacer-size:15px;}.elementor-554 .elementor-element.elementor-element-7c9fe0a .elementor-heading-title{font-size:30px;line-height:1.3em;}.elementor-554 .elementor-element.elementor-element-1a89199{--spacer-size:15px;}.elementor-554 .elementor-element.elementor-element-12c5413{--spacer-size:0px;}.elementor-554 .elementor-element.elementor-element-3b7885d{--spacer-size:420px;}}/* Start custom CSS for html, class: .elementor-element-add80b3 *//* 新增CSS样式 */
.toc-wrapper {
    position: relative;
    height: 0;
    overflow: visible; /* 必须覆盖默认overflow */
}

.dynamic-toc {
    background: rgba(255,255,255,0.95);
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 12px;
    padding: 1.25rem;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    backdrop-filter: blur(8px);
    transition: all 0.3s ease;
    width: 280px;
}

#sticky-toc {
    position: -webkit-sticky; /* Safari兼容 */
    position: sticky;
    top: 20px;
    align-self: flex-start; /* 多列布局关键属性 */
    z-index: 100;
    transition: top 0.3s ease-out;
}

.dynamic-toc:hover {
    box-shadow: 0 8px 30px rgba(0,0,0,0.1);
}

.toc-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 1rem;
    margin-bottom: 0.8rem;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

.toc-header svg {
    width: 20px;
    height: 20px;
    color: #2d3436;
}

.toc-header span {
    font-weight: 600;
    color: #2d3436;
    font-size: 16px;
}

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

.toc-list li {
    margin: 0.4rem 0;
    position: relative;
    padding-left: 0;
}

.toc-list a {
    color: #4a5568;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.5;
    display: block;
    padding: 6px 12px;
    border-radius: 6px;
    transition: all 0.2s ease;
}

.toc-list a:hover,
.toc-list a.active {
    background: rgba(66,153,225,0.08);
    color: #4299e1;
}

/* 移动端禁用粘性 */
@media (max-width: 1024px) {
    #sticky-toc {
        position: static !important;
        width: 100% !important;
        margin-bottom: 2rem;
    }
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-b4e94fc *//* 修正后的CSS（原生语法）*/
/* 注意：原生CSS不支持嵌套写法，需改为层级选择器 */
.wenzhang p {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 1.5em;
    color: #444;
}

.wenzhang h3 {
    font-size: 20px;
    margin: 1.2em 0 0.8em;
    font-weight: 700;
    color: #333;
    line-height: 1.3;
}

.wenzhang img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
    border-radius: 4px;
}

/* 修正br样式：原生CSS无法直接定义br内容 */
/* 推荐改用段落间距代替换行符 */
.wenzhang br {
    content: " ";  /* 兼容性处理 */
    display: block;
    margin-bottom: 1.5em;
}

.wenzhang li {
    margin-bottom: 0.8em;
    line-height: 1.5;
}

/* 最后一个列表项 */
.wenzhang li:last-child {
    margin-bottom: 1.5em;  /* 与段落间距保持一致 */
}

/* 新增表格样式 */
.wenzhang table {
    border-collapse: collapse;
    margin: 1.5em 0;
    width: 100%;
}

.wenzhang td, .wenzhang th {
    padding: 12px;
    border: 1px solid #ddd;
}

.wenzhang th {
    background-color: #f8f9fa;
    font-weight: 700;
}

/* 专用左对齐布局系统 */
.wenzhang blockquote {
  background: white;
  border-left: 3px solid #e5e7eb; /* 调整为更柔和的边框 */
  padding: 1.25rem 1.5rem;
  margin: 1.5rem 0;
  text-align: left !important; /* 强制覆盖可能存在的居中样式 */
}

/* 分类标题强化 */
.wenzhang blockquote > strong {
  display: block;
  font-size: 1rem;
  color: #1f2937;
  margin: 1rem 0 0.5rem;
  padding-bottom: 0.25rem;
  border-bottom: 1px solid #f3f4f6;
}

/* 列表项精确控制 */
.wenzhang blockquote ul {
  padding-left: 0;
  margin: 0.75rem 0;
}

.wenzhang blockquote li {
  position: relative;
  padding-left: 1.75rem; /* 图标占位 */
  margin: 0.5rem 0;
  font-size: 0.875rem;
  line-height: 1.5;
}

/* 图标尺寸控制系统 */
.wenzhang blockquote li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.25em;
  width: 1em;  /* 精确控制图标尺寸 */
  height: 1em;
  background-size: contain;
  background-repeat: no-repeat;
}

/* 使用SVG图标替代字符 */
.wenzhang blockquote li[data-status="good"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2321c55d'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E");
}

.wenzhang blockquote li[data-status="bad"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ef4444'%3E%3Cpath d='M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z'/%3E%3C/svg%3E");
}

/* 数值强调样式 */
.wenzhang blockquote em {
  font-style: normal;
  color: #dc2626;
  font-weight: 500;
  padding: 0.1rem 0.3rem;
  background: #fef2f2;
  border-radius: 4px;
}

/* ERC-4337特殊标记 */
.wenzhang blockquote > strong:last-of-type {
  color: #3b82f6;
  font-size: 0.95rem;
  margin-top: 1.2rem;
  display: block;
}

/* 强制调整引号尺寸 */
blockquote:before, 
blockquote.wp-block-quote:before,
blockquote:after, 
blockquote.wp-block-quote:after {
  font-size: 0.3em !important;
  font-weight: 900;  /* 必须添加字重声明 */
  top: -1.2em !important;  /* 补偿缩小后的位置偏移 */
  left: -0.8em !important;
}

/* 单独调整尾部引号 */
blockquote:after,
blockquote.wp-block-quote:after {
  bottom: -1.2em !important;
  right: -0.8em !important;
  left: auto !important;
}

/* 表格核心样式 */
.wenzhang table {
  min-width: 600px;
  width: auto;
  margin: 2rem auto;
  border-collapse: collapse;
  background: white;
  overflow-x: auto;
  display: table; /* PC端表格特性 */
  border: none;
}

/* PC端表格样式 */
.wenzhang table {
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

/* 表头样式 */
.wenzhang table th {
  background: #3B82F6;
  color: white;
  padding: 12px 20px;
  text-align: center;
  font-weight: 600;
  white-space: nowrap;
  border-top: 3px solid #1D4ED8;
  border-bottom: 2px solid #1D4ED8;
}

/* 数据单元格 */
.wenzhang table td {
  padding: 12px 20px;
  border-bottom: 1px solid #e5e7eb;
  vertical-align: middle;
  text-align: center;
  border-left: 1px solid #e5e7eb;
}

/* 移动端适配 */
@media (max-width: 768px) {
  .wenzhang table {
    display: block; /* 触发滚动条 */
    min-width: 100%;
    border-left: 1px solid #e5e7eb;
    border-right: 1px solid #e5e7eb;
  }

  .wenzhang table th,
  .wenzhang table td {
    min-width: 120px;
    padding: 10px 12px;
    font-size: 13px;
  }

  /* 首列特殊处理 */
  .wenzhang table td:first-child {
    font-weight: 500;
    background: #f8f9fa;
  }

  /* 滚动条系统 */
  .wenzhang table::-webkit-scrollbar {
    height: 6px;
    background: #f1f5f9;
  }
  
  .wenzhang table::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 3px;
  }
}

/* 关键警示样式 */
.wenzhang table td.critical {
  position: relative;
  background: #fff1f2 !important;
  color: #dc2626 !important;
  font-weight: 600;
}

.wenzhang table td.critical::after {
  content: "";
  position: absolute;
  right: -1px;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #ef4444;
}/* End custom CSS */