/* ============================================================
   mhpn.cn · 工种介绍类样式（pages-zhonggong1.css）
   本文件已含种子页 diangong.html 的全部私有样式；
   工种分片 C1 追加其余 8 页样式时，只允许在文件末尾追加，
   禁止删除/修改已有内容。
   ============================================================ */

/* ---------- 工种页 Hero（窄横幅 + 面包屑） ---------- */
.zg-hero{
  position:relative; padding:96px 0 64px; overflow:hidden;
  background:var(--ink); color:var(--paper-3);
}
.zg-hero__bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.32; }
.zg-hero__inner{ position:relative; z-index:2; }
.zg-hero__crumb{
  display:flex; flex-wrap:wrap; gap:8px; align-items:center;
  font-size:13px; color:rgba(244,238,226,.6); margin-bottom:26px;
}
.zg-hero__crumb a:hover{ color:var(--gold); }
.zg-hero__crumb .sep{ color:rgba(244,238,226,.3); }
.zg-hero h1{ font-size:clamp(28px,4vw,46px); margin-bottom:16px; }
.zg-hero__sub{ max-width:640px; color:rgba(244,238,226,.74); font-size:15.5px; line-height:2; }
.zg-hero__tags{ display:flex; gap:10px; flex-wrap:wrap; margin-top:24px; }

/* ---------- 工种速览：图文对开 ---------- */
.zg-about{ padding:96px 0; }
.zg-about__grid{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.zg-about__copy h2{ font-size:clamp(23px,3vw,32px); margin-bottom:20px; }
.zg-about__copy p{ font-size:15px; color:var(--ink-2); line-height:2.05; margin-bottom:14px; }
.zg-about__points{ display:grid; grid-template-columns:1fr 1fr; gap:14px 22px; margin-top:24px; }
.zg-about__points li{ display:flex; gap:10px; align-items:flex-start; font-size:14px; }
.zg-about__points svg{ flex:none; width:18px; height:18px; margin-top:3px; color:var(--brown-3); }
.zg-about__fig{ position:relative; }
.zg-about__fig img{ width:100%; border-radius:var(--radius-lg); box-shadow:var(--shadow); }
.zg-about__fig figcaption{
  position:absolute; left:18px; bottom:18px;
  background:rgba(25,21,16,.78); color:var(--paper-3);
  font-size:12.5px; letter-spacing:.14em; padding:8px 14px; border-radius:var(--radius);
}

/* ---------- 细分工种三卡（中间下沉） ---------- */
.zg-sub{ background:var(--paper-2); padding:96px 0; }
.zg-sub__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; align-items:start; }
.zg-sub__card{
  background:var(--paper-3); border:1px solid var(--line-soft);
  border-radius:var(--radius-lg); overflow:hidden;
  box-shadow:var(--shadow-sm);
  transition:transform var(--transition), box-shadow var(--transition);
}
.zg-sub__card:hover{ transform:translateY(-8px); box-shadow:var(--shadow); }
.zg-sub__card:nth-child(2){ margin-top:36px; }
.zg-sub__card img{ width:100%; aspect-ratio:16/9; object-fit:cover; }
.zg-sub__card__body{ padding:26px 26px 28px; }
.zg-sub__card__body h3{ font-size:19px; margin-bottom:10px; }
.zg-sub__card__body p{ font-size:14px; color:var(--ink-2); margin-bottom:16px; line-height:1.95; }
.zg-sub__card__body ul{ display:grid; gap:8px; font-size:13.5px; color:var(--brown-2); margin-bottom:20px; }
.zg-sub__card__body li{ display:flex; gap:8px; align-items:center; }
.zg-sub__card__body li::before{ content:""; width:5px; height:5px; background:var(--gold); transform:rotate(45deg); flex:none; }

/* ---------- 报考条件表格 ---------- */
.zg-cond{ padding:96px 0; }
.zg-cond__grid{ display:grid; grid-template-columns:1.2fr 1fr; gap:52px; align-items:start; }
.zg-cond__tbl{ overflow-x:auto; }
.zg-cond__tbl .tbl{ min-width:560px; }
.zg-cond__side{ display:grid; gap:18px; }
.zg-cond__note{ background:var(--paper-3); border:1px solid var(--line-soft); border-radius:var(--radius-lg); padding:24px 26px; }
.zg-cond__note h3{ font-size:16px; margin-bottom:10px; display:flex; align-items:center; gap:10px; }
.zg-cond__note h3 svg{ width:20px; height:20px; color:var(--gold); }
.zg-cond__note p{ font-size:13.5px; color:var(--ink-2); line-height:1.95; }

/* ---------- 考试内容：上下两块 ---------- */
.zg-exam{ background:var(--ink); padding:104px 0; color:var(--paper-3); }
.zg-exam .sec-head__title{ color:var(--paper-3); }
.zg-exam .sec-head__desc{ color:rgba(244,238,226,.7); }
.zg-exam__grid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.zg-exam__block{
  background:rgba(244,238,226,.05); border:1px solid rgba(244,238,226,.12);
  border-radius:var(--radius-lg); padding:34px 32px;
}
.zg-exam__block h3{ color:var(--paper-3); font-size:20px; margin-bottom:8px; display:flex; align-items:center; gap:12px; }
.zg-exam__block h3 svg{ width:24px; height:24px; color:var(--gold); }
.zg-exam__block .sub{ font-size:13px; color:rgba(244,238,226,.55); letter-spacing:.12em; margin-bottom:20px; }
.zg-exam__block ul{ display:grid; gap:12px; }
.zg-exam__block li{ display:flex; gap:12px; font-size:14.5px; color:rgba(244,238,226,.82); }
.zg-exam__block li::before{ content:""; width:6px; height:6px; background:var(--gold); transform:rotate(45deg); flex:none; margin-top:9px; }

/* ---------- 拿证流程（横排步骤） ---------- */
.zg-flow{ padding:96px 0; }

/* ---------- 常见问题 ---------- */
.zg-faq{ background:var(--paper-2); padding:96px 0; }
.zg-faq__list{ max-width:860px; margin-inline:auto; display:grid; gap:14px; }
.zg-faq__item{
  background:var(--paper-3); border:1px solid var(--line-soft);
  border-radius:var(--radius-lg); overflow:hidden;
}
.zg-faq__item summary{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:20px 26px; cursor:pointer; list-style:none;
  font-size:15.5px; font-weight:600;
}
.zg-faq__item summary::-webkit-details-marker{ display:none; }
.zg-faq__item summary::after{
  content:"+"; font-family:var(--font-serif); font-size:22px; color:var(--gold);
  transition:transform var(--transition);
}
.zg-faq__item[open] summary::after{ transform:rotate(45deg); }
.zg-faq__item .ans{ padding:0 26px 22px; font-size:14px; color:var(--ink-2); line-height:2; }

/* ---------- 相关推荐（错落小卡） ---------- */
.zg-rel{ padding:88px 0; }
.zg-rel__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.zg-rel__card{
  border-radius:var(--radius-lg); overflow:hidden; position:relative;
  aspect-ratio:4/3; display:block; box-shadow:var(--shadow-sm);
}
.zg-rel__card img{ width:100%; height:100%; object-fit:cover; transition:transform .7s ease; }
.zg-rel__card:hover img{ transform:scale(1.06); }
.zg-rel__card::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(25,21,16,0) 45%, rgba(25,21,16,.76) 100%); }
.zg-rel__card b{
  position:absolute; left:16px; bottom:14px; z-index:2; color:var(--paper-3);
  font-family:var(--font-serif); font-size:15px;
}
.zg-rel__card:nth-child(even){ transform:translateY(16px); }

/* ---------- CTA ---------- */
.zg-cta{ background:var(--brown); color:var(--paper-3); }
.zg-cta__inner{ display:flex; align-items:center; justify-content:space-between; gap:30px; padding:58px 0; flex-wrap:wrap; }
.zg-cta h2{ color:var(--paper-3); font-size:clamp(22px,2.8vw,32px); margin-bottom:8px; }
.zg-cta p{ color:rgba(244,238,226,.8); font-size:15px; }

/* ---------- 响应式 ---------- */
@media (max-width:1100px){
  .zg-about__grid,.zg-cond__grid,.zg-exam__grid{ grid-template-columns:1fr; gap:40px; }
  .zg-sub__grid{ grid-template-columns:1fr; }
  .zg-sub__card:nth-child(2){ margin-top:0; }
  .zg-rel__grid{ grid-template-columns:repeat(2,1fr); }
  .zg-rel__card:nth-child(even){ transform:none; }
}
@media (max-width:720px){
  .zg-about__points{ grid-template-columns:1fr; }
  .zg-rel__grid{ grid-template-columns:1fr; }
  .zg-hero{ padding:96px 0 48px; }
}

/* ============================================================
   工种分片 C1 · 低压/高压/防爆电气、焊工系、高处系 8 页私有样式
   类名统一 zg1- 前缀 · 仅在此处追加 · 禁止改动上方种子页样式
   ============================================================ */

/* ---- 图文对开（图左 / 图右，镜像靠 DOM 顺序控制） ---- */
.zg1-split{ padding:96px 0; }
.zg1-split--tint{ background:var(--paper-2); }
.zg1-split__grid{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.zg1-split__copy h2{ font-size:clamp(22px,3vw,32px); margin-bottom:18px; }
.zg1-split__copy p{ font-size:15px; color:var(--ink-2); line-height:2.05; margin-bottom:14px; }
.zg1-split__list{ display:grid; gap:12px; margin-top:20px; }
.zg1-split__list li{ display:flex; gap:12px; align-items:flex-start; font-size:14.5px; color:var(--ink-2); }
.zg1-split__list svg{ flex:none; width:19px; height:19px; margin-top:3px; color:var(--gold); }
.zg1-split__fig{ position:relative; }
.zg1-split__fig img{ width:100%; border-radius:var(--radius-lg); box-shadow:var(--shadow); }
.zg1-split__fig figcaption{
  position:absolute; left:18px; bottom:18px;
  background:rgba(25,21,16,.78); color:var(--paper-3);
  font-size:12.5px; letter-spacing:.14em; padding:8px 14px; border-radius:var(--radius);
}

/* ---- 三柱等高卡（不下沉） ---- */
.zg1-pillars{ padding:96px 0; }
.zg1-pillars--tint{ background:var(--paper-2); }
.zg1-pillars__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.zg1-pillars__card{
  background:var(--paper-3); border:1px solid var(--line-soft);
  border-radius:var(--radius-lg); padding:32px 28px; box-shadow:var(--shadow-sm);
  transition:transform var(--transition), box-shadow var(--transition);
}
.zg1-pillars__card:hover{ transform:translateY(-6px); box-shadow:var(--shadow); }
.zg1-pillars__card .ic{ width:42px; height:42px; color:var(--brown); margin-bottom:18px; }
.zg1-pillars__card h3{ font-size:18px; margin-bottom:10px; }
.zg1-pillars__card p{ font-size:14px; color:var(--ink-2); line-height:1.95; }

/* ---- 表格 + 通栏提示 ---- */
.zg1-table{ padding:96px 0; }
.zg1-table--tint{ background:var(--paper-2); }
.zg1-table__wrap{ overflow-x:auto; }
.zg1-table__wrap .tbl{ min-width:600px; }
.zg1-table__note{ margin-top:24px; }

/* ---- 左右对比（中缝圆形 VS） ---- */
.zg1-contrast{ padding:96px 0; }
.zg1-contrast--dark{ background:var(--ink); color:var(--paper-3); }
.zg1-contrast__grid{ display:grid; grid-template-columns:1fr 64px 1fr; align-items:stretch; }
.zg1-contrast__side{
  background:var(--paper-3); border:1px solid var(--line-soft);
  border-radius:var(--radius-lg); padding:32px 30px;
}
.zg1-contrast--dark .zg1-contrast__side{
  background:rgba(244,238,226,.05); border-color:rgba(244,238,226,.14);
}
.zg1-contrast__vs{ display:flex; align-items:center; justify-content:center; }
.zg1-contrast__vs b{
  font-family:var(--font-serif); font-size:16px; color:var(--gold);
  width:48px; height:48px; border:1px solid var(--gold); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
}
.zg1-contrast__side h3{ font-size:18px; margin-bottom:14px; }
.zg1-contrast--dark .zg1-contrast__side h3{ color:var(--paper-3); }
.zg1-contrast__side ul{ display:grid; gap:10px; }
.zg1-contrast__side li{
  font-size:14px; color:var(--ink-2);
  display:flex; gap:10px; align-items:flex-start;
}
.zg1-contrast--dark .zg1-contrast__side li{ color:rgba(244,238,226,.78); }
.zg1-contrast__side li::before{
  content:""; width:6px; height:6px; background:var(--gold);
  transform:rotate(45deg); flex:none; margin-top:9px;
}

/* ---- 全宽大图 + 底部信息条 ---- */
.zg1-banner{ position:relative; }
.zg1-banner img{ width:100%; height:440px; object-fit:cover; }
.zg1-banner__bar{
  position:absolute; left:0; right:0; bottom:0;
  background:linear-gradient(0deg, rgba(25,21,16,.88) 30%, rgba(25,21,16,0));
  color:var(--paper-3); padding:70px 0 28px;
}
.zg1-banner__bar h3{ font-size:clamp(20px,2.6vw,28px); margin-bottom:8px; }
.zg1-banner__bar p{ max-width:760px; font-size:14.5px; color:rgba(244,238,226,.84); line-height:1.9; }

/* ---- 深棕引述块 ---- */
.zg1-quote{ background:var(--brown); color:var(--paper-3); padding:80px 0; }
.zg1-quote__inner{ max-width:820px; margin-inline:auto; text-align:center; }
.zg1-quote__mark{ font-family:var(--font-serif); font-size:56px; color:var(--gold); line-height:1; margin-bottom:8px; }
.zg1-quote blockquote{ font-family:var(--font-serif); font-size:clamp(19px,2.4vw,26px); line-height:1.9; }
.zg1-quote cite{ display:block; margin-top:18px; font-style:normal; font-size:13px; letter-spacing:.2em; color:rgba(244,238,226,.7); }

/* ---- 数据条（复用 .stat，仅负责栅格） ---- */
.zg1-stats{ padding:88px 0; }
.zg1-stats--tint{ background:var(--paper-2); }
.zg1-stats__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }

/* ---- 错落宫格画廊（2 列错峰） ---- */
.zg1-gallery{ padding:96px 0; }
.zg1-gallery--tint{ background:var(--paper-2); }
.zg1-gallery__grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
.zg1-gallery__item{
  position:relative; border-radius:var(--radius-lg); overflow:hidden;
  box-shadow:var(--shadow-sm); aspect-ratio:16/10;
}
.zg1-gallery__item:nth-child(odd){ transform:translateY(20px); }
.zg1-gallery__item img{ width:100%; height:100%; object-fit:cover; transition:transform .7s ease; }
.zg1-gallery__item:hover img{ transform:scale(1.06); }
.zg1-gallery__cap{
  position:absolute; left:0; right:0; bottom:0; padding:44px 20px 16px;
  background:linear-gradient(0deg, rgba(25,21,16,.82), transparent);
  color:var(--paper-3); font-size:13.5px;
}

/* ---- 相关文字链接（横排项） ---- */
.zg1-links{ padding:80px 0; }
.zg1-links--tint{ background:var(--paper-2); }
.zg1-links__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.zg1-links__item{
  display:flex; justify-content:space-between; align-items:center; gap:12px;
  padding:18px 22px; background:var(--paper-3); border:1px solid var(--line-soft);
  border-radius:var(--radius-lg); font-size:14.5px;
  transition:transform var(--transition), box-shadow var(--transition);
}
.zg1-links__item:hover{ transform:translateY(-3px); box-shadow:var(--shadow-sm); }
.zg1-links__item svg{ width:16px; height:16px; color:var(--gold); flex:none; }

/* ---- CTA + 预约表单（墨黑双栏） ---- */
.zg1-formcta{ background:var(--ink); color:var(--paper-3); padding:90px 0; }
.zg1-formcta__grid{ display:grid; grid-template-columns:1.05fr 1fr; gap:56px; align-items:center; }
.zg1-formcta h2{ color:var(--paper-3); font-size:clamp(22px,3vw,32px); margin-bottom:16px; }
.zg1-formcta__lead{ color:rgba(244,238,226,.74); font-size:15px; line-height:2; margin-bottom:18px; }
.zg1-formcta__contact{ display:grid; gap:10px; font-size:14.5px; }
.zg1-formcta__contact a{ color:var(--gold); }
.zg1-formcta .form-row input,
.zg1-formcta .form-row select,
.zg1-formcta .form-row textarea{
  background:rgba(244,238,226,.06); border-color:rgba(244,238,226,.22); color:var(--paper-3);
}
.zg1-formcta .form-row label{ color:rgba(244,238,226,.72); }
.zg1-formcta .form-row ::placeholder{ color:rgba(244,238,226,.38); }

/* ---- 响应式 ---- */
@media (max-width:1100px){
  .zg1-split__grid,.zg1-contrast__grid,.zg1-formcta__grid{ grid-template-columns:1fr; gap:36px; }
  .zg1-contrast__vs{ padding:6px 0; }
  .zg1-pillars__grid,.zg1-stats__grid{ grid-template-columns:1fr 1fr; }
  .zg1-links__grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:720px){
  .zg1-pillars__grid,.zg1-stats__grid,.zg1-gallery__grid,.zg1-links__grid{ grid-template-columns:1fr; }
  .zg1-gallery__item:nth-child(odd){ transform:none; }
  .zg1-banner img{ height:320px; }
}

/* ---- 长文段落（本地服务/详细说明） ---- */
.zg1-prose{ max-width:840px; }
.zg1-prose--top{ margin-top:36px; }
.zg1-prose p{ font-size:15px; color:var(--ink-2); line-height:2.1; margin-bottom:16px; }
.zg1-prose h3{ font-size:18px; margin:26px 0 10px; color:var(--ink); }
