/* ============================================================
   行业动态 hangyedongtai.css
   骨架：C 右轨（thread-r）+ hero-half
   母题：公告栏 —— 文章卡像贴在公告板上的通知纸，右侧轨挂图钉
   ============================================================ */

.hd-hero .crumb em { color: var(--gold-deep); font-style: normal; }

/* ---------- 分类标签 ---------- */
.hd-cats { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.hd-cats-sec { padding-bottom: 6px; }

/* ---------- 动态文章卡：公告纸样式 ---------- */
.hd-list { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.hd-card {
  background: var(--white); border: 1px solid var(--gray-2); border-radius: var(--radius);
  overflow: hidden; transition: transform .4s ease, box-shadow .4s ease;
  position: relative;
}
.hd-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-gold); }
/* 右上角图钉：公告栏母题 */
.hd-card::before {
  content: ""; position: absolute; right: 22px; top: 14px; z-index: 2;
  width: 14px; height: 14px; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #F7E9C4, var(--gold) 78%);
  box-shadow: 0 2px 6px rgba(154, 123, 46, .5);
}
.hd-card-media img { width: 100%; height: 220px; object-fit: cover; }
.hd-card-body { padding: 22px 24px 20px; }
.hd-card-body h3 { font-size: 18px; margin: 12px 0 10px; line-height: 1.5; }
.hd-card-body h3 a { transition: color .3s ease; }
.hd-card-body h3 a:hover { color: var(--gold-deep); }
.hd-card-body p { font-size: 14px; color: var(--ink-soft); margin-bottom: 14px; }
.hd-date { font-size: 13px; color: var(--ink-mute); letter-spacing: .05em; }

@media (max-width: 860px) { .hd-list { grid-template-columns: 1fr; } }

/* ---------- 工具间距类 ---------- */
.mb-xs{margin-bottom:12px}.mb-s{margin-bottom:16px}.mb-l{margin-bottom:24px}.mt-xs{margin-top:14px}.mt-s{margin-top:16px}.mt-m{margin-top:18px}.mt-xl{margin-top:36px}
.sub-card{text-align:center;max-width:760px;margin-inline:auto;padding:44px}.kicker-center{justify-content:center}

/* ---------- 行业数据速览 + 政策要点速递 ---------- */
.hd-policy-sec .card-soft h3 { margin: 12px 0 10px; line-height: 1.5; }
.hd-policy-sec .card-soft p { font-size: 14px; color: var(--ink-soft); }
.hd-policy-note { font-size: 13.5px; color: var(--ink-mute); }
