/* 文章正文结构增强 v1 · 2026-11-04
   只作用于文章页 .article 内部：结论块 / H2 章节 / 数据表格 / FAQ 逐问
   独立文件，不改动 style.css，避免全站缓存版本号重刷 */

.article .lead{
  font-size:16px;line-height:1.9;color:#2A3F52;
  background:var(--blue-l);border-left:3px solid var(--blue);
  border-radius:0 3px 3px 0;padding:15px 18px;margin:0 0 10px
}
.article .lead b{color:var(--navy)}

.article>h2{
  color:var(--ink);font-size:20px;line-height:1.5;font-weight:600;
  letter-spacing:.04em;margin:36px 0 14px;padding-left:12px;
  border-left:4px solid var(--mint)
}
.article>h2:first-of-type{margin-top:30px}

.article ul{margin:0 0 16px;padding-left:22px}
.article li{margin:0 0 8px}
.article li:last-child{margin-bottom:0}

.article .tbl-wrap{overflow-x:auto;margin:16px 0 10px;-webkit-overflow-scrolling:touch}
.article .tbl{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.7}
.article .tbl th{
  background:var(--navy);color:#fff;font-weight:600;text-align:left;
  padding:11px 13px;border:1px solid var(--navy);letter-spacing:.02em;white-space:nowrap
}
.article .tbl td{padding:11px 13px;border:1px solid var(--line);vertical-align:top}
.article .tbl tbody tr:nth-child(even){background:#F7FAFC}
.article .tbl td:first-child{color:var(--ink);font-weight:600}
.article .tbl-note{font-size:12.5px;line-height:1.75;color:var(--muted);margin:8px 0 0}

.article>h3{
  color:var(--ink);font-size:17px;font-weight:600;letter-spacing:.02em;
  margin:20px 0 8px
}

.article .faq-i h3{font-size:16.5px;letter-spacing:0;margin:22px 0 6px}
.article .faq-i:first-of-type h3{margin-top:14px}

@media(max-width:640px){
  .article .lead{font-size:15px;padding:13px 15px}
  .article>h2{font-size:18px;margin:30px 0 12px}
  .article>h3{font-size:16px;margin:20px 0 8px}
  /* 移动端表格卡片化：thead 隐藏，td 前显示 data-th 标签，免横向滚动 */
  .article .tbl-wrap{margin:12px 0 8px}
  .article .tbl{border-collapse:separate;border-spacing:0}
  .article .tbl thead{display:none}
  .article .tbl tr{display:block;border:1px solid var(--line);border-radius:4px;margin:0 0 10px;padding:10px 12px;background:#fff}
  .article .tbl tr:nth-child(even){background:#fff}
  .article .tbl td{display:block;border:0;padding:4px 0;font-size:14px}
  .article .tbl td::before{content:attr(data-th) "：";color:var(--muted);font-size:12.5px;letter-spacing:.04em;margin-right:6px;font-weight:400}
  .article .tbl td:first-child{color:var(--ink);font-weight:700;font-size:14.5px}
  .article .tbl td:first-child::before{content:none}
  .article .faq-i h3{font-size:15.5px}
}
