/* ===== News Hero Section ===== */
.news-hero{
  position: relative;
  background: #008BD5; /* 深蓝 */
  padding: 70px 0 56px;
  overflow: hidden;
}

/* 右侧斜线装饰（可删） */
.news-hero__bg{
  position:absolute; inset:0;
  pointer-events:none;
  background:
    linear-gradient(135deg, transparent 55%, rgba(255,255,255,.10) 55%, rgba(255,255,255,.10) 56%, transparent 56%),
    linear-gradient(135deg, transparent 62%, rgba(255,255,255,.10) 62%, rgba(255,255,255,.10) 63%, transparent 63%);
  opacity:.45;
}

.news-hero__wrap{
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}

.news-hero__title{
  color:#fff;
  font-size: 44px;
  font-weight: 300;
  letter-spacing: 2px;
  margin: 0 0 26px;
}

/* ===== Slider Card ===== */
.news-slider{
  position: relative;
  margin: 0 auto;
}

.news-slider__viewport{
  width: 100%;
}

.news-slider__track{
  position: relative;
}

/* 每一张卡（左图右文） */
.news-slide{
  display: none;
  grid-template-columns: 1.15fr 0.85fr; /* 左图更宽 */
  background: #fff;
  height: 420px;        /* 你可微调 */
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
  overflow: hidden;
}

.news-slide.is-active{
  display: grid;
}

.news-slide__media{
  background:#ddd;
  overflow:hidden;
}

.news-slide__media img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}

.news-slide__panel{
  background:#f2f3f5; /* 右侧浅灰 */
  padding: 44px 44px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap: 14px;
}

.news-slide__meta{
  font-size: 13px;
  color: #7b8088;
  letter-spacing: .5px;
}

.news-slide__headline{
  font-size: 20px;
  line-height: 1.7;
  color:#222;
  font-weight: 600;
  margin: 0;
  max-width: 360px;
}

/* 可选：查看详情（如果你不想要这行就删HTML） */
.news-slide__cta{
  margin-top: 10px;
  font-size: 14px;
  color: #2f6bff;
  text-decoration: none;
}
.news-slide__cta:hover{ text-decoration: underline; }

/* ===== Dots + Play ===== */
.news-slider__controls{
  display:flex;
  align-items:center;
  gap: 18px;
  padding: 18px 0 0 0;
}

.news-dots{
  display:flex;
  align-items:center;
  gap: 10px;
}

.news-dot{
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(255,255,255,.35);
  border: 1px solid rgba(255,255,255,.25);
  cursor: pointer;
}

.news-dot.is-active{
  background: #ff9a00; /* 橙色高亮 */
  border-color: #ff9a00;
}

.news-play{
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1px solid rgba(255,154,0,.9);
  background: transparent;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}

.news-play__icon{
  width: 10px;
  height: 10px;
  position: relative;
}

/* 暂停态：两条竖线 */
.news-play.is-playing .news-play__icon::before,
.news-play.is-playing .news-play__icon::after{
  content:"";
  position:absolute;
  top:0; bottom:0;
  width:3px;
  background: #ff9a00;
  border-radius: 1px;
}
.news-play.is-playing .news-play__icon::before{ left:0; }
.news-play.is-playing .news-play__icon::after{ right:0; }

/* 播放态：三角形 */
.news-play:not(.is-playing) .news-play__icon{
  width: 0; height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 9px solid #ff9a00;
}

/* ===== Filter Row ===== */
.news-filter{
  margin-top: 54px;
  padding: 24px 0 0;
  border-top: 1px solid rgba(255,255,255,.10);
}

.news-filter__label{
  color:#fff;
  font-size: 18px;
  margin-bottom: 14px;
  opacity:.95;
}

.news-filter__row{
  display:grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 18px;
  align-items: center;
}

.news-select select{
  width:100%;
  height: 46px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  color:#fff;
  padding: 0 14px;
  outline:none;
}

/* 让下拉箭头更接近截图（不同浏览器表现略有差异） */
.news-select select option{
  color:#111;
}

.news-search{
  display:flex;
  height: 46px;
}

.news-search input{
  flex:1;
  border: 1px solid rgba(255,255,255,.18);
  border-right: none;
  background: rgba(255,255,255,.06);
  color:#fff;
  padding: 0 14px;
  outline:none;
}

.news-search input::placeholder{
  color: rgba(255,255,255,.65);
}

.news-search__btn{
  width: 56px;
  border: none;
  cursor:pointer;
  background: #ff9a00;
  position: relative;
}

/* 放大镜图标（纯CSS） */
.news-search__btn::before{
  content:"";
  position:absolute;
  width: 14px;
  height: 14px;
  border: 2px solid #fff;
  border-radius: 50%;
  left: 18px;
  top: 14px;
}
.news-search__btn::after{
  content:"";
  position:absolute;
  width: 8px;
  height: 2px;
  background:#fff;
  transform: rotate(45deg);
  left: 30px;
  top: 30px;
  border-radius: 2px;
}

/* ===== Responsive ===== */
@media (max-width: 980px){
  .news-slide{
    grid-template-columns: 1fr;
    height: auto;
  }
  .news-slide__media{ height: 260px; }
  .news-slide__panel{ padding: 26px 22px; }
  .news-filter__row{ grid-template-columns: 1fr; }
}

/* ===== Section 2: 媒体报道 + 相关推荐 ===== */
.news-sec2{
  background: #ffff;  /* 很浅的灰底 */
  padding: 56px 0 70px;
}

.news-sec2__wrap{
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1.45fr 0.8fr; /* 左更宽、右更窄 */
  gap: 64px;
  align-items: start;
}

/* 头部：小黄点 + 标题 */
.sec2-head{
  display:flex;
  align-items:center;
  gap: 10px;
  margin: 0 0 22px;
}

.sec2-dot{
  width: 6px;
  height: 6px;
  background: #ff9a00;
  display:inline-block;
}

.sec2-title{
  font-size: 22px;
  font-weight: 600;
  color:#222;
  margin: 0;
}

/* ===== 左侧：媒体报道列表 ===== */
.media-list{
  display:flex;
  flex-direction: column;
  gap: 42px; /* 每条之间的间距接近截图 */
}

/* 每条：左图 + 右信息 */
.media-item{
  display:grid;
  grid-template-columns: 360px 1fr;
  gap: 28px;
  align-items: start;
  text-decoration:none;
  color: inherit;
}

.media-thumb{
  width: 360px;
  height: 200px;
  overflow:hidden;
  background:#e6e8ec;
}

.media-thumb img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}

.media-info{
  padding-top: 10px;
}

.media-title{
  font-size: 16px;
  font-weight: 600;
  color:#2a2f36;
  line-height: 1.9;
  max-width: 520px;
}

.media-date{
  margin-top: 70px; /* 把日期压到更靠下，贴近截图布局 */
  font-size: 12px;
  color:#9aa0a8;
}

/* 悬停（可选，保持“官网感”） */
.media-item:hover .media-title{
  color:#0b57d0;
}

/* ===== 右侧：相关推荐列表 ===== */
.reco-list{
  background: transparent;
}

.reco-item{
  display:block;
  padding: 18px 0 22px;
  text-decoration:none;
  color: inherit;
  border-bottom: 1px solid #e7e9ee;
}

.reco-date{
  font-size: 12px;
  color:#9aa0a8;
  margin-bottom: 10px;
}

.reco-title{
  font-size: 14px;
  font-weight: 400;
  color:#2a2f36;
  line-height: 1.85;
  max-width: 360px;
}

.reco-item:hover .reco-title{
  color:#0b57d0;
}

/* ===== Responsive ===== */
@media (max-width: 1100px){
  .news-sec2__wrap{
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .media-item{
    grid-template-columns: 1fr;
  }

  .media-thumb{
    width: 100%;
    height: 240px;
  }

  .media-date{
    margin-top: 18px;
  }

  .reco-title{
    max-width: none;
  }
}

/* ===== 媒体报道：默认隐藏（JS 控制加/删） ===== */
.media-item.is-hidden{
  display: none !important;
}

/* ===== 加载更多 CTA（按截图：白底、细边框、居中） ===== */
.media-more{
  margin-top: 34px;
}

.media-more__btn{
  width: 100%;
  height: 64px;
  background: #F7F8FA;
  border: 1px solid #0f0f0f;
  color: #2a2f36;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, transform .15s ease;
}

.media-more__btn:hover{
  background: #fafbfc;
  border-color: #dfe3ea;
}

.media-more__btn:active{
  transform: translateY(1px);
}

.media-more__btn:disabled{
  opacity: .55;
  cursor: not-allowed;
}

.media-more__hint{
  margin-top: 10px;
  font-size: 12px;
  color: #9aa0a8;
}





    /* 只做 main 排版（你可挪到全局 CSS） */
    .news-detail { padding: 156px 0 160px; }
    .news-detail__wrap{
  width: min(1440px, calc(100% - 64px)); /* 原来 1200 → 1440 */
  margin: 100px auto;
  display: grid;
  grid-template-columns: 420px 1fr;      /* 左侧更像政府/集团官网 */
  gap: 56px;                             /* 呼吸感更好 */
  align-items: start;
}

    /* 左侧 */
    .breadcrumb{ font-size: 18px; color: #888; display:flex; align-items:center; gap:8px; margin-bottom:18px; }
    .breadcrumb a{ color:#888; text-decoration:none; }
    .breadcrumb a:hover{ text-decoration:underline; }
    .breadcrumb__current{ color:#3a3a3a; }

    .news-meta__title{ font-size: 24px; line-height: 1.4; color:#222; margin: 0 0 10px; }
    .news-meta__date{ display:block; font-size: 16px; color:#777; margin-bottom:14px; }
    .news-meta__intro{ font-size: 18px; color:#888; line-height: 1.9; margin:0; }

    .divider{ border:0; border-top:1px solid #eee; margin: 22px 0; }

    .section-title{ font-size: 22px; color:#222; margin:0 0 12px; }
    .tag-list{ display:flex; flex-wrap:wrap; gap:10px; }
    .tag{
      display:inline-flex; align-items:center;
      height:28px; padding:0 12px;
      border:1px solid #eee; border-radius:6px;
      font-size:12px; color:#666; background:#fafafa;
    }

    /* 右侧 */
.hero{
  margin: 0 0 26px;
  height:10px;              /* 你想要的 banner 高度，自己调 */
  overflow: hidden;
  border-radius: 2px;
}

.hero img{
  width: 100%;
  height: 50%;
  object-fit: cover;          /* 裁切填满 */
  display: block;
}

    .article-title{
      font-size: 16px;
      color:#222;
      text-align:center;
      margin: 0 0 20px;
      font-weight: 400;
    }

    .article-body{
      font-size: 14px;
      line-height: 2.0;
      color:#444;
    }
    .article-body p{ margin: 0 0 18px; }

    /* 响应式 */
    @media (max-width: 960px){
      .news-detail__wrap{ grid-template-columns: 1fr; gap: 22px; }
      .news-left{ order: 2; }
      .news-right{ order: 1; }
    }

.article-image{
  margin: 0;
  background: transparent;
  text-align: center;
}

.article-image img{
  display: block;
  width: 100%;
  max-width: 820px;
  height: auto;
  margin: 0 auto;
}

/* 正文容器兜底：避免全局把正文区域设成黑底/异常高度 */
.article-body{
  background: transparent;
}

/* 正文单图：强制不被全局 img/figure 规则影响 */
.article-image{
  margin: 0 auto 18px;
  padding: 0;
  background: transparent !important;
  text-align: center;
}

/* ✅ Hero 容器：高度由内容决定，不允许被固定高度撑开 */
.hero{
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

/* ✅ 如果你的网站用了 hero 的伪元素撑比例，这里直接禁掉 */
.hero::before,
.hero::after{
  content: none !important;
  display: none !important;
}

/* ✅ Hero 图片：按自身比例撑开容器 */
.hero img{
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  background: transparent !important;
}

.side-item{
  display:block;
  padding: 18px 0;
  border-bottom: 1px solid #eee;
  text-decoration: none;
}

.side-item__title{
  font-size: 18px;
  color:#222;
  line-height: 1.6;
  margin-bottom: 8px;
  white-space: normal;
  word-break: break-word;
}

.side-item__date{
  font-size: 16px;
  color:#999;
  margin-bottom: 10px;
}

.side-item__desc{
  font-size: 16px;
  color:#888;
  line-height: 1.8;
  white-space: normal;
  word-break: break-word;
}

/* 左侧推荐列表 hover 提示（变亮 + 文字变色 + 轻微抬起） */
.side-list .side-item{
  display: block;
  padding: 14px 14px;
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
  transition: background-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

/* 默认：让块之间有呼吸感 */
.side-list .side-item + .side-item{
  margin-top: 10px;
}

/* hover / focus：整体更亮 + 抬起一点 */
.side-list .side-item:hover,
.side-list .side-item:focus-visible{
  background: rgba(0,0,0,.04);     /* 亮一点（浅灰） */
  box-shadow: 0 10px 22px rgba(0,0,0,.08);
  transform: translateY(-2px);
  outline: none;
}

/* 标题：hover 时更显眼 */
.side-list .side-item .side-item__title{
  font-weight: 500;
  line-height: 1.35;
  color: #111;
  transition: color .18s ease;
}

.side-list .side-item:hover .side-item__title,
.side-list .side-item:focus-visible .side-item__title{
  color: #008BD5; /* 你截图里偏橙色高亮 */
}

/* 日期、简介：hover 时稍微加深一点 */
.side-list .side-item .side-item__date,
.side-list .side-item .side-item__desc{
  color: rgba(17,17,17,.55);
  transition: color .18s ease;
}

.side-list .side-item:hover .side-item__date,
.side-list .side-item:hover .side-item__desc,
.side-list .side-item:focus-visible .side-item__date,
.side-list .side-item:focus-visible .side-item__desc{
  color: rgba(17,17,17,.75);
}

/* 当前选中（is-active）：常驻高亮 */
.side-list .side-item.is-active{
  background: rgba(255,122,0,.10);
  box-shadow: 0 10px 22px rgba(0,0,0,.08);
}

.side-list .side-item.is-active .side-item__title{
  color: #008BD5;
}
