/* Article (News/Knowledge) shared styles - most in site.css */

/* Knowledge/News article body tables (AI output has no inline style) */
.ad-body table,
.article-body table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
  line-height: 1.6;
  background: #fff;
  border: 1px solid #e2e6ea;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0,0,0,.04);
}
.ad-body table th,
.article-body table th,
.ad-body table td,
.article-body table td {
  border: 1px solid #e8ecf0;
  padding: 10px 14px;
  text-align: left;
  vertical-align: top;
}
.ad-body table th,
.article-body table th {
  background: #f5f7f9;
  font-weight: 600;
  color: #333;
  white-space: nowrap;
}
.ad-body table tr:nth-child(even) td,
.article-body table tr:nth-child(even) td {
  background: #fafbfc;
}
.ad-body table tr:hover td,
.article-body table tr:hover td {
  background: #f2f6fb;
}
.ad-body table caption,
.article-body table caption {
  font-weight: 600;
  color: #555;
  padding: 6px 0;
  text-align: left;
}

/* Knowledge/News article disclaimer (small muted note after body) */
.ad-disclaimer {
  margin-top: 24px;
  padding: 10px 14px;
  border-radius: 6px;
  background: #f7f8fa;
  border: 1px solid #eef0f2;
  font-size: 12px;
  line-height: 1.6;
  color: #999;
}
