@charset "UTF-8";
/* ============================================================
   第 68 轮 GEO · FAQ 区块样式（桌面端）
   ------------------------------------------------------------
   设计目标：
   1. 视觉延续站点「浅灰底 + 深蓝标题 + 绿色强调」的语言，不引入新风格
   2. 内容全部默认可见（不做折叠），保证爬虫与 AI 引擎可直接抓取全文
   3. 左右两栏：左栏序号 + 问题，右栏答案，宽屏阅读节奏更稳
   字号策略：容器给 px 基准，内部一律 em。
   原因：本站根字号随断点大幅变化（桌面 16/12px，手机 4.5px），
        直接用 rem 会在移动端算出不可读的字号。
   ============================================================ */

main .faq_sect {
  width: 100%;
  padding: 4.6em 0 5.2em;
  background: #f6f8fb;
  box-sizing: border-box;
  /* 固定头部高约 131px，若将来给 FAQ 加锚点链接，
     锚点跳转会让标题正好钻到头部下面，这里预留避开距离 */
  scroll-margin-top: 150px;
}

main .faq_sect .faq_inner {
  width: 89.63%;
  max-width: 1291px;
  margin: 0 auto;
  /* 桌面字号基准 */
  font-size: 16px;
  box-sizing: border-box;
}

/* ---------- 区块头 ---------- */
main .faq_sect .faq_head {
  position: relative;
  margin-bottom: 2.2em;
  padding-left: 1.2em;
  border-left: .28em solid #38be86;
}

main .faq_sect .faq_head .faq_tag {
  display: inline-block;
  font-size: .75em;
  font-weight: 700;
  letter-spacing: .18em;
  color: #38be86;
  margin-bottom: .8em;
}

main .faq_sect .faq_head h2 {
  font-size: 1.75em;
  line-height: 1.32;
  font-weight: 800;
  color: #0b2a55;
  margin: 0 0 .46em;
  padding: 0;
}

main .faq_sect .faq_head p {
  font-size: .94em;
  line-height: 1.7;
  color: #6b7688;
  margin: 0;
  max-width: 62em;
}

/* ---------- 问答列表 ---------- */
main .faq_sect .faq_list {
  counter-reset: faqnum;
  border-top: 1px solid #e0e6ef;
}

main .faq_sect .faq_item {
  counter-increment: faqnum;
  display: flex;
  align-items: flex-start;
  gap: 1.2em;
  padding: 1.7em 0;
  border-bottom: 1px solid #e0e6ef;
  box-sizing: border-box;
}

/* 序号徽标 */
main .faq_sect .faq_item::before {
  content: counter(faqnum, decimal-leading-zero);
  flex: 0 0 auto;
  width: 2.25em;
  height: 2.25em;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .95em;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: #ffffff;
  background: linear-gradient(135deg, #4271ee 0%, #2f5bd6 100%);
  border-radius: 50%;
  margin-top: .08em;
}

/* 问题 */
main .faq_sect .faq_item .faq_q {
  flex: 0 0 28%;
  max-width: 28%;
  font-size: 1.08em;
  line-height: 1.5;
  font-weight: 700;
  color: #12233f;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* 答案 */
main .faq_sect .faq_item .faq_a {
  flex: 1 1 auto;
  min-width: 0;
}

main .faq_sect .faq_item .faq_a p {
  font-size: 1em;
  line-height: 1.9;
  color: #46536a;
  margin: 0;
  text-align: justify;
  word-break: break-word;
}

/* ---------- 悬停微反馈 ---------- */
main .faq_sect .faq_item:hover::before {
  background: linear-gradient(135deg, #38be86 0%, #2aa571 100%);
}

main .faq_sect .faq_item:hover .faq_q {
  color: #0a55b8;
}

/* ===== 第 68 轮 GEO：语义标题提升后重置 h2 默认样式 =====
   浏览器对 h2 有 0.83em 上下外边距和 1.5em 字号，原样式只覆盖了 font-size/margin-bottom，
   margin-top 与行高会漏网，导致区块被意外撑开。这里统一清零，只保留原设计值。 */
main .optical .optic_box .optical_inner .opt_tit h2 {
  margin-top: 0;
  line-height: normal;
}
main .case_box .case_list a .case_inner h2 {
  margin-top: 0;
  line-height: normal;
}
main .fac_show .fac_head h2 {
  margin-top: 0;
}
main .history h2 {
  margin: 0;
  font-style: normal;
}
main .public_tit .tit_bj_iner {
  margin-top: 0;
  line-height: normal;
}
