/* Shared product, news and industry detail layout. */
.article-hero {
  padding: 32px 0 30px;
  background: linear-gradient(120deg, #ffffff 0%, #f4f7fb 100%);
  border-bottom: 1px solid #e6ebf2;
  color: var(--ink);
}
.article-hero-inner { max-width: 960px; }
.article-breadcrumb { font-size: 18px; line-height: 1.7; gap: 7px; }
.article-category { margin-top: 18px; padding: 4px 10px; font-size: 12px; line-height: 1.5; background: #eaf1fc; }
.article-hero h1 {
  max-width: 960px;
  margin: 14px 0 12px;
  font-size: clamp(28px, 2.7vw, 38px);
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: 0;
}
.article-hero-inner > p,
.article-hero-inner > .cms-rich-text {
  max-width: 840px;
  margin: 0;
  color: #58677b;
  font-size: 15px;
  line-height: 1.8;
}
.article-meta { margin-top: 16px; font-size: 12px; line-height: 1.7; gap: 8px 16px; }
.article-hero .hero-actions { margin-top: 18px; gap: 10px; }
.article-hero .button { min-height: 42px; padding: 9px 18px; font-size: 14px; }
.article-content { padding: 30px 0 64px; background: #fff; }
.article-layout { max-width: 960px; grid-template-columns: minmax(0, 1fr); gap: 0; }
.article-main, .cms-center-detail, .article-body { min-width: 0; max-width: 100%; }
.article-content .article-body { width: 100%; max-width: 100%; margin-inline: 0; }
.article-content .rich-content { overflow-wrap: anywhere; }
.article-content .rich-content > *,
.article-content .rich-content :is(div, p, section, ul, ol, blockquote) { max-width: 100%; box-sizing: border-box; }
.article-content .rich-content :is(img, video, iframe, svg, canvas) { max-width: 100%; }
.article-content .rich-content :is(img, video) { height: auto; }
.article-content .rich-content :is(figure, pre, table) { max-width: 100%; margin-inline: 0; }
.article-content .rich-content pre { overflow-x: auto; white-space: pre-wrap; overflow-wrap: anywhere; }
.article-content .rich-content table { display: block; overflow-x: auto; }
.article-content .rich-content :is(td, th) { overflow-wrap: anywhere; }
.article-side > a { font-size: 13px; line-height: 1.7; }
.article-body { margin-top: 28px; font-size: 16px; line-height: 1.85; }
.article-main > .article-body:first-child,
.cms-center-detail > .article-body { margin-top: 0; }
.article-body > :first-child { margin-top: 0; }
.article-body p, .article-body li { font-size: 16px; line-height: 1.85; }
.article-body p { margin-bottom: 18px; }
.article-body h2 { margin: 32px 0 14px; font-size: 26px; line-height: 1.45; }
.article-body h3 { margin: 24px 0 12px; font-size: 21px; line-height: 1.5; }
.article-body blockquote { margin: 24px 0; padding: 18px 22px; font-size: 16px; }
.cms-center-detail-cover { margin-bottom: 24px; background: #f8fafc; }
.article-tags { margin-top: 28px; padding-top: 18px; }
.article-tags span { font-size: 12px; padding: 5px 10px; }
@media (max-width: 900px) {
  .article-layout { gap: 18px; }
}
@media (max-width: 600px) {
  .article-hero { padding: 24px 0; }
  .article-hero h1 { font-size: 28px; margin: 12px 0 10px; }
  .article-category { margin-top: 14px; }
  .article-hero-inner > p, .article-hero-inner > .cms-rich-text { font-size: 14px; }
  .article-meta { flex-direction: row; gap: 6px 12px; margin-top: 14px; }
  .article-content { padding: 24px 0 44px; }
  .article-body { margin-top: 22px; }
  .article-body p, .article-body li { font-size: 15px; }
  .article-body h2 { margin-top: 26px; font-size: 23px; }
  .article-body h3 { font-size: 20px; }
}
