/* ===== 强制内容区宽度 ===== */
.entry-content,
.post-content,
.article-body {
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ===== 文章外包装 ===== */
.article-wrap {
  background: #f5f7fa !important;
  padding: 32px 16px !important;
}

/* ===== 白色容器 ===== */
.article-inner {
  max-width: 860px !important;
  margin: 0 auto !important;
  background: #fff !important;
  border-radius: 4px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
  overflow: hidden !important;
}

/* ===== 头部 ===== */
.article-header {
  padding: 36px 48px 20px !important;
  border-bottom: 3px solid #018FFF !important;
}
.article-cat {
  display: inline-block !important;
  background: #018FFF !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  padding: 4px 14px !important;
  border-radius: 2px !important;
  margin-bottom: 18px !important;
}
.article-title {
  font-size: clamp(22px, 3.5vw, 32px) !important;
  font-weight: 700 !important;
  color: #111 !important;
  line-height: 1.4 !important;
  margin-bottom: 18px !important;
}
.article-meta {
  font-size: 13px !important;
  color: #888 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
}

/* ===== 正文区 ===== */
.article-body {
  padding: 44px 48px !important;
}

/* ===== 段落——这是核心问题，必须强覆盖 ===== */
.article-body p,
.entry-content p,
.post-content p {
  margin-bottom: 22px !important;
  color: #333 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* ===== 场景块 ===== */
.scene-block {
  background: #f0f6ff !important;
  border-left: 4px solid #018FFF !important;
  padding: 22px 26px !important;
  margin-bottom: 34px !important;
  border-radius: 0 8px 8px 0 !important;
}
.scene-block strong {
  color: #018FFF !important;
}

/* ===== h2 ===== */
.article-body h2,
.entry-content h2,
.post-content h2 {
  font-size: clamp(18px, 2.5vw, 24px) !important;
  font-weight: 700 !important;
  color: #018FFF !important;
  margin: 40px 0 20px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #e4f0ff !important;
  line-height: 1.4 !important;
}

/* ===== h3 ===== */
.article-body h3,
.entry-content h3,
.post-content h3 {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #222 !important;
  margin: 28px 0 12px !important;
  padding-left: 12px !important;
  border-left: 3px solid #018FFF !important;
  line-height: 1.5 !important;
}

/* ===== 问题卡片 ===== */
.problem-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
  margin: 24px 0 28px !important;
}
.problem-card {
  background: #fafbfd !important;
  border: 1px solid #e2ecf8 !important;
  border-top: 3px solid #018FFF !important;
  border-radius: 6px !important;
  padding: 18px 20px !important;
}
.p-num {
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #d0e8ff !important;
  line-height: 1 !important;
  margin-bottom: 8px !important;
}
.problem-card h3 {
  font-size: 15px !important;
  color: #018FFF !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  border: none !important;
  font-weight: 700 !important;
}
.problem-card p {
  font-size: 14px !important;
  color: #555 !important;
  margin: 0 !important;
  line-height: 1.6 !important;
}

/* ===== 三列卡片 ===== */
.value-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important;
  margin-bottom: 28px !important;
}
.value-card {
  border: 1px solid #e2ecf8 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.07) !important;
}
.v-text {
  padding: 16px 18px !important;
  background: #fff !important;
}
.v-text h3 {
  font-size: 15px !important;
  color: #018FFF !important;
  margin: 0 0 7px !important;
  font-weight: 700 !important;
  padding: 0 !important;
  border: none !important;
}
.v-text p {
  font-size: 13px !important;
  color: #555 !important;
  margin: 0 !important;
  line-height: 1.6 !important;
}

/* ===== 避坑列表 ===== */
.pitfall-list {
  list-style: none !important;
  margin: 0 0 26px !important;
  padding: 0 !important;
}
.pitfall-list li {
  display: flex !important;
  gap: 14px !important;
  align-items: flex-start !important;
  padding: 16px 20px !important;
  margin-bottom: 12px !important;
  background: #f9fafb !important;
  border-radius: 6px !important;
  border-left: 3px solid #018FFF !important;
}
.pitfall-list li .icon {
  font-size: 18px !important;
  flex-shrink: 0 !important;
}
.pitfall-list li h3 {
  margin: 0 0 6px !important;
  font-size: 15px !important;
  color: #111 !important;
  padding: 0 !important;
  border: none !important;
  font-weight: 700 !important;
}
.pitfall-list li p {
  margin: 0 !important;
  font-size: 14px !important;
  color: #555 !important;
  line-height: 1.6 !important;
}

/* ===== 小贴士 ===== */
.tips-box {
  background: linear-gradient(135deg, #f0f6ff 0%, #e8f3ff 100%) !important;
  border: 1px solid #c8dfff !important;
  border-radius: 8px !important;
  padding: 22px 24px !important;
  margin: 24px 0 !important;
}
.tips-box h4 {
  font-size: 14px !important;
  color: #018FFF !important;
  font-weight: 700 !important;
  margin: 0 0 10px !important;
}
.tips-box p {
  margin: 0 !important;
  font-size: 14px !important;
  color: #333 !important;
  line-height: 1.8 !important;
}

/* ===== 表格 ===== */
.std-table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin-bottom: 28px !important;
  font-size: 15px !important;
}
.std-table th {
  background: #018FFF !important;
  color: #fff !important;
  padding: 13px 18px !important;
  text-weight: 600 !important;
}
.std-table td {
  padding: 13px 18px !important;
  border-bottom: 1px solid #eaeaea !important;
  color: #444 !important;
  vertical-align: top !important;
}
.std-table tr:nth-child(even) td {
  background: #f5f9ff !important;
}
.std-table td:first-child {
  font-weight: 600 !important;
  color: #222 !important;
}

/* ===== FAQ ===== */
.faq-list {
  margin-bottom: 30px !important;
}
.faq-item {
  border: 1px solid #e4eef8 !important;
  border-radius: 6px !important;
  margin-bottom: 10px !important;
  overflow: hidden !important;
}
.faq-item .q {
  background: #f0f6ff !important;
  padding: 14px 20px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  color: #018FFF !important;
}
.faq-item .a {
  padding: 14px 20px !important;
  color: #444 !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  background: #fff !important;
}
.faq-item .a strong {
  color: #018FFF !important;
}

/* ===== 引用 ===== */
.article-body blockquote,
.entry-content blockquote {
  border-left: 4px solid #018FFF !important;
  margin: 0 0 24px !important;
  padding: 14px 22px !important;
  background: #f0f6ff !important;
  color: #333 !important;
  border-radius: 0 6px 6px 0 !important;
}

/* ===== 结尾金句 ===== */
.closing-block {
  background: #f0f6ff !important;
  border-radius: 8px !important;
  padding: 24px 28px !important;
  margin: 30px 0 !important;
  border-left: 4px solid #018FFF !important;
}

/* ===== CTA ===== */
.cta-block {
  background: linear-gradient(135deg, #018FFF 0%, #005fcc 100%) !important;
  color: #fff !important;
  border-radius: 12px !important;
  padding: 40px 44px !important;
  text-align: center !important;
  margin-top: 50px !important;
}
.cta-block h2 {
  font-size: 22px !important;
  color: #fff !important;
  border: none !important;
  padding: 0 !important;
  margin-bottom: 12px !important;
}
.cta-block > p {
  color: rgba(255,255,255,0.85) !important;
  font-size: 15px !important;
  margin-bottom: 26px !important;
  line-height: 1.7 !important;
}
.cta-block .cta-btn {
  display: inline-block !important;
  background: #fff !important;
  color: #018FFF !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  padding: 13px 36px !important;
  border-radius: 4px !important;
  text-decoration: none !important;
}

/* ===== 移动端 ===== */
@media (max-width: 640px) {
  .article-header,
  .article-body {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .problem-grid {
    grid-template-columns: 1fr !important;
  }
  .value-grid {
    grid-template-columns: 1fr !important;
  }
  .cta-block {
    padding: 28px 20px !important;
  }
}