/* ============================================================
   news-hangye.html · 行业资讯
   题头形态③：顶部色带 + 面包屑 + 标题
   ============================================================ */

/* ---------- 顶部色带题头 ---------- */
.hy-band{
  margin-top:72px;
  background:linear-gradient(120deg, var(--green-deep) 0%, var(--green) 100%);
  color:#fff; padding:56px 0 44px;
}
.hy-crumbs{
  display:flex; flex-wrap:wrap; gap:8px; font-size:13px; color:#BFE9D2; margin-bottom:18px;
}
.hy-crumbs a{ color:#fff; }
.hy-crumbs a:hover{ color:var(--orange-2); }
.hy-kicker{ font-size:13px; font-weight:700; letter-spacing:3px; color:var(--green-2); margin-bottom:8px; }
.hy-title{ font-size:44px; font-weight:900; letter-spacing:3px; margin-bottom:12px; }
.hy-sub{ max-width:680px; color:#D9F2E5; font-size:15.5px; line-height:1.9; }
.hy-hero-img{ margin-top:-30px; position:relative; z-index:2; }
.hy-hero-img img{
  width:100%; height:300px; object-fit:cover; border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lg);
}

/* ---------- 栏目导语 ---------- */
.hy-lead-grid{
  display:grid; grid-template-columns:1.2fr .8fr; gap:44px; align-items:center;
}
.hy-p{ color:var(--ink-2); margin-top:14px; font-size:15.5px; line-height:1.9; }
.hy-lead-fig{ position:relative; }
.hy-lead-fig img{
  width:100%; height:320px; object-fit:cover; border-radius:var(--radius-lg);
  box-shadow:var(--shadow-md);
}
.hy-lead-cap{
  position:absolute; left:16px; bottom:16px; background:rgba(15,31,23,.82);
  color:#fff; font-size:12.5px; padding:6px 14px; border-radius:999px;
}

/* ---------- 双城观察（图文交错） ---------- */
.hy-observe{ background:var(--bg-soft); }
.hy-ob-list{ margin-top:40px; display:flex; flex-direction:column; gap:30px; }
.hy-ob{
  display:grid; grid-template-columns:1fr 1.3fr; gap:0; background:#fff;
  border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
}
.hy-ob:nth-child(even){ grid-template-columns:1.3fr 1fr; }
.hy-ob img{ width:100%; height:100%; min-height:240px; object-fit:cover; }
.hy-ob-body{ padding:30px 32px; }
.hy-ob-tag{
  display:inline-block; font-size:12px; font-weight:700; letter-spacing:1px;
  color:var(--orange-deep); background:var(--orange-soft); border-radius:999px;
  padding:4px 12px; margin-bottom:12px;
}
.hy-ob:nth-child(even) .hy-ob-tag{ color:var(--green-deep); background:var(--green-soft); }
.hy-ob-body h3{ font-size:20px; margin-bottom:10px; }
.hy-ob-body p{ font-size:14.5px; color:var(--ink-2); line-height:1.85; }
.hy-ob-body a{ color:var(--green-deep); font-weight:700; }
.hy-ob-body a:hover{ text-decoration:underline; }

/* ---------- 行业资讯卡片 ---------- */
.hy-cardgrid{
  margin-top:36px; display:grid; grid-template-columns:repeat(3,1fr); gap:22px;
}
.hy-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg);
  overflow:hidden; transition:transform .3s ease, box-shadow .3s ease;
}
.hy-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow-md); }
.hy-card img{ width:100%; height:170px; object-fit:cover; }
.hy-card-body{ padding:20px 22px 22px; }
.hy-card-tag{
  display:inline-block; font-size:12px; font-weight:700; color:var(--orange-deep);
  background:var(--orange-soft); border-radius:999px; padding:3px 12px; margin-bottom:10px;
}
.hy-card h3{ font-size:16.5px; line-height:1.5; margin-bottom:8px; }
.hy-card p{ font-size:13.5px; color:var(--ink-2); line-height:1.8; }
.hy-card time{ display:block; margin-top:12px; font-size:12px; color:var(--ink-3); }

/* ---------- 引言 + 数字带 ---------- */
.hy-quote{
  background:linear-gradient(120deg, #10231A, #16382A); color:#fff; padding:60px 0;
}
.hy-quote-inner{ text-align:center; }
.hy-quote-inner svg{ color:var(--orange-2); margin-bottom:16px; }
.hy-quote blockquote{
  font-size:22px; font-weight:700; line-height:1.8; max-width:760px; margin:0 auto 32px;
}
.hy-quote-nums{
  display:flex; justify-content:center; gap:56px; flex-wrap:wrap;
}
.hy-quote-nums div{ display:flex; flex-direction:column; gap:4px; }
.hy-quote-nums b{ font-size:34px; font-weight:900; color:var(--orange-2); }
.hy-quote-nums span{ font-size:13px; color:#9FB8A9; }

/* ---------- 相关推荐 ---------- */
.hy-relate-row{
  margin-top:28px; display:grid; grid-template-columns:repeat(3,1fr); gap:16px;
}
.hy-rl{
  background:var(--bg-soft); border:1px solid var(--line); border-radius:var(--radius);
  padding:20px; display:flex; flex-direction:column; gap:6px; transition:all .25s ease;
}
.hy-rl:hover{ border-color:var(--orange); transform:translateY(-3px); box-shadow:var(--shadow-sm); }
.hy-rl b{ font-size:16px; }
.hy-rl span{ font-size:13px; color:var(--ink-3); }

/* ---------- 底部咨询行动带 ---------- */
.hy-cta{
  background:linear-gradient(120deg, var(--orange), var(--orange-deep));
  color:#fff; padding:56px 0;
}
.hy-cta-inner{
  display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap;
}
.hy-cta-copy h2{ font-size:28px; margin-bottom:10px; }
.hy-cta-copy p{ max-width:540px; color:#FFE9D6; font-size:15px; line-height:1.85; }
.hy-cta-actions{ display:flex; gap:14px; flex-wrap:wrap; }

/* ---------- 岗位需求速览表 ---------- */
.hy-table{ background:var(--white); }
.hy-tbl-wrap{
  margin-top:32px; border:1px solid var(--line); border-radius:var(--radius-lg);
  overflow:hidden; box-shadow:var(--shadow-sm);
}
.hy-tbl{ width:100%; border-collapse:collapse; font-size:14.5px; }
.hy-tbl th{
  text-align:left; padding:14px 18px; background:var(--bg-green); color:var(--ink);
  font-size:14px; letter-spacing:1px;
}
.hy-tbl td{ padding:13px 18px; border-top:1px solid var(--line); color:var(--ink-2); line-height:1.7; }
.hy-tbl tbody tr:nth-child(even){ background:var(--bg-soft); }
.hy-tbl tbody tr{ transition:background .2s ease; }
.hy-tbl tbody tr:hover{ background:var(--orange-soft); }
.hy-tbl td:first-child a{ font-weight:800; color:var(--orange-deep); }
.hy-tbl td:first-child a:hover{ text-decoration:underline; }
.hy-tbl-note{
  margin-top:18px; font-size:14px; color:var(--ink-2);
}
.hy-tbl-note a{ color:var(--green-deep); font-weight:700; }
.hy-tbl-note a:hover{ text-decoration:underline; }

/* ---------- 响应式 ---------- */
@media (max-width:960px){
  .hy-lead-grid{ grid-template-columns:1fr; gap:28px; }
  .hy-ob, .hy-ob:nth-child(even){ grid-template-columns:1fr; }
  .hy-ob img{ min-height:200px; height:220px; }
  .hy-cardgrid{ grid-template-columns:1fr; }
  .hy-relate-row{ grid-template-columns:1fr 1fr; }
}
@media (max-width:560px){
  .hy-title{ font-size:32px; }
  .hy-relate-row{ grid-template-columns:1fr; }
  .hy-quote-nums{ gap:28px; }
}
