/* ============================================================
   政策文库 zhengce.css
   骨架：G 斜切（板块背景斜向交错，金带斜穿）+ hero-half
   母题：典籍卷轴 —— 斜向金带上挂卷轴式卡片，边角做卷轴收边
   ============================================================ */

/* ---------- 页头 ---------- */
.zc2-hero .crumb a { color: var(--ink-mute); }
.zc2-hero .crumb a:hover { color: var(--gold-deep); }

/* ---------- 斜切金带（本页串线） ---------- */
/* 每个板块顶部一条 1px 斜向金线，卡片沿斜势左右错开 */
.zc2-cat, .zc2-items, .zc2-text, .zc2-timeline-sec, .zc2-tbl, .zc2-faq, .zc2-form-sec { position: relative; }
.zc2-cat::before, .zc2-items::before, .zc2-text::before,
.zc2-timeline-sec::before, .zc2-tbl::before, .zc2-faq::before, .zc2-form-sec::before {
  content: ""; position: absolute; top: 0; left: -5%; width: 110%; height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-light) 30%, var(--gold) 50%, var(--gold-light) 70%, transparent);
  transform: rotate(-1.2deg); transform-origin: center; opacity: .6;
}
/* 珍珠节点：沿斜带错落 */
.zc2-p1 { left: 8%; top: 30px; }
.zc2-p2 { left: 92%; top: 30px; }
.zc2-p3 { left: 6%; top: 30px; }
.zc2-p4 { left: 94%; top: 30px; }
.zc2-p5 { left: 8%; top: 30px; }
.zc2-p6 { left: 92%; top: 30px; }
.zc2-p7 { left: 50%; top: 24px; }

/* ---------- 政策分类卡 ---------- */
.zc2-cat .card-soft h3 { font-size: 19px; margin-bottom: 10px; }
.zc2-cat .card-soft p { font-size: 14px; color: var(--ink-soft); }

/* ---------- 条目卡片（卷轴收边） ---------- */
.zc2-item-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.zc2-date { font-size: 12.5px; color: var(--ink-mute); letter-spacing: .06em; }
.zc2-items .pearl-card h3 { font-size: 21px; margin-bottom: 10px; }
.zc2-items .pearl-card p { color: var(--ink-soft); margin-bottom: 8px; }
.zc2-note { font-size: 13px; color: var(--ink-mute); }
.zc2-note::before { content: "※ "; color: var(--gold-deep); }

/* ---------- 条目卡片：要点提炼与适用对象 ---------- */
.zc-points { margin: 12px 0 14px; }
.zc-points li { position: relative; padding-left: 24px; margin-bottom: 8px; color: var(--ink-soft); font-size: 14.5px; }
.zc-points li::before { content: ""; position: absolute; left: 0; top: 8px; width: 14px; height: 2px; background: var(--grad-gold); }
.zc-aud { font-size: 13.5px; color: var(--gold-deep); background: rgba(244,233,204,.45); padding: 8px 14px; border-radius: 8px; }
.zc-aud::before { content: "适用对象："; font-weight: 600; }

/* ---------- 原文要点图 ---------- */
.zc2-text .split-media img { border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); }

/* ---------- 时间轴 ---------- */
.zc2-timeline-sec .timeline { max-width: 820px; }

/* ---------- 表格 ---------- */
.zc2-tbl .tbl-gold { max-width: 920px; margin-inline: auto; }

/* ---------- FAQ ---------- */
.zc2-faq .acc { max-width: 860px; margin-inline: auto; }

/* ---------- 现场双图 ---------- */
.zc2-fig img { border-radius: var(--radius-lg); width: 100%; height: auto; box-shadow: var(--shadow-soft); }
.zc2-fig figcaption { margin-top: 12px; font-size: 13.5px; color: var(--ink-mute); text-align: center; }

/* ---------- 表单 ---------- */
.zc2-form-wrap { max-width: 840px; }

/* ---------- 通用间距 ---------- */
.mt { margin-top: 20px; }
.center { text-align: center; }

@media (max-width: 980px) {
  .zc2-p1, .zc2-p2, .zc2-p3, .zc2-p4, .zc2-p5, .zc2-p6, .zc2-p7 { left: 12px !important; }
  .zc2-form-sec .zc2-p7 { left: 50%; }
}
