/* ==========================================================================
   工试云启 — 政策法规页独有样式（仅 zcfg.html 引用）
   模块：内页 hero（证书特写背景）、政策提示条、法规卡片列表、要点解读、
        政策更新记录、FAQ、相关推荐、预约 CTA
   说明：法规名称与文号为整理占位，所有条文以官方发布原文为准。
   ========================================================================== */

/* ---------- 内页 hero ---------- */
.zcfg-hero{
  background-image:url('../../images/svc-zhengshu.jpg');
}
.zcfg-hero .hero-note{
  display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:8px 16px;
  border:1px solid rgba(201,164,92,.5);border-radius:999px;color:var(--gold-pale);font-size:13.5px;
  background:rgba(13,13,12,.35);
}
.zcfg-hero .hero-note svg{color:var(--gold)}

/* ---------- 模块一：政策提示条 ---------- */
.zcfg-tip{margin:0}
.zcfg-tip .container{padding-top:0}

/* ---------- 模块二：法规卡片列表 ---------- */
.zc-law-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.zc-law-card{
  border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);
  padding:26px 28px;display:flex;flex-direction:column;gap:12px;transition:all .3s ease;
}
.zc-law-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--gold-line)}
.zc-law-card .zc-no{
  display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--gold-deep);
  font-weight:700;letter-spacing:.08em;
}
.zc-law-card .zc-no::before{content:"";width:20px;height:1px;background:var(--gold)}
.zc-law-card h3{font-size:18px;line-height:1.5}
.zc-law-card .zc-doc{font-size:13px;color:var(--muted)}
.zc-law-card p{font-size:14px;color:var(--muted);margin:0;line-height:1.8;flex:1}
.zc-law-card .zc-link{
  display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--gold-deep);
}
.zc-law-card:hover .zc-link svg{transform:translateX(4px)}
.zc-law-card .zc-link svg{transition:transform .3s ease}

/* ---------- 模块：法规效力层级 ---------- */
.zc-level{padding-top:0}

/* ---------- 模块：办证前自查 ---------- */
.zc-selfcheck{padding-top:0}
.zc-self-inner{
  background:var(--ink);border-radius:var(--radius);padding:44px 48px;color:#d9d6cf;
}
.zc-self-inner .kicker{color:var(--gold)}
.zc-self-head h2{color:var(--paper);font-size:26px;margin:12px 0 8px}
.zc-self-head p{color:rgba(255,255,255,.65);font-size:14.5px;margin:0}
.zc-self-list{
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px;
}
.zc-self-item{
  border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);padding:20px 18px;
  background:rgba(255,255,255,.04);
}
.zc-self-item strong{color:var(--gold-pale);font-size:15.5px;display:block;margin-bottom:8px}
.zc-self-item p{font-size:13px;color:rgba(255,255,255,.65);margin:0;line-height:1.75}

/* ---------- 模块三：要点解读（编号竖条） ---------- */
.zc-points{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:0}
.zc-point{
  display:grid;grid-template-columns:64px 1fr;gap:22px;padding:28px 0;
  border-bottom:1px solid var(--line);
}
.zc-point:last-child{border-bottom:0}
.zc-point .zc-num{
  font-family:var(--serif);font-size:34px;font-weight:700;color:var(--gold-pale);line-height:1;
}
.zc-point h3{font-size:18px;margin-bottom:8px}
.zc-point p{font-size:14.5px;color:var(--muted);margin:0;line-height:1.9}
.zc-point p b{color:var(--ink);font-weight:600}

/* ---------- 模块四：政策更新记录 ---------- */
.zc-updates{
  border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden;
}
.zc-update-row{
  display:grid;grid-template-columns:140px 1fr;gap:20px;padding:16px 24px;border-bottom:1px solid var(--line);
  align-items:baseline;transition:background .25s ease;
}
.zc-update-row:last-child{border-bottom:0}
.zc-update-row:hover{background:var(--paper-soft)}
.zc-update-row time{font-size:13.5px;color:var(--gold-deep);font-weight:700;font-family:var(--serif)}
.zc-update-row p{font-size:14px;margin:0;color:var(--ink-soft)}
.zc-update-row p a{color:var(--gold-deep);font-weight:600}

/* ---------- FAQ / 相关推荐 / CTA ---------- */
.zc-faq .faq-wrap{max-width:860px;margin:0 auto}
.zc-related .related-list{margin-top:8px}
.zc-cta .cta-flex{display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap}
.zc-cta .cta-kicker{display:block;color:var(--gold);font-size:13px;letter-spacing:.22em;font-weight:600;margin-bottom:12px}
.zc-cta .cta-actions{display:flex;gap:14px;flex-wrap:wrap}

/* ---------- 响应式 ---------- */
@media (max-width:980px){
  .zc-law-grid{grid-template-columns:1fr}
  .zc-self-list{grid-template-columns:1fr 1fr}
  .zc-self-inner{padding:32px 26px}
}
@media (max-width:640px){
  .zc-point{grid-template-columns:1fr;gap:8px}
  .zc-point .zc-num{font-size:26px}
  .zc-update-row{grid-template-columns:1fr;gap:4px;padding:14px 18px}
  .zc-self-list{grid-template-columns:1fr}
}
