/* ===== 全网 FAQ 展开/收起图标统一 =====
   规则（参考源站 https://www.kingdee.com/solutions/manufacture.html）：
   图标 24×24px 位于标题最左侧，文字起始位置 50px（图标右缘距文字 26px）；
   收起显示灰色加号(icona.png)，展开显示灰色减号(iconb.png)。 */

/* ---------- 类型E2：星辰/进销存 collapse 默认收起（不依赖 bootstrap） ---------- */
.collapse {
  display: none !important;
}
.collapse.show {
  display: block !important;
}

/* ---------- 类型A：.ans_tit（制造/建筑/电子/星空/星瀚等约19个页面） ---------- */
.ans_tit {
  padding-left: 50px !important;
  padding-right: 0 !important;
}
.ans_des {
  padding-left: 50px !important;
}
.ans_tit::before {
  content: "" !important;
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: url('/static/faq_icon/icona.png') center / contain no-repeat !important;
}
/* 隐藏部分页面（biomedical 等）定义在右侧的旧加号 */
.ans_tit::after {
  display: none !important;
  content: none !important;
}
/* 展开状态：减号 */
.ans_act::before,
.ans_tit.ans_act::before {
  background-image: url('/static/faq_icon/iconb.png') !important;
}

/* ---------- 类型A特例：auto_parts（.faq-item 内含 .ans_tit + .faq-toggle，图标原为右侧按钮） ---------- */
.faq-list .faq-item {
  justify-content: flex-start !important;
}
.faq-list .faq-item > .ans_tit {
  padding-left: 0 !important;
  flex: 1;
}
.faq-list .faq-item > .ans_tit::before {
  display: none !important;
}
.faq-list .faq-item > .faq-toggle {
  order: -1;
  margin: 0 26px 0 0 !important;
}
.faq-list li.open .faq-item > .faq-toggle {
  background-image: url('/static/faq_icon/iconb.png') !important;
}

/* ---------- 类型B：ebc.html .qa li h2（隐藏旧图标，统一源站图标与50px缩进） ---------- */
.ctn2 .qa li::after,
.ctn2 .qa li.on::after,
.ctn2 .qa li h2::after {
  display: none !important;
  content: none !important;
}
.ctn2 .qa li h2 {
  position: relative;
  cursor: pointer;
  padding-left: 50px !important;
}
.ctn2 .qa li h2::before {
  content: "" !important;
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: url('/static/faq_icon/icona.png') center / contain no-repeat !important;
}
.ctn2 .qa li.on h2::before {
  background-image: url('/static/faq_icon/iconb.png') !important;
}
.ctn2 .qa li .des {
  padding-left: 50px !important;
}

/* ---------- 类型C：faq-toggle 按钮（食品/钢铁/能源/电子等，按钮在文字前） ---------- */
.faq-toggle {
  font-size: 0 !important;
  color: transparent !important;
  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;
  background: url('/static/faq_icon/icona.png') center / contain no-repeat !important;
  border: none !important;
  cursor: pointer;
  padding: 0 !important;
  margin-left: 0 !important;
  margin-right: 26px !important;
  flex-shrink: 0;
}
.faq-toggle:hover {
  transform: none !important;
}
.faq-toggle.faq-open {
  background-image: url('/static/faq_icon/iconb.png') !important;
}

/* ---------- 类型D：taxcloud .faq-icon（页面自带 max-height 动画，不阻止其 handler） ---------- */
.faq-question {
  padding-left: 50px !important;
}
.faq-icon {
  font-size: 0 !important;
  color: transparent !important;
  display: inline-block !important;
  width: 24px !important;
  height: 24px !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: url('/static/faq_icon/icona.png') center / contain no-repeat !important;
  flex-shrink: 0;
}
.faq-item.open .faq-icon {
  background-image: url('/static/faq_icon/iconb.png') !important;
}
.faq-item.open .faq-icon::after {
  display: none !important;
}
.faq-answer {
  padding-left: 50px !important;
}

/* ---------- 类型E：cosmic_purchase .faq-q-ico（绝对定位在父级50px预留区内） ---------- */
.faq-q {
  padding-left: 50px !important;
}
.faq-q-ico {
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  flex-shrink: 0;
}
.faq-q-ico::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url('/static/faq_icon/icona.png') center / contain no-repeat;
}
.faq-q.on .faq-q-ico::before,
.faq-item.open .faq-q-ico::before {
  background-image: url('/static/faq_icon/iconb.png');
}
.faq-a {
  padding-left: 50px !important;
}

/* ---------- 类型G：星辰/云会计/进销存 FAQ（图标从右侧移到标题左侧） ---------- */
.block5 .major-box,
#anchor5 .major-box,
#block5 .major-box {
  position: relative !important;
  padding-left: 50px !important;
}
.block5 .major-box > a img.question-tri,
#anchor5 .major-box > a img.question-tri,
#block5 .major-box > a img.question-tri {
  display: none !important;
}
.block5 .major-box > a[aria-controls^="question-part"],
#anchor5 .major-box > a[aria-controls^="question-part"],
#block5 .major-box > a[aria-controls^="question-part"] {
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  float: none !important;
  margin: 0 !important;
  cursor: pointer;
}
.block5 .major-box > a[aria-controls^="question-part"]::before,
#anchor5 .major-box > a[aria-controls^="question-part"]::before,
#block5 .major-box > a[aria-controls^="question-part"]::before {
  content: "" !important;
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  background: url('/static/faq_icon/icona.png') center / contain no-repeat !important;
}
/* 展开状态：减号 */
.block5 .major-box.faq-open > a[aria-controls^="question-part"]::before,
#anchor5 .major-box.faq-open > a[aria-controls^="question-part"]::before,
#block5 .major-box.faq-open > a[aria-controls^="question-part"]::before {
  background-image: url('/static/faq_icon/iconb.png') !important;
}
/* 答案与问题文字左缘对齐 */
.block5 .major-box .question-con,
#anchor5 .major-box .question-con,
#block5 .major-box .question-con {
  padding-left: 0;
}

/* ---------- 类型F：心智/出海/云星空（图标24px + 间距26px = 文字起始50px） ---------- */
.industry-question-left,
.seagoing-question-left,
.xw-question-item-left {
  width: 24px !important;
  flex-shrink: 0;
}
.industry-question-right,
.seagoing-question-right,
.xw-question-item-right {
  padding-left: 26px !important;
}
.on .industry-question-text,
.on .seagoing-question-text,
.on .xw-question-item-text {
  display: block !important;
}
/* 统一这三个页面的加减号颜色为源站灰色 #797979 */
.industry-question-left::before,
.industry-question-left::after,
.seagoing-question-left::before,
.seagoing-question-left::after,
.xw-question-item-left::before,
.xw-question-item-left::after {
  background-color: #797979 !important;
}
