/* =====================================================================
   固地宝 · AI 速读 / 问答区样式
   只作用于 .ai-* 类名，不影响原有版面
   ===================================================================== */
.ai-sum {
  background: #f4f8fd;
  border: 1px solid #dbe6f5;
  border-left: 4px solid #0c3c78;
  border-radius: 10px;
  padding: 22px 26px;
  margin: 0 0 34px;
}
.ai-sum-h { display: flex; align-items: center; gap: 10px; }
.ai-sum-h b { font-size: 16px; color: #0c3c78; font-weight: 700; }
.ai-badge {
  display: inline-block;
  background: #0c3c78;
  color: #fff;
  font-size: 11.5px;
  line-height: 1;
  padding: 5px 9px;
  border-radius: 4px;
  letter-spacing: .08em;
}
.ai-lead {
  font-size: 16.5px;
  line-height: 1.9;
  color: #1b2b41;
  margin: 14px 0 0;
}
.ai-facts {
  width: 100%;
  border-collapse: collapse;
  margin: 18px 0 0;
  font-size: 14.5px;
}
.ai-facts th {
  width: 148px;
  text-align: left;
  color: #5b6b80;
  font-weight: 500;
  padding: 9px 16px 9px 0;
  vertical-align: top;
  white-space: nowrap;
}
.ai-facts td {
  color: #16283f;
  padding: 9px 0;
  border-bottom: 1px dashed #dde7f4;
  line-height: 1.7;
}
.ai-facts tr:last-child td { border-bottom: 0; }

.ai-faq { margin: 6px 0 0; }
.ai-faq-h {
  font-size: 26px;
  color: #0c3c78;
  margin: 0 0 6px;
  font-weight: 700;
}
.ai-q {
  padding: 20px 0;
  border-bottom: 1px solid #e9eef6;
}
.ai-q:last-of-type { border-bottom: 0; }
.ai-q h3 {
  display: flex;
  gap: 9px;
  font-size: 17px;
  line-height: 1.6;
  color: #10243d;
  margin: 0 0 10px;
  font-weight: 700;
}
.ai-q h3 span,
.ai-a span {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #0c3c78;
  color: #fff;
  font-size: 12px;
  line-height: 22px;
  text-align: center;
  font-weight: 700;
  margin-top: 2px;
}
.ai-a { display: flex; gap: 9px; }
.ai-a span { background: #b4231f; }
.ai-a p {
  margin: 0;
  color: #31435c;
  font-size: 15.5px;
  line-height: 1.95;
}

@media (max-width: 640px) {
  .ai-sum { padding: 18px 16px; }
  .ai-lead { font-size: 15.5px; }
  .ai-facts, .ai-facts tbody, .ai-facts tr, .ai-facts th, .ai-facts td { display: block; width: auto; }
  .ai-facts th { padding: 8px 0 0; white-space: normal; }
  .ai-facts td { padding: 2px 0 8px; }
  .ai-faq-h { font-size: 21px; }
  .ai-q h3 { font-size: 16px; }
}
