/* ============================================================
   news-zhengce.html · 政策资讯
   题头形态①：全幅图Banner + 居中标题
   ============================================================ */

/* ---------- 题头：全幅 Banner ---------- */
.zc-hero{
  position:relative; margin-top:72px; min-height:460px;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
}
.zc-hero-bg{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
}
.zc-hero-mask{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(15,31,23,.55) 0%, rgba(15,31,23,.72) 100%);
}
.zc-hero-inner{
  position:relative; z-index:2; text-align:center; color:#fff; padding:90px 0 70px;
}
.zc-crumbs{
  display:inline-flex; align-items:center; gap:8px; font-size:13px;
  background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.22);
  padding:6px 16px; border-radius:999px; margin-bottom:22px; color:#DCE9E1;
}
.zc-crumbs a{ color:#fff; }
.zc-crumbs a:hover{ color:var(--orange-2); }
.zc-csep{ color:rgba(255,255,255,.5); }
.zc-kicker{
  font-size:13px; font-weight:700; letter-spacing:4px; color:var(--orange-2); margin-bottom:12px;
}
.zc-title{ font-size:52px; font-weight:900; letter-spacing:4px; margin-bottom:18px; }
.zc-sub{
  max-width:760px; margin:0 auto; font-size:16.5px; line-height:1.9; color:#E4EFE8;
}

/* ---------- 栏目导语 ---------- */
.zc-lead{ background:var(--white); }
.zc-lead-grid{
  display:grid; grid-template-columns:1.5fr 1fr; gap:48px; align-items:start;
}
.zc-p{ color:var(--ink-2); margin-top:16px; font-size:15.5px; }
.zc-p strong{ color:var(--orange-deep); }
.zc-lead-chips{
  display:grid; grid-template-columns:1fr 1fr; gap:12px;
  background:var(--bg-soft); border-radius:var(--radius-lg); padding:26px;
  border:1px solid var(--line);
}
.zc-chip{
  display:flex; align-items:center; gap:10px; font-size:14px; font-weight:600;
  color:var(--ink); background:#fff; border-radius:12px; padding:12px 14px;
  box-shadow:var(--shadow-sm);
}
.zc-chip-dot{ width:10px; height:10px; border-radius:50%; flex-shrink:0; }
.d1{ background:var(--orange); }
.d2{ background:var(--green); }
.d3{ background:var(--orange-2); }
.d4{ background:var(--green-2); }
.d5{ background:var(--orange-deep); }
.d6{ background:var(--green-deep); }

/* ---------- 资讯卡片网格 ---------- */
.zc-list{ background:var(--bg-soft); }
.zc-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:36px;
}
.zc-card{
  position:relative; background:#fff; border:1px solid var(--line);
  border-radius:var(--radius-lg); padding:28px 26px 24px;
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  overflow:hidden;
}
.zc-card::before{
  content:""; position:absolute; left:0; top:0; bottom:0; width:4px;
  background:linear-gradient(180deg, var(--orange), var(--green));
  opacity:0; transition:opacity .3s ease;
}
.zc-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-md); border-color:transparent; }
.zc-card:hover::before{ opacity:1; }
.zc-card-no{
  position:absolute; right:20px; top:14px; font-size:44px; font-weight:900;
  color:var(--bg-soft); line-height:1;
}
.zc-card-tag{
  display:inline-block; font-size:12px; font-weight:700; letter-spacing:1px;
  color:var(--green-deep); background:var(--green-soft); border-radius:999px;
  padding:4px 12px; margin-bottom:12px;
}
.zc-card h3{ font-size:18px; line-height:1.5; margin-bottom:10px; padding-right:40px; }
.zc-card p{ font-size:14.5px; color:var(--ink-2); line-height:1.85; }
.zc-card-time{
  display:block; margin-top:16px; font-size:12.5px; color:var(--ink-3);
  border-top:1px dashed var(--line); padding-top:12px;
}

/* ---------- 政策关注要点（左右交替） ---------- */
.zc-points{ background:var(--bg-orange); }
.zc-point-list{ margin-top:40px; display:flex; flex-direction:column; gap:26px; }
.zc-point{
  display:grid; grid-template-columns:64px 1fr; gap:20px; align-items:start;
  background:#fff; border-radius:var(--radius-lg); padding:26px 28px;
  border:1px solid var(--line); box-shadow:var(--shadow-sm);
}
.zc-point-ico{
  width:56px; height:56px; border-radius:16px; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg, var(--orange-soft), var(--green-soft));
  color:var(--orange-deep); border:1px solid var(--line);
}
.zc-point h3{ font-size:18px; margin-bottom:8px; }
.zc-point p{ font-size:15px; color:var(--ink-2); line-height:1.85; }
.zc-point a{ color:var(--green-deep); font-weight:700; }
.zc-point a:hover{ text-decoration:underline; }

/* ---------- 订阅提醒 ---------- */
.zc-subscribe{
  background:linear-gradient(120deg, var(--green-deep), var(--green));
  color:#fff; padding:56px 0;
}
.zc-sub-inner{
  display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap;
}
.zc-sub-kicker{ font-size:12px; letter-spacing:3px; font-weight:700; color:var(--green-2); margin-bottom:8px; }
.zc-sub-copy h2{ font-size:28px; margin-bottom:10px; }
.zc-sub-copy p{ max-width:560px; color:#D6F2E4; font-size:15px; line-height:1.85; }
.zc-sub-actions{ display:flex; gap:14px; flex-wrap:wrap; }

/* ---------- 相关推荐标签墙 ---------- */
.zc-relate{ background:var(--white); }
.zc-tagwall{
  margin-top:32px; display:flex; flex-wrap:wrap; gap:12px;
}
.zc-tag{
  padding:11px 22px; border-radius:999px; font-size:14.5px; font-weight:700;
  border:2px solid transparent; transition:all .25s ease;
}
.zc-tag:hover{ transform:translateY(-2px); box-shadow:var(--shadow-sm); }
.t-orange{ background:linear-gradient(135deg,var(--orange),var(--orange-deep)); color:#fff; }
.t-green{ background:linear-gradient(135deg,var(--green),var(--green-deep)); color:#fff; }
.t-line{ border-color:var(--line); color:var(--ink-2); background:#fff; }
.t-line:hover{ border-color:var(--orange); color:var(--orange-deep); }

/* ---------- 底部咨询行动带 ---------- */
.zc-cta{
  background:linear-gradient(120deg, #10231A 0%, #16382A 100%);
  color:#fff; padding:60px 0;
}
.zc-cta-inner{
  display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap;
}
.zc-cta-copy h2{ font-size:28px; margin-bottom:10px; }
.zc-cta-copy p{ max-width:560px; color:#B9CDBF; font-size:15px; line-height:1.85; }
.zc-cta-actions{ display:flex; gap:14px; flex-wrap:wrap; }

/* ---------- 响应式 ---------- */
@media (max-width:900px){
  .zc-hero{ min-height:400px; }
  .zc-title{ font-size:38px; }
  .zc-lead-grid{ grid-template-columns:1fr; gap:28px; }
  .zc-grid{ grid-template-columns:1fr; }
  .zc-lead-chips{ grid-template-columns:1fr 1fr; }
  .zc-sub-inner, .zc-cta-inner{ flex-direction:column; align-items:flex-start; }
}
@media (max-width:560px){
  .zc-lead-chips{ grid-template-columns:1fr; }
  .zc-point{ grid-template-columns:1fr; }
  .zc-title{ font-size:32px; }
}
