/* 合兴 SAINTCOOK · 新闻/指南文章正文排版
   作用范围仅限 .news-content 内的 .art-table 系列，不影响其它模板。
   选择器带 .news-content 前缀，用于覆盖站点旧样式里对 td 的通用规则。 */
.news-content { font-size: 15px; line-height: 1.85; color: #4a4a4a; }

.news-content p { margin: 0; padding: 10px 0; }
.news-content p.lead {
  font-size: 17px; line-height: 1.9; color: #333; background: #faf7f3;
  border-left: 4px solid #ce010b; border-radius: 0 10px 10px 0;
  padding: 18px 20px !important; margin: 0 0 22px;
}
.news-content p.hero-img { padding: 0 !important; margin: 0 0 26px; }
.news-content p.hero-img img {
  width: 100% !important; height: auto !important; max-width: 100% !important;
  display: block; border-radius: 12px; box-shadow: 0 8px 26px rgba(60, 35, 20, .09);
}
.news-content h2 {
  font-size: 22px; font-weight: 800; color: #1b1b1b; line-height: 1.45;
  margin: 38px 0 16px; padding-left: 14px; border-left: 5px solid #ce010b;
}
.news-content strong { color: #1f1f1f; font-weight: 700; }
.news-content a { color: #ce010b; text-decoration: none; }
.news-content a:hover { text-decoration: underline; }

/* 表格基础：优先级高于站点旧版 .news-content td 规则 */
.news-content table.art-table {
  width: 100%; border-collapse: collapse; margin: 18px 0 26px;
  background: #fff; border: 1px solid #ebe6df !important; border-radius: 10px;
  overflow: hidden; font-size: 15px;
}
.news-content table.art-table th,
.news-content table.art-table td {
  width: auto !important; position: static !important; overflow: visible !important;
  padding: 12px 14px !important; margin: 0 !important;
  border: 1px solid #ebe6df !important; border-left: none !important;
  border-right: none !important; line-height: 1.7; vertical-align: top;
  font-size: 15px; color: #4a4a4a; text-align: left; float: none !important;
}
.news-content table.art-table th {
  background: #23201e; color: #fff; font-weight: 700; font-size: 15px;
  border-color: #23201e !important;
}
.news-content table.art-table tr:nth-child(even) td { background: #fcfaf7; }
.news-content table.art-table td strong { color: #1b1b1b; }

/* 结论框 */
.news-content table.art-table.callout {
  border: none !important; border-left: 4px solid #ce010b !important;
  background: #fff5f4; border-radius: 0 10px 10px 0; margin: 18px 0 24px;
}
.news-content table.art-table.callout td {
  border: none !important; background: transparent !important;
  color: #3a2b28; font-size: 16px; line-height: 1.85; padding: 16px 18px !important;
}
.news-content table.art-table.callout td strong { color: #ce010b; }

/* 规则清单 */
.news-content table.art-table.checklist { border: none !important; background: transparent; }
.news-content table.art-table.checklist td {
  border: none !important; border-bottom: 1px dashed #e6ded4 !important;
  background: transparent !important; position: relative !important;
  padding: 12px 12px 12px 40px !important; font-size: 15px;
}
.news-content table.art-table.checklist td::before {
  content: "\2713"; position: absolute; left: 12px; top: 12px;
  color: #ce010b; font-weight: 900; font-size: 16px;
}
.news-content table.art-table.checklist tr:last-child td { border-bottom: none !important; }

/* 产品卡片（左图右文） */
.news-content table.art-table.prodcard { border: 1px solid #ebe6df !important; margin: 16px 0; }
.news-content table.art-table.prodcard td { border: none !important; background: #fff !important; }
.news-content table.art-table.prodcard td.pic {
  width: 220px !important; padding: 16px !important; text-align: center;
  background: #faf9f7 !important; vertical-align: middle;
}
.news-content table.art-table.prodcard td.pic img {
  width: 190px !important; height: auto !important; max-width: 100% !important;
  border-radius: 8px; display: block; margin: 0 auto;
}
.news-content table.art-table.prodcard td.info { padding: 18px 22px !important; }
.news-content table.art-table.prodcard .pname {
  display: block; font-size: 17px; font-weight: 800; color: #1b1b1b; margin-bottom: 6px;
}
.news-content table.art-table.prodcard .ptag {
  display: inline-block; font-size: 13px; color: #ce010b; background: #fff1f0;
  border-radius: 999px; padding: 3px 12px; margin-bottom: 8px;
}
.news-content table.art-table.prodcard .pspec {
  display: block; font-size: 13px; color: #999; margin-bottom: 8px;
}
.news-content table.art-table.prodcard ul { margin: 6px 0 12px; padding-left: 18px; }
.news-content table.art-table.prodcard li { list-style: disc; padding: 2px 0; font-size: 14px; }
.news-content table.art-table.prodcard p.pnote { padding: 6px 0 !important; font-size: 14px; }
.news-content table.art-table.prodcard .cta-link {
  display: inline-block; margin-top: 6px; padding: 7px 18px; border-radius: 999px;
  background: #ce010b; color: #fff !important; font-size: 14px; font-weight: 700;
  text-decoration: none !important;
}
.news-content table.art-table.prodcard .cta-link:hover { background: #a80109; text-decoration: none !important; }

/* FAQ / 延伸阅读 */
.news-content table.art-table.faq td.qa { font-weight: 700; color: #1b1b1b; width: 34% !important; }
.news-content table.art-table.links td.topic { color: #777; width: 40% !important; }

/* 结尾行动区 */
.news-content table.art-table.cta {
  border: none !important; margin: 30px 0 6px; border-radius: 12px;
  background: linear-gradient(120deg, #ce010b 0%, #a80109 100%);
}
.news-content table.art-table.cta td {
  border: none !important; background: transparent !important;
  text-align: center; color: #fff; font-size: 17px; line-height: 1.8;
  padding: 26px 22px !important;
}
.news-content table.art-table.cta a {
  display: inline-block; margin-top: 14px; padding: 10px 28px; border-radius: 999px;
  background: #fff; color: #ce010b !important; font-weight: 800; font-size: 15px;
  text-decoration: none !important;
}

@media (max-width: 768px) {
  .news-content { font-size: 15px; }
  .news-content h2 { font-size: 19px; margin: 30px 0 14px; }
  .news-content p.lead { font-size: 16px; padding: 14px 16px !important; }
  .news-content table.art-table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .news-content table.art-table th,
  .news-content table.art-table td { font-size: 14px; padding: 10px 12px !important; white-space: normal; }
  .news-content table.art-table.prodcard td.pic { width: 120px !important; padding: 10px !important; }
  .news-content table.art-table.prodcard td.pic img { width: 100px !important; }
  .news-content table.art-table.prodcard td.info { padding: 12px 14px !important; }
  .news-content table.art-table.faq td.qa,
  .news-content table.art-table.links td.topic { width: auto !important; }
}
