/* News Detail Page Styles */

/* Ensure consistent body styling */
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    margin: 0;
    padding: 0;
    background: #FFFFFF;
}

/* Main Container */
.news-detail-container {
    padding-top: 80px; /* Account for fixed header */
    background: #FFFFFF;
    min-height: 100vh;
}

/* Breadcrumb */
.breadcrumb {
    padding: 40px 0 20px;
    font-size: 16px;
    color: #666666;
    line-height: 24px;
}

.breadcrumb a {
    color: #0086F1;
    text-decoration: none;
}

.breadcrumb a:hover {
    text-decoration: underline;
}

.breadcrumb-separator {
    margin: 0 10px;
    color: #CCCCCC;
}

.breadcrumb-current {
    color: #333333;
}

/* Article Header */
.article-header {
    padding: 20px 0 40px;
    border-bottom: 1px solid #E6E6E6;
    margin-bottom: 40px;
}

.article-header-content {
    display: flex;
    gap: 48px;
    align-items: center;
}

.article-header-left {
    flex: 0 0 44%;
    max-width: 44%;
}

.article-header-right {
    flex: 0 0 56%;
    max-width: none;
    position: relative;
}

/* 仅在右侧封面区域内显示背景修饰，避免影响下面内容 */
.clip-gradient { overflow: hidden; position: relative; }
/* Ensure parent wrapper respects cover corner radius */
.article-header-right,
.clip-gradient {
    border-radius: 18px;
    overflow: hidden;
}

/* If background decoration is enabled, make it follow rounded corners */
.clip-gradient::before { border-radius: inherit; }

/* 参考效果图：在封面图后添加柔和圆形背景修饰 */
.clip-gradient::before {
    /* content: "";
    position: absolute;
    right: -440px;
    top: -60px;
    width: 860px;
    height: 860px;
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(circle at 65% 50%, rgba(0,134,241,0.14), rgba(0,134,241,0.08) 60%, transparent 75%);
    z-index: 0; */
}

/* 修饰右侧新闻封面图片，更贴合效果图 */
.article-cover-image {
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(12, 60, 158, 0.10);
    border: 1px solid #F0F0F0;
    max-width: 84%;
    margin-left: auto;
    position: relative;
    z-index: 1;
    aspect-ratio: 16 / 9; /* 以容器控制比例，保证圆角裁剪一致 */
}

.article-cover-image img {
    width: 100%;
    height: 100%;
    display: block;
    /* 由容器控制比例，图片填充容器 */
    object-fit: cover;
    border-radius: inherit; /* 与容器圆角保持一致 */
    clip-path: inset(0 round 18px); /* 强制四角圆角 */
}

/* Fix overrides: 强制统一封面图圆角，避免文件中后续规则覆盖 */
.article-header .article-cover-image,
.article-header-right .article-cover-image {
    border-radius: 18px !important;
    overflow: hidden !important;
}

.article-header .article-cover-image img,
.article-header-right .article-cover-image img {
    border-radius: inherit !important;
    -webkit-clip-path: inset(0 round 18px) !important;
    clip-path: inset(0 round 18px) !important;
    display: block;
}

/* 标题更醒目 - 对齐效果图的层级与间距 */
.article-title {
    font-size: 42px;
    font-weight: 700;
    color: #111111;
    line-height: 54px;
    margin-bottom: 18px;
}

.article-meta {
    display: flex;
    align-items: center;
    gap: 20px;
}

.article-date {
    font-size: 16px;
    color: #666666;
    line-height: 24px;
}

/* Share Buttons 基础样式 */
.share-buttons {
    display: flex;
    gap: 12px;
}

.share-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
    color: #FFFFFF;
    transition: all 0.3s ease;
}

.share-btn.facebook { background: #1877F2; }
.share-btn.twitter { background: #1DA1F2; }
.share-btn.linkedin { background: #0A66C2; }

.share-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* Local copy icon sizing */
.share-btn.copy img,
.share-btn.copy svg {
    width: 18px;
    height: 18px;
    display: block;
}

/* Ensure brand buttons keep white text color regardless of overrides */
.share-btn.linkedin,
.share-btn.twitter,
.share-btn.facebook {
    color: #FFFFFF !important;
}

/* Article Content Layout */
.article-content {
    display: flex;
    gap: 60px;
    align-items: flex-start;
}

.article-main {
    flex: 2;
    max-width: 800px;
}

.article-sidebar {
    flex: 1;
    max-width: 340px;
    position: sticky;
    top: 120px;
}

/* Featured Image */
.featured-image {
    margin-bottom: 40px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.featured-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* Article Body */
.article-body {
    font-size: 18px;
    line-height: 32px;
    color: #333333;
}

.article-body p { margin-bottom: 24px; }

.article-body h2 {
    font-size: 28px;
    font-weight: bold;
    color: #1D1D1D;
    line-height: 36px;
    margin: 40px 0 20px;
}

.article-body h3 {
    font-size: 24px;
    font-weight: bold;
    color: #1D1D1D;
    line-height: 32px;
    margin: 32px 0 16px;
}

.article-body ul { margin: 24px 0; padding-left: 24px; }
.article-body li { margin-bottom: 12px; list-style-type: disc; }
.article-body strong { font-weight: bold; color: #1D1D1D; }

/* Sidebar: Share Section 调整样式 */
.share-section {
    background: #FFFFFF;
    border: 1px solid #EDEDED;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 24px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.share-section h3 {
    font-size: 16px;
    font-weight: 700;
    color: #1D1D1D;
    line-height: 24px;
    margin-bottom: 14px;
}

/* Sidebar: Recommended Articles 图片在上，时间+标题在下 */
.recommended-articles { /* 容器卡片化，补充内边距 */
    background: #FFFFFF;
    border: 1px solid #EDEDED;
    border-radius: 12px;
    padding: 20px;
    margin-top: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

.recommended-articles h3 {
    font-size: 18px;
    font-weight: 800;
    color: #1D1D1D;
    line-height: 40px;
    margin-bottom: 16px;
}

.recommended-list { display: flex; flex-direction: column; gap: 16px; }

.recommended-item {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    border: 1px solid #EFEFEF;
    border-radius: 12px;
    overflow: hidden;
    background: #FFFFFF;
    transition: box-shadow .2s ease, transform .2s ease;
}

.recommended-item:hover { transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0,0,0,0.08); }

.recommended-item img {
    width: 100%;
    height: 160px;
    object-fit: cover;
    flex-shrink: 0;
}

.recommended-content { padding: 12px; }

.recommended-date {
    font-size: 13px;
    color: #808080;
    line-height: 18px;
    margin-bottom: 6px;
}

.recommended-title {
    font-size: 16px;
    color: #222222;
    line-height: 22px;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Header overrides moved from inline */
.article-header { padding-top: 64px; }
.article-header-content { gap: 48px; align-items: center; }
.article-header-left { flex: 0 0 44%; max-width: 44%; }
.article-header-right { flex: 0 0 56%; max-width: 56%; }
.article-title { font-size: 32px; line-height: 40px; letter-spacing: -0.01em; }
.article-cover-image { border-radius: 18px; max-width: 80%; margin-left: auto; }
.article-cover-image img { display: block; width: 100%; border-radius: 18px; aspect-ratio: 16 / 9; }

/* Sidebar: Recommended Products 完整样式 */
.recommended-products { margin-top: 24px; }
.recommended-products h3 {
    font-size: 18px;
    font-weight: 800;
    color: #1D1D1D;
    line-height: 40px;
    margin-bottom: 16px;
}

.products-list { display: flex; flex-direction: column; gap: 16px; }

.product-item {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    border: 1px solid #EFEFEF;
    border-radius: 12px;
    overflow: hidden;
    background: #FFFFFF;
    transition: box-shadow .2s ease, transform .2s ease;
}
.product-item:hover { transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0,0,0,0.08); }

.product-item img { width: 100%; height: 140px; object-fit: cover; }

.product-content { padding: 12px; }
.product-title { font-size: 16px; color: #222222; line-height: 22px; font-weight: 700; margin-bottom: 16px; }
.product-desc { font-size: 14px; color: #666666; line-height: 20px; }

/* Related Articles Section */
.related-articles {
    background: #F8F9FA;
    padding: 80px 0;
    margin-top: 80px;
}

.related-articles-title {
    font-size: 32px;
    font-weight: bold;
    color: #1D1D1D;
    line-height: 40px;
    text-align: center;
    margin-bottom: 50px;
}

.related-articles-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 40px;
}

.related-article-item {
    background: #FFFFFF;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.related-article-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.related-article-item img { width: 100%; height: 200px; object-fit: cover; }

.related-article-content { padding: 25px; }

.related-article-date { font-size: 14px; color: #666666; line-height: 20px; margin-bottom: 8px; }

.related-article-title {
    font-size: 18px;
    color: #333333;
    line-height: 26px;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .article-content { flex-direction: column; gap: 40px; }
    
    .article-sidebar { position: static; max-width: none; }
    
    .related-articles-list { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
}

@media (max-width: 768px) {
    .article-title { font-size: 32px; line-height: 42px; }
    
    .article-body { font-size: 16px; line-height: 28px; }
    
    .article-body h2 { font-size: 24px; line-height: 32px; }
    
    .article-meta { flex-direction: column; align-items: flex-start; }
    
    .recommended-articles { padding: 20px; }
    
    .related-articles { padding: 60px 0; }
    
    .related-articles-title { font-size: 28px; line-height: 36px; }
    
    .related-articles-list { grid-template-columns: 1fr; gap: 20px; }
}

@media (max-width: 480px) {
    .breadcrumb { padding: 20px 0 15px; font-size: 14px; }
}

/* ---------------- Sidebar layout refinements ---------------- */
.article-sidebar {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

/* Share - 去卡片化 */
.share-section {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.share-section h3 {
  font-size: 14px;
  color: #6b7280;
  font-weight: 600;
  margin-bottom: 14px;
}
.share-buttons {
  display: flex;
  gap: 12px;
}
.share-btn {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #111827;
  background: #fff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 2px 6px rgba(0,0,0,0.06);
}
.share-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.10);
}

/* 推荐区块 - 卡片化 */
.recommended-articles,
.recommended-products {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.06);
  padding: 18px;
}
.recommended-articles h3,
.recommended-products h3 {
  font-size: 16px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 14px;
}

/* 文章推荐卡片（垂直卡） */
.recommended-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.recommended-item {
  display: block;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #eef2f7;
  transition: box-shadow .2s ease, transform .2s ease;
}
.recommended-item img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  display: block;
}
.recommended-content { padding: 12px 12px 14px; }
.recommended-date {
  font-size: 12px;
  color: #6b7280;
  margin-bottom: 6px;
}
.recommended-title {
  font-size: 14px;
  line-height: 20px;
  color: #0b214a;
  font-weight: 600;
}
.recommended-item:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(0,0,0,0.08); }

/* 产品推荐卡片 */
.products-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.product-item {
  display: flex;
  gap: 12px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid #eef2f7;
  overflow: hidden;
  transition: box-shadow .2s ease, transform .2s ease;
}
.product-item img {
  width: 100%;
  height: 140px;
  object-fit: cover;
}
.product-content { padding: 12px 14px 14px; }
.product-title { font-size: 15px; font-weight: 700; color: #111827; margin-bottom: 16px; }
.product-desc { font-size: 13px; color: #6b7280; margin-bottom: 8px; }
.product-link { font-size: 14px; color: #2563eb; font-weight: 600; }
.product-item:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(0,0,0,0.08); }

/* 推荐区块 - 卡片化 */
.article-header {
    padding: 64px 0 40px;
    /* 增加与顶部头部区域的距离 */
    .news-detail-container { padding-top: 120px; }
    .article-header { padding: 64px 0 40px; }
    
    /* 左右比例：左侧更小、右侧更大；同时居中对齐 */
    .article-header-content { gap: 48px; align-items: center; }
    .article-header-left { flex: 0 0 44%; max-width: 44%; }
    .article-header-right { flex: 0 0 56%; max-width: none; }
    
    /* 标题略微变小，行高收紧一点以贴近效果图 */
    .article-title { font-size: 34px; line-height: 44px; letter-spacing: -0.01em; }
    
    /* 封面图更显眼：更大圆角与更柔和阴影 */
    .article-cover-image { border-radius: 18px; }
    .article-cover-image img { border-radius: 18px; aspect-ratio: 16 / 9; }
}
.article-cover-image img { border-radius: inherit; box-shadow: 0 10px 30px rgba(12, 60, 158, 0.1); }

/* 响应式 */
@media (max-width: 1024px) {
  .article-sidebar { gap: 20px; }
  .recommended-item img { height: 110px; }
  .product-item img { height: 120px; }
}
@media (max-width: 768px) {
  .article-title { font-size: 28px; line-height: 36px; }
}
/* News Detail Page Styles */

/* Ensure consistent body styling */
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    margin: 0;
    padding: 0;
    background: #FFFFFF;
}

/* Main Container */
.news-detail-container {
    padding-top: 80px; /* Account for fixed header */
    background: #FFFFFF;
    min-height: 100vh;
}

/* Breadcrumb */
.breadcrumb {
    padding: 40px 0 20px;
    font-size: 16px;
    color: #666666;
    line-height: 24px;
}

.breadcrumb a {
    color: #0086F1;
    text-decoration: none;
}

.breadcrumb a:hover {
    text-decoration: underline;
}

.breadcrumb-separator {
    margin: 0 10px;
    color: #CCCCCC;
}

.breadcrumb-current {
    color: #333333;
}

/* Article Header */
.article-header {
    padding: 20px 0 40px;
    border-bottom: 1px solid #E6E6E6;
    margin-bottom: 40px;
}

.article-header-content {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}

.article-header-left {
    flex: 2;
}

.article-header-right {
    flex: 1;
}

/* 修饰右侧新闻封面图片，更贴合效果图 */
.article-cover-image {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.08);
    border: 1px solid #F0F0F0;
}

.article-cover-image img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

/* 标题更醒目 - 对齐效果图的层级与间距 */
.article-title {
    font-size: 42px;
    font-weight: 700;
    color: #111111;
    line-height: 54px;
    margin-bottom: 18px;
}

.article-meta {
    display: flex;
    align-items: center;
    gap: 20px;
}

.article-date {
    font-size: 16px;
    color: #666666;
    line-height: 24px;
}

/* Share Buttons 基础样式 */
.share-buttons {
    display: flex;
    gap: 12px;
}

.share-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
    color: #FFFFFF;
    transition: all 0.3s ease;
}

.share-btn.facebook { background: #1877F2; }
.share-btn.twitter { background: #1DA1F2; }
.share-btn.linkedin { background: #0A66C2; }

.share-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* Article Content Layout */
.article-content {
    display: flex;
    gap: 60px;
    align-items: flex-start;
}

.article-main {
    flex: 2;
    max-width: 800px;
}

.article-sidebar {
    flex: 1;
    max-width: 340px;
    position: sticky;
    top: 120px;
}

/* Featured Image */
.featured-image {
    margin-bottom: 40px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.featured-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* Article Body */
.article-body {
    font-size: 18px;
    line-height: 32px;
    color: #333333;
}

.article-body p { margin-bottom: 24px; }

.article-body h2 {
    font-size: 28px;
    font-weight: bold;
    color: #1D1D1D;
    line-height: 36px;
    margin: 40px 0 20px;
}

.article-body h3 {
    font-size: 24px;
    font-weight: bold;
    color: #1D1D1D;
    line-height: 32px;
    margin: 32px 0 16px;
}

.article-body ul { margin: 24px 0; padding-left: 24px; }
.article-body li { margin-bottom: 12px; list-style-type: disc; }
.article-body strong { font-weight: bold; color: #1D1D1D; }

/* Sidebar: Share Section 调整样式 */
.share-section {
    background: #FFFFFF;
    border: 1px solid #EDEDED;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 24px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.share-section h3 {
    font-size: 16px;
    font-weight: 700;
    color: #1D1D1D;
    line-height: 24px;
    margin-bottom: 14px;
}

/* Sidebar: Recommended Articles 图片在上，时间+标题在下 */
.recommended-articles { /* 容器去底色，符合侧栏风格 */
    background: transparent;
    border-radius: 0;
    padding: 20px;
    margin-top: 8px;
}

.recommended-articles h3 {
    font-size: 18px;
    font-weight: 800;
    color: #1D1D1D;
    line-height: 40px;
    margin-bottom: 16px;
}

.recommended-list { display: flex; flex-direction: column; gap: 16px; }

.recommended-item {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    border: 1px solid #EFEFEF;
    border-radius: 12px;
    overflow: hidden;
    background: #FFFFFF;
    transition: box-shadow .2s ease, transform .2s ease;
}

.recommended-item:hover { transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0,0,0,0.08); }

.recommended-item img {
    width: 100%;
    height: 160px;
    object-fit: cover;
    flex-shrink: 0;
}

.recommended-content { padding: 12px; }

.recommended-date {
    font-size: 13px;
    color: #808080;
    line-height: 18px;
    margin-bottom: 6px;
}

.recommended-title {
    font-size: 16px;
    color: #222222;
    line-height: 22px;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Sidebar: Recommended Products 完整样式 */
.recommended-products { margin-top: 24px; }
.recommended-products h3 {
    font-size: 18px;
    font-weight: 800;
    color: #1D1D1D;
    line-height: 40px;
    margin-bottom: 16px;
}

.products-list { display: flex; flex-direction: column; gap: 16px; }

.product-item {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    border: 1px solid #EFEFEF;
    border-radius: 12px;
    overflow: hidden;
    background: #FFFFFF;
    transition: box-shadow .2s ease, transform .2s ease;
}
.product-item:hover { transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0,0,0,0.08); }

.product-item img { width: 100%; height: 140px; object-fit: cover; }

.product-content { padding: 12px; }
.product-title { font-size: 16px; color: #222222; line-height: 22px; font-weight: 700; margin-bottom: 16px; }
.product-desc { font-size: 14px; color: #666666; line-height: 20px; }

/* Related Articles Section */
.related-articles {
    background: #F8F9FA;
    padding: 80px 0;
    margin-top: 80px;
}

.related-articles-title {
    font-size: 32px;
    font-weight: bold;
    color: #1D1D1D;
    line-height: 40px;
    text-align: center;
    margin-bottom: 50px;
}

.related-articles-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 40px;
}

.related-article-item {
    background: #FFFFFF;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.related-article-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.related-article-item img { width: 100%; height: 200px; object-fit: cover; }

.related-article-content { padding: 25px; }

.related-article-date { font-size: 14px; color: #666666; line-height: 20px; margin-bottom: 8px; }

.related-article-title {
    font-size: 18px;
    color: #333333;
    line-height: 26px;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .article-content { flex-direction: column; gap: 40px; }
    
    .article-sidebar { position: static; max-width: none; }
    
    .related-articles-list { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
}

@media (max-width: 768px) {
    .article-title { font-size: 32px; line-height: 42px; }
    
    .article-body { font-size: 16px; line-height: 28px; }
    
    .article-body h2 { font-size: 24px; line-height: 32px; }
    
    .article-meta { flex-direction: column; align-items: flex-start; }
    
    .recommended-articles { padding: 0; }
    
    .related-articles { padding: 60px 0; }
    
    .related-articles-title { font-size: 28px; line-height: 36px; }
    
    .related-articles-list { grid-template-columns: 1fr; gap: 20px; }
}

@media (max-width: 480px) {
    .breadcrumb { padding: 20px 0 15px; font-size: 14px; }
}

/* ---------------- Sidebar layout refinements ---------------- */
.article-sidebar {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

/* Share - 去卡片化 */
.share-section {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.share-section h3 {
  font-size: 14px;
  color: #6b7280;
  font-weight: 600;
  margin-bottom: 14px;
}
.share-buttons {
  display: flex;
  gap: 12px;
}
.share-btn {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #111827;
  background: #fff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 2px 6px rgba(0,0,0,0.06);
}
.share-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.10);
}

/* 推荐区块 - 卡片化 */
.recommended-articles,
.recommended-products {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.06);
  padding: 18px;
}
.recommended-articles h3,
.recommended-products h3 {
  font-size: 16px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 14px;
}

/* 文章推荐卡片（垂直卡） */
.recommended-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.recommended-item {
  display: block;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #eef2f7;
  transition: box-shadow .2s ease, transform .2s ease;
}
.recommended-item img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  display: block;
}
.recommended-content { padding: 12px 12px 14px; }
.recommended-date {
  font-size: 12px;
  color: #6b7280;
  margin-bottom: 6px;
}
.recommended-title {
  font-size: 14px;
  line-height: 20px;
  color: #0b214a;
  font-weight: 600;
}
.recommended-item:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(0,0,0,0.08); }

/* 产品推荐卡片 */
.products-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.product-item {
  display: flex;
  gap: 12px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid #eef2f7;
  overflow: hidden;
  transition: box-shadow .2s ease, transform .2s ease;
}
.product-item img {
  width: 100%;
  height: 140px;
  object-fit: cover;
}
.product-content { padding: 12px 14px 14px; }
.product-title { font-size: 15px; font-weight: 700; color: #111827; margin-bottom: 16px; }
.product-desc { font-size: 13px; color: #6b7280; margin-bottom: 8px; }
.product-link { font-size: 14px; color: #2563eb; font-weight: 600; }
.product-item:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(0,0,0,0.08); }

/* 调整主标题与右侧封面图（保留之前已做的优化） */
.article-title { font-size: 36px; line-height: 46px; font-weight: 700; color: #0b214a; }
.article-cover-image img { border-radius: inherit; box-shadow: 0 10px 30px rgba(12, 60, 158, 0.1); }

/* 响应式 */
@media (max-width: 1024px) {
  .article-sidebar { gap: 20px; }
  .recommended-item img { height: 110px; }
  .product-item img { height: 120px; }
}
@media (max-width: 768px) {
  .article-title { font-size: 28px; line-height: 36px; }
}
/* News Detail Page Styles */

/* Ensure consistent body styling */
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    margin: 0;
    padding: 0;
    background: #FFFFFF;
}

/* Main Container */
.news-detail-container {
    padding-top: 80px; /* Account for fixed header */
    background: #FFFFFF;
    min-height: 100vh;
}

/* Breadcrumb */
.breadcrumb {
    padding: 40px 0 20px;
    font-size: 16px;
    color: #666666;
    line-height: 24px;
}

.breadcrumb a {
    color: #0086F1;
    text-decoration: none;
}

.breadcrumb a:hover {
    text-decoration: underline;
}

.breadcrumb-separator {
    margin: 0 10px;
    color: #CCCCCC;
}

.breadcrumb-current {
    color: #333333;
}

/* Article Header */
.article-header {
    padding: 20px 0 40px;
    border-bottom: 1px solid #E6E6E6;
    margin-bottom: 40px;
}

.article-header-content {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}

.article-header-left {
    flex: 2;
}

.article-header-right {
    flex: 1;
}

/* 修饰右侧新闻封面图片，更贴合效果图 */
.article-cover-image {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.08);
    border: 1px solid #F0F0F0;
}

.article-cover-image img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

/* 标题更醒目 - 对齐效果图的层级与间距 */
.article-title {
    font-size: 42px;
    font-weight: 700;
    color: #111111;
    line-height: 54px;
    margin-bottom: 18px;
}

.article-meta {
    display: flex;
    align-items: center;
    gap: 20px;
}

.article-date {
    font-size: 16px;
    color: #666666;
    line-height: 24px;
}

/* Share Buttons 基础样式 */
.share-buttons {
    display: flex;
    gap: 12px;
}

.share-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
    color: #FFFFFF;
    transition: all 0.3s ease;
}

.share-btn.facebook { background: #1877F2; }
.share-btn.twitter { background: #1DA1F2; }
.share-btn.linkedin { background: #0A66C2; }

.share-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* Article Content Layout */
.article-content {
    display: flex;
    gap: 60px;
    align-items: flex-start;
}

.article-main {
    flex: 2;
    max-width: 800px;
}

.article-sidebar {
    flex: 1;
    max-width: 340px;
    position: sticky;
    top: 120px;
}

/* Featured Image */
.featured-image {
    margin-bottom: 40px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.featured-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* Article Body */
.article-body {
    font-size: 18px;
    line-height: 32px;
    color: #333333;
}

.article-body p { margin-bottom: 24px; }

.article-body h2 {
    font-size: 28px;
    font-weight: bold;
    color: #1D1D1D;
    line-height: 36px;
    margin: 40px 0 20px;
}

.article-body h3 {
    font-size: 24px;
    font-weight: bold;
    color: #1D1D1D;
    line-height: 32px;
    margin: 32px 0 16px;
}

.article-body ul { margin: 24px 0; padding-left: 24px; }
.article-body li { margin-bottom: 12px; list-style-type: disc; }
.article-body strong { font-weight: bold; color: #1D1D1D; }

/* Sidebar: Share Section 调整样式 */
.share-section {
    background: #FFFFFF;
    border: 1px solid #EDEDED;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 24px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.share-section h3 {
    font-size: 16px;
    font-weight: 700;
    color: #1D1D1D;
    line-height: 24px;
    margin-bottom: 14px;
}

/* Sidebar: Recommended Articles 图片在上，时间+标题在下 */
.recommended-articles { /* 容器去底色，符合侧栏风格 */
    background: transparent;
    border-radius: 0;
    padding: 20px;
    margin-top: 8px;
}

.recommended-articles h3 {
    font-size: 18px;
    font-weight: 800;
    color: #1D1D1D;
    line-height: 40px;
    margin-bottom: 16px;
}

.recommended-list { display: flex; flex-direction: column; gap: 16px; }

.recommended-item {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    border: 1px solid #EFEFEF;
    border-radius: 12px;
    overflow: hidden;
    background: #FFFFFF;
    transition: box-shadow .2s ease, transform .2s ease;
}

.recommended-item:hover { transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0,0,0,0.08); }

.recommended-item img {
    width: 100%;
    height: 160px;
    object-fit: cover;
    flex-shrink: 0;
}

.recommended-content { padding: 12px; }

.recommended-date {
    font-size: 13px;
    color: #808080;
    line-height: 18px;
    margin-bottom: 6px;
}

.recommended-title {
    font-size: 16px;
    color: #222222;
    line-height: 22px;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Sidebar: Recommended Products 完整样式 */
.recommended-products { margin-top: 24px; }
.recommended-products h3 {
    font-size: 18px;
    font-weight: 800;
    color: #1D1D1D;
    line-height: 40px;
    margin-bottom: 16px;
}

.products-list { display: flex; flex-direction: column; gap: 16px; }

.product-item {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    border: 1px solid #EFEFEF;
    border-radius: 12px;
    overflow: hidden;
    background: #FFFFFF;
    transition: box-shadow .2s ease, transform .2s ease;
}
.product-item:hover { transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0,0,0,0.08); }

.product-item img { width: 100%; height: 140px; object-fit: cover; }

.product-content { padding: 12px; }
.product-title { font-size: 16px; color: #222222; line-height: 22px; font-weight: 700; margin-bottom: 16px; }
.product-desc { font-size: 14px; color: #666666; line-height: 20px; }

/* Related Articles Section */
.related-articles {
    background: #F8F9FA;
    padding: 80px 0;
    margin-top: 80px;
}

.related-articles-title {
    font-size: 32px;
    font-weight: bold;
    color: #1D1D1D;
    line-height: 40px;
    text-align: center;
    margin-bottom: 50px;
}

.related-articles-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 40px;
}

.related-article-item {
    background: #FFFFFF;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.related-article-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.related-article-item img { width: 100%; height: 200px; object-fit: cover; }

.related-article-content { padding: 25px; }

.related-article-date { font-size: 14px; color: #666666; line-height: 20px; margin-bottom: 8px; }

.related-article-title {
    font-size: 18px;
    color: #333333;
    line-height: 26px;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .article-content { flex-direction: column; gap: 40px; }
    
    .article-sidebar { position: static; max-width: none; }
    
    .related-articles-list { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
}

@media (max-width: 768px) {
    .article-title { font-size: 32px; line-height: 42px; }
    
    .article-body { font-size: 16px; line-height: 28px; }
    
    .article-body h2 { font-size: 24px; line-height: 32px; }
    
    .article-meta { flex-direction: column; align-items: flex-start; }
    
    .recommended-articles { padding: 0; }
    
    .related-articles { padding: 60px 0; }
    
    .related-articles-title { font-size: 28px; line-height: 36px; }
    
    .related-articles-list { grid-template-columns: 1fr; gap: 20px; }
}

@media (max-width: 480px) {
    .breadcrumb { padding: 20px 0 15px; font-size: 14px; }
}

/* ---------------- Sidebar layout refinements ---------------- */
.article-sidebar {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

/* Share - 去卡片化 */
.share-section {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.share-section h3 {
  font-size: 14px;
  color: #6b7280;
  font-weight: 600;
  margin-bottom: 14px;
}
.share-buttons {
  display: flex;
  gap: 12px;
}
.share-btn {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #111827;
  background: #fff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 2px 6px rgba(0,0,0,0.06);
}
.share-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.10);
}

/* 推荐区块 - 卡片化 */
.recommended-articles,
.recommended-products {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.06);
  padding: 18px;
}
.recommended-articles h3,
.recommended-products h3 {
  font-size: 16px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 14px;
}

/* 文章推荐卡片（垂直卡） */
.recommended-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.recommended-item {
  display: block;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #eef2f7;
  transition: box-shadow .2s ease, transform .2s ease;
}
.recommended-item img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  display: block;
}
.recommended-content { padding: 12px 12px 14px; }
.recommended-date {
  font-size: 12px;
  color: #6b7280;
  margin-bottom: 6px;
}
.recommended-title {
  font-size: 14px;
  line-height: 20px;
  color: #0b214a;
  font-weight: 600;
}
.recommended-item:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(0,0,0,0.08); }

/* 产品推荐卡片 */
.products-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.product-item {
  display: flex;
  gap: 12px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid #eef2f7;
  overflow: hidden;
  transition: box-shadow .2s ease, transform .2s ease;
}
.product-item img {
  width: 100%;
  height: 140px;
  object-fit: cover;
}
.product-content { padding: 12px 14px 14px; }
.product-title { font-size: 15px; font-weight: 700; color: #111827; margin-bottom: 16px; }
.product-desc { font-size: 13px; color: #6b7280; margin-bottom: 8px; }
.product-link { font-size: 14px; color: #2563eb; font-weight: 600; }
.product-item:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(0,0,0,0.08); }

/* 推荐区块 - 卡片化 */
.article-header {
    padding: 64px 0 40px;
    /* 增加与顶部头部区域的距离 */
    .news-detail-container { padding-top: 120px; }
    .article-header { padding: 64px 0 40px; }
    
    /* 左右比例：左侧更小、右侧更大；同时居中对齐 */
    .article-header-content { gap: 48px; align-items: center; }
    .article-header-left { flex: 0 0 44%; max-width: 44%; }
    .article-header-right { flex: 0 0 56%; max-width: none; }
    
    /* 标题略微变小，行高收紧一点以贴近效果图 */
    .article-title { font-size: 33px; line-height: 41px; letter-spacing: -0.01em; }
    
    /* 封面图更显眼：更大圆角与更柔和阴影 */
    .article-cover-image { border-radius: 18px; }
    .article-cover-image img { border-radius: 18px; aspect-ratio: 16 / 9; }
}
.article-cover-image img { border-radius: 18px; box-shadow: 0 10px 30px rgba(12, 60, 158, 0.1); }

/* 响应式 */
@media (max-width: 1024px) {
  .article-sidebar { gap: 20px; }
  .recommended-item img { height: 110px; }
  .product-item img { height: 120px; }
}
@media (max-width: 768px) {
  .article-title { font-size: 28px; line-height: 36px; }
}
/* News Detail Page Styles */

/* Ensure consistent body styling */
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    margin: 0;
    padding: 0;
    background: #FFFFFF;
}

/* Main Container */
.news-detail-container {
    padding-top: 80px; /* Account for fixed header */
    background: #FFFFFF;
    min-height: 100vh;
}

/* Breadcrumb */
.breadcrumb {
    padding: 40px 0 20px;
    font-size: 16px;
    color: #666666;
    line-height: 24px;
}

.breadcrumb a {
    color: #0086F1;
    text-decoration: none;
}

.breadcrumb a:hover {
    text-decoration: underline;
}

.breadcrumb-separator {
    margin: 0 10px;
    color: #CCCCCC;
}

.breadcrumb-current {
    color: #333333;
}

/* Article Header */
.article-header {
    padding: 80px 0 50px;
    border-bottom: 1px solid #E6E6E6;
    margin-bottom: 40px;
}

.article-header-content {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}

.article-header-left {
    flex: 2;
}

.article-header-right {
    flex: 1;
}

/* 修饰右侧新闻封面图片，更贴合效果图 */
.article-cover-image {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.08);
    border: 1px solid #F0F0F0;
}

.article-cover-image img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

/* 标题更醒目 - 对齐效果图的层级与间距 */
.article-title {
    font-size: 42px;
    font-weight: 700;
    color: #111111;
    line-height: 54px;
    margin-bottom: 18px;
}

.article-meta {
    display: flex;
    align-items: center;
    gap: 20px;
}

.article-date {
    font-size: 16px;
    color: #666666;
    line-height: 24px;
}

/* Share Buttons 基础样式 */
.share-buttons {
    display: flex;
    gap: 12px;
}

.share-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
    color: #FFFFFF;
    transition: all 0.3s ease;
}

.share-btn.facebook { background: #1877F2; }
.share-btn.twitter { background: #1DA1F2; }
.share-btn.linkedin { background: #0A66C2; }

.share-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* Article Content Layout */
.article-content {
    display: flex;
    gap: 60px;
    align-items: flex-start;
}

.article-main {
    flex: 2;
    max-width: 800px;
}

.article-sidebar {
    flex: 1;
    max-width: 340px;
    position: sticky;
    top: 120px;
}

/* Featured Image */
.featured-image {
    margin-bottom: 40px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.featured-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* Article Body */
.article-body {
    font-size: 18px;
    line-height: 32px;
    color: #333333;
}

.article-body p { margin-bottom: 24px; }

.article-body h2 {
    font-size: 28px;
    font-weight: bold;
    color: #1D1D1D;
    line-height: 36px;
    margin: 40px 0 20px;
}

.article-body h3 {
    font-size: 24px;
    font-weight: bold;
    color: #1D1D1D;
    line-height: 32px;
    margin: 32px 0 16px;
}

.article-body ul { margin: 24px 0; padding-left: 24px; }
.article-body li { margin-bottom: 12px; list-style-type: disc; }
.article-body strong { font-weight: bold; color: #1D1D1D; }

/* Sidebar: Share Section 调整样式 */
.share-section {
    background: #FFFFFF;
    border: 1px solid #EDEDED;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 24px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.share-section h3 {
    font-size: 16px;
    font-weight: 700;
    color: #1D1D1D;
    line-height: 24px;
    margin-bottom: 14px;
}

/* Sidebar: Recommended Articles 图片在上，时间+标题在下 */
.recommended-articles { /* 容器去底色，符合侧栏风格 */
    background: transparent;
    border-radius: 0;
    padding: 20px;
    margin-top: 8px;
}

.recommended-articles h3 {
    font-size: 18px;
    font-weight: 800;
    color: #1D1D1D;
    line-height: 40px;
    margin-bottom: 16px;
}

.recommended-list { display: flex; flex-direction: column; gap: 16px; }

.recommended-item {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    border: 1px solid #EFEFEF;
    border-radius: 12px;
    overflow: hidden;
    background: #FFFFFF;
    transition: box-shadow .2s ease, transform .2s ease;
}

.recommended-item:hover { transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0,0,0,0.08); }

.recommended-item img {
    width: 100%;
    height: 160px;
    object-fit: cover;
    flex-shrink: 0;
}

.recommended-content { padding: 12px; }

.recommended-date {
    font-size: 13px;
    color: #808080;
    line-height: 18px;
    margin-bottom: 6px;
}

.recommended-title {
    font-size: 16px;
    color: #222222;
    line-height: 22px;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Sidebar: Recommended Products 完整样式 */
.recommended-products { margin-top: 24px; }
.recommended-products h3 {
    font-size: 18px;
    font-weight: 800;
    color: #1D1D1D;
    line-height: 40px;
    margin-bottom: 16px;
}

.products-list { display: flex; flex-direction: column; gap: 16px; }

.product-item {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    border: 1px solid #EFEFEF;
    border-radius: 12px;
    overflow: hidden;
    background: #FFFFFF;
    transition: box-shadow .2s ease, transform .2s ease;
}
.product-item:hover { transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0,0,0,0.08); }

.product-item img { width: 100%; height: 140px; object-fit: cover; }

.product-content { padding: 12px; }
.product-title { font-size: 16px; color: #222222; line-height: 22px; font-weight: 700; margin-bottom: 16px; }
.product-desc { font-size: 14px; color: #666666; line-height: 20px; }

/* Related Articles Section */
.related-articles {
    background: #F8F9FA;
    padding: 80px 0;
    margin-top: 80px;
}

.related-articles-title {
    font-size: 32px;
    font-weight: bold;
    color: #1D1D1D;
    line-height: 40px;
    text-align: center;
    margin-bottom: 50px;
}

.related-articles-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 40px;
}

.related-article-item {
    background: #FFFFFF;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.related-article-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.related-article-item img { width: 100%; height: 200px; object-fit: cover; }

.related-article-content { padding