/**
 * 东方体育 PC 内容页样式（css/pc/content.css）
 * 页面框架（header/导航/footer/二维码悬停）复用 index.css
 * 宽度体系与首页一致（1000px 居中）
 */

/* ---------- 面包屑 ---------- */
.page-router-block {
  width: 1000px;
  min-width: 1000px;
  margin: 0 auto;
  padding: 14px 0 12px;
  font-size: 13px;
  color: #999;
  border-bottom: 1px solid #efe9e9;
}
.page-router-block a {
  color: #999;
  text-decoration: none;
}
.page-router-block a:hover { color: #e70012; }
.page-router-block .router-split { margin: 0 6px; color: #ccc; }
.page-router-block .router-current { color: #e70012; }

/* ---------- 左右两栏 ---------- */
.content-body-block {
  width: 1000px;
  min-width: 1000px;
  margin: 0 auto;
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

/* 左栏：正文 */
.detail-left-block {
  width: 660px;
  background-color: #fff;
}

.detail-title {
  font-size: 26px;
  font-weight: 700;
  color: #222;
  line-height: 1.45;
}

.detail-subtitle-block {
  margin-top: 12px;
  font-size: 15px;
  color: #888;
  line-height: 1.6;
}

.detail-meta-block {
  margin-top: 12px;
  padding-bottom: 16px;
  border-bottom: 1px dashed #f0f0f0;
  font-size: 13px;
  color: #aaa;
}
.detail-meta-block .detail-source { margin-right: 18px; }

/* 正文 */
.detail-content {
  margin-top: 20px;
  font-size: 16px;
  color: #333;
  line-height: 1.9;
}
.detail-content p {
  margin: 0 0 20px;
  text-align: justify;
}

/* 稿件尾部署名（图片来源/编辑）：弱化灰字，位于正文之后，与作者行色系一致 */
.detail-left-block .detail-tail {
  margin-top: 20px;
  font-size: 13px;
  color: #aaa;
}
.detail-content p img{width:auto!important;max-width: 100%!important;height: auto!important;}

.detail-content p.has-span{
  display: block;
  text-align: center;
  margin-top: -20px;
  margin-bottom: 15px;
}

/* 正文内图片：居中 + 图下说明 */
.detail-image-block {
  margin: 8px 0 24px;
  text-align: center;
}
.detail-image-block img {
  width: 100%;
  max-width: 560px;
  display: inline-block;
}
.detail-image-caption {
  margin-top: 8px;
  font-size: 12px;
  color: #aaa;
}

/* 右栏：重点推荐 */
.detail-right-block {
  width: 310px;
  background-color: #fff;
  padding: 18px 16px 22px;
}

.recommend-title {
  font-size: 17px;
  font-weight: 600;
  color: #222;
  padding-bottom: 12px;
  border-bottom: 1px dashed #e70012;
}

.recommand-list { margin-top: 14px; }

.recommand-item {
  display: flex;
  align-items: center;
  padding: 9px 0;
  border-bottom: 1px solid #f5f5f5;
}
.recommand-item:last-child { border-bottom: none; }

/* 推荐配图：左侧固定 90x60 */
.recommand-item .recommand-thumb {
  flex: 0 0 90px;
  width: 90px;
  height: 60px;
  margin-right: 12px;
  overflow: hidden;
}
.recommand-item .recommand-thumb img {
  width: 90px;
  height: 60px;
  object-fit: cover;
  display: block;
}

.recommand-item .recommand-text {
  flex: 1;
  min-width: 0;
  font-size: 14px;
  color: #444;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.recommand-item .recommand-text:hover { color: #e70012; }
.recommand-item .recommand-text a:hover { color: #e70012;text-decoration: none;}