
  /* =========================================================
     FINAL FIX — FAQ SPACING + NATIVE STICKY TABLE
     该区块必须保留在全部样式的最末尾
     ========================================================= */

  /* 缩小详情页及 FAQs 最底部留白 */
  .comiled-detail {
    padding-bottom: 12px !important;
  }

  .comiled-detail > .comiled-section:last-of-type {
    margin-bottom: 0 !important;
  }

  /* 不再使用复制出来的表头/首列覆盖层，避免和原始表格冲突 */
  .comiled-detail .comiled-fixed-header-viewport,
  .comiled-detail .comiled-fixed-left-viewport,
  .comiled-detail .comiled-fixed-corner {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  /* 滚动容器必须同时负责横向和纵向滚动，sticky 才有统一参照 */
  .comiled-detail .comiled-spec-scroll,
  .comiled-detail .comiled-table-wrap {
    position: relative !important;
    overflow-x: auto !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-x: auto !important;
    overscroll-behavior-y: auto !important;
    isolation: isolate !important;
  }

  /* 桌面端：第一行固定在顶部 */
  .comiled-detail .comiled-spec-table thead th,
  .comiled-detail .comiled-info-table thead th {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 0 !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 40 !important;
    transform: none !important;
    will-change: auto !important;
    background: #f2f4f7 !important;
    border-bottom: 2px solid #cfd5dc !important;
    box-shadow: 0 2px 5px rgba(22, 28, 45, 0.08) !important;
  }

  /* 桌面端：第一列固定在左侧 */
  .comiled-detail .comiled-spec-table tbody th[scope="row"],
  .comiled-detail .comiled-info-table tbody th {
    position: -webkit-sticky !important;
    position: sticky !important;
    left: 0 !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    z-index: 20 !important;
    transform: none !important;
    will-change: auto !important;
    background: #ffffff !important;
    box-shadow: 1px 0 0 #e1e5ea !important;
  }

  .comiled-detail .comiled-spec-table tbody tr:nth-child(even) th[scope="row"],
  .comiled-detail .comiled-info-table tbody tr:nth-child(even) th {
    background: #fafbfc !important;
  }

  /* 左上角单元格同时固定上下和左右 */
  .comiled-detail .comiled-spec-table thead th:first-child,
  .comiled-detail .comiled-info-table thead th:first-child {
    left: 0 !important;
    z-index: 60 !important;
    background: #edf0f3 !important;
    box-shadow:
      1px 0 0 #d8dde3,
      0 2px 5px rgba(22, 28, 45, 0.08) !important;
  }

  @media screen and (max-width: 767px) {
    .comiled-detail {
      padding-bottom: 8px !important;
    }

    .comiled-detail > .comiled-section:last-of-type {
      margin-bottom: 0 !important;
    }

    /*
      手机端：
      1. 第一行只固定上下方向；
      2. 不固定 left，所以表头会跟正文一起左右移动；
      3. 第一列不固定，避免遮挡触摸和横向滑动。
    */
    .comiled-detail .comiled-spec-table thead th,
    .comiled-detail .comiled-info-table thead th,
    .comiled-detail .comiled-spec-table thead th:first-child,
    .comiled-detail .comiled-info-table thead th:first-child {
      position: -webkit-sticky !important;
      position: sticky !important;
      top: 0 !important;
      left: auto !important;
      right: auto !important;
      bottom: auto !important;
      z-index: 30 !important;
      transform: none !important;
      will-change: auto !important;
      background: #f2f4f7 !important;
      box-shadow: 0 2px 5px rgba(22, 28, 45, 0.08) !important;
    }

    .comiled-detail .comiled-spec-table tbody th[scope="row"],
    .comiled-detail .comiled-info-table tbody th,
    .comiled-detail .comiled-spec-table tbody td:first-child,
    .comiled-detail .comiled-info-table tbody td:first-child {
      position: static !important;
      top: auto !important;
      right: auto !important;
      bottom: auto !important;
      left: auto !important;
      z-index: auto !important;
      transform: none !important;
      will-change: auto !important;
      box-shadow: none !important;
    }

    .comiled-detail .comiled-spec-scroll,
    .comiled-detail .comiled-table-wrap,
    .comiled-detail .comiled-spec-scroll *,
    .comiled-detail .comiled-table-wrap * {
      touch-action: pan-x pan-y pinch-zoom !important;
    }
  }

  /* FINAL TITLE WEIGHT FIX — 模块标题最终粗体兜底 */
  .comiled-detail h2.comiled-section-title,
  .comiled-detail h2.comiled-section-title span,
  .comiled-detail h2.comiled-section-title div,
  .comiled-detail h2.comiled-section-title strong,
  .comiled-detail h2.comiled-section-title b,
  .comiled-detail h2.comiled-section-title a,
  .comiled-detail h2.comiled-section-title .comiled-section-title-text {
    font-family: Arial, Helvetica, sans-serif !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: 700 !important;
    font-synthesis: weight !important;
  }


  /* FINAL FAQ RICHTEXT BOLD FIX — FAQ 富文本粗体最终兜底 */
  .comiled-detail .comiled-faq-question strong,
  .comiled-detail .comiled-faq-question strong *,
  .comiled-detail .comiled-faq-question b,
  .comiled-detail .comiled-faq-question b *,
  .comiled-detail .comiled-faq-answer strong,
  .comiled-detail .comiled-faq-answer strong *,
  .comiled-detail .comiled-faq-answer b,
  .comiled-detail .comiled-faq-answer b *,
  .comiled-detail .comiled-faq-question [style*="font-weight: bold"],
  .comiled-detail .comiled-faq-question [style*="font-weight:bold"],
  .comiled-detail .comiled-faq-question [style*="font-weight: 700"],
  .comiled-detail .comiled-faq-question [style*="font-weight:700"],
  .comiled-detail .comiled-faq-answer [style*="font-weight: bold"],
  .comiled-detail .comiled-faq-answer [style*="font-weight:bold"],
  .comiled-detail .comiled-faq-answer [style*="font-weight: 700"],
  .comiled-detail .comiled-faq-answer [style*="font-weight:700"] {
    font-style: normal !important;
    font-weight: 700 !important;
    font-synthesis: weight !important;
  }


  /* =========================================================
     FINAL TABLE RICHTEXT WEIGHT FIX
     表格文字加粗和取消加粗由富文本直接控制
     ========================================================= */

  /* 表格默认使用正常字重，不锁定单元格 */
  .comiled-detail table,
  .comiled-detail table th,
  .comiled-detail table td,
  .comiled-detail table th *,
  .comiled-detail table td * {
    font-synthesis: weight !important;
  }

  /*
    富文本加粗：
    兼容 strong、b，以及编辑器生成的 font-weight:bold / 700。
    同时覆盖粗体标签内部被插入的 span 等子标签。
  */
  .comiled-detail table strong,
  .comiled-detail table strong *,
  .comiled-detail table b,
  .comiled-detail table b *,
  .comiled-detail table .comiled-bold,
  .comiled-detail table .comiled-bold *,
  .comiled-detail table [style*="font-weight: bold"],
  .comiled-detail table [style*="font-weight:bold"],
  .comiled-detail table [style*="font-weight: 700"],
  .comiled-detail table [style*="font-weight:700"] {
    font-style: normal !important;
    font-weight: 700 !important;
    font-synthesis: weight !important;
  }

  /*
    富文本取消加粗：
    normal / 400 必须放在粗体规则后面。
    即使正常字重 span 位于 strong 内部，也可以恢复为不加粗。
  */
  .comiled-detail table [style*="font-weight: normal"],
  .comiled-detail table [style*="font-weight:normal"],
  .comiled-detail table [style*="font-weight: 400"],
  .comiled-detail table [style*="font-weight:400"] {
    font-style: normal !important;
    font-weight: 400 !important;
    font-synthesis: weight !important;
  }


  /* =========================================================
     FINAL TABLE RICHTEXT ALIGNMENT FIX
     表格单元格支持富文本左对齐、居中、右对齐和两端对齐
     ========================================================= */

  /*
    表格默认对齐不使用 !important：
    普通单元格默认居中，第一列默认左对齐。
    富文本产生的内联样式、align 属性或常见编辑器类名可以覆盖。
  */
  .comiled-detail table th,
  .comiled-detail table td {
    text-align: center;
  }

  .comiled-detail table tbody tr > th:first-child,
  .comiled-detail table tbody tr > td:first-child {
    text-align: left;
  }

  /*
    兼容 UEESHOP / TinyMCE / Quill / Office 粘贴常见的对齐格式。
    使用 !important 只锁定用户明确选择的对齐方式。
  */
  .comiled-detail table [style*="text-align: center"],
  .comiled-detail table [style*="text-align:center"],
  .comiled-detail table [align="center"],
  .comiled-detail table .ql-align-center,
  .comiled-detail table .text-center,
  .comiled-detail table .mce-text-center {
    text-align: center !important;
  }

  .comiled-detail table [style*="text-align: left"],
  .comiled-detail table [style*="text-align:left"],
  .comiled-detail table [align="left"],
  .comiled-detail table .ql-align-left,
  .comiled-detail table .text-left,
  .comiled-detail table .mce-text-left {
    text-align: left !important;
  }

  .comiled-detail table [style*="text-align: right"],
  .comiled-detail table [style*="text-align:right"],
  .comiled-detail table [align="right"],
  .comiled-detail table .ql-align-right,
  .comiled-detail table .text-right,
  .comiled-detail table .mce-text-right {
    text-align: right !important;
  }

  .comiled-detail table [style*="text-align: justify"],
  .comiled-detail table [style*="text-align:justify"],
  .comiled-detail table [align="justify"],
  .comiled-detail table .ql-align-justify,
  .comiled-detail table .text-justify,
  .comiled-detail table .mce-text-justify {
    text-align: justify !important;
  }

  /*
    当编辑器把对齐样式写在 td/th 上时，
    让内部 p、div、span 继承单元格的对齐结果。
  */
  .comiled-detail table th[style*="text-align"] > *,
  .comiled-detail table td[style*="text-align"] > *,
  .comiled-detail table th[align] > *,
  .comiled-detail table td[align] > * {
    text-align: inherit !important;
  }


  /* =========================================================
     FINAL FAQ TEXT BLOCK MODE
     FAQ 使用纯文本块，不使用 table，避免与参数表冲突
     ========================================================= */

  .comiled-detail .comiled-faq-list {
    display: block !important;
    width: 100% !important;
    overflow: hidden !important;
    border: 1px solid #dfe3e8 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
  }

  .comiled-detail .comiled-faq-list > p,
  .comiled-detail .comiled-faq-list > div {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 1px !important;
    margin: 0 !important;
    padding: 20px 22px !important;
    border: 0 !important;
    border-bottom: 1px solid #e1e5ea !important;
    background: #ffffff !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-align: left;
  }

  .comiled-detail .comiled-faq-list > :nth-child(odd) {
    background: #ffffff !important;
  }

  .comiled-detail .comiled-faq-list > :nth-child(even) {
    background: #fafbfc !important;
  }

  .comiled-detail .comiled-faq-list > :last-child {
    border-bottom: 0 !important;
  }

  .comiled-detail .comiled-faq-list > p:hover,
  .comiled-detail .comiled-faq-list > div:hover {
    background: #fff7f0 !important;
  }

  .comiled-detail .comiled-faq-list .comiled-faq-question {
    display: block !important;
    margin: 0 0 8px !important;
    color: #202124;
    font-size: 18px;
    line-height: 1.45;
  }

  .comiled-detail .comiled-faq-list .comiled-faq-answer {
    display: block !important;
    margin: 0 !important;
    color: #606876;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
  }

  .comiled-detail .comiled-faq-list > p > strong:first-child,
  .comiled-detail .comiled-faq-list > p > b:first-child,
  .comiled-detail .comiled-faq-list > div > strong:first-child,
  .comiled-detail .comiled-faq-list > div > b:first-child {
    display: block !important;
    margin: 0 0 8px !important;
    font-weight: 700 !important;
    font-synthesis: weight !important;
  }

  .comiled-detail .comiled-faq-list strong,
  .comiled-detail .comiled-faq-list strong *,
  .comiled-detail .comiled-faq-list b,
  .comiled-detail .comiled-faq-list b * {
    font-weight: 700 !important;
    font-synthesis: weight !important;
  }

  .comiled-detail .comiled-faq-list [style*="font-weight: normal"],
  .comiled-detail .comiled-faq-list [style*="font-weight:normal"],
  .comiled-detail .comiled-faq-list [style*="font-weight: 400"],
  .comiled-detail .comiled-faq-list [style*="font-weight:400"] {
    font-weight: 400 !important;
  }

  @media screen and (max-width: 768px) {
    .comiled-detail .comiled-faq-list > p,
    .comiled-detail .comiled-faq-list > div {
      padding: 17px 16px !important;
    }

    .comiled-detail .comiled-faq-list .comiled-faq-question {
      font-size: 16px;
    }

    .comiled-detail .comiled-faq-list .comiled-faq-answer {
      font-size: 14px;
    }
  }


  /* FINAL FAQ BOTTOM SPACING FIX — 去掉最后一个 FAQ 模块下方空白 */
  .comiled-detail .comiled-section:last-of-type,
  .comiled-detail .comiled-section:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .comiled-detail .comiled-faq-list {
    margin-bottom: 0 !important;
  }

