/* meikuang-zuoye.css — 煤矿安全作业 变体E(γ) */

.mz-feature-img { position:relative; margin-top:-60px; padding:0; }
.mz-feature-img .mz-hero-img { width:100%; height:480px; object-fit:cover; display:block; }
.mz-feature-img .mz-hero-cap { position:absolute; left:0; right:0; bottom:0; padding:60px 0 36px; background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(15,35,55,.88) 100%); color:#fff; }
.mz-feature-img .mz-hero-cap h2 { font-size:30px; margin:0 0 8px; color:#fff; }
.mz-feature-img .mz-hero-cap p { margin:0; font-size:15px; color:rgba(255,255,255,.88); max-width:760px; line-height:1.8; }

.mz-metric-row { display:grid; grid-template-columns:repeat(4,1fr); gap:0; background:#fff; border:1px solid #d9e9f7; border-radius:14px; margin-top:-30px; position:relative; z-index:2; box-shadow:0 12px 32px rgba(30,68,111,.1); }
.mz-metric-row .mz-mt { padding:24px 20px; text-align:center; border-right:1px dashed #d9e9f7; }
.mz-metric-row .mz-mt:last-child { border-right:none; }
.mz-metric-row .mz-mt b { display:block; font-size:28px; color:#2f62a1; font-weight:800; line-height:1.2; }
.mz-metric-row .mz-mt span { font-size:13px; color:#6b7c8d; margin-top:4px; display:block; }

.mz-disaster .mz-dis-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; margin-top:28px; }
.mz-disaster .mz-dis-card { background:#fff; border:1px solid #e3edf7; border-radius:12px; padding:22px 16px; text-align:center; transition:transform .25s; }
.mz-disaster .mz-dis-card:hover { transform:translateY(-4px); }
.mz-disaster .mz-dis-card .mz-dis-ic { width:48px; height:48px; margin:0 auto 12px; border-radius:50%; background:#e3edf7; display:flex; align-items:center; justify-content:center; font-size:20px; }
.mz-disaster .mz-dis-card h4 { margin:0 0 8px; font-size:15px; color:#1e446f; }
.mz-disaster .mz-dis-card p { margin:0; font-size:13px; line-height:1.7; color:#6b7c8d; text-align:left; }

.mz-split-pic { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.mz-split-pic .mz-sp-img img { width:100%; border-radius:14px; aspect-ratio:4/3; object-fit:cover; }
.mz-split-pic .mz-sp-txt h3 { font-size:22px; margin:0 0 14px; color:#1e446f; }
.mz-split-pic .mz-sp-txt p { font-size:15px; line-height:1.9; color:#4a5a6a; margin:0 0 14px; }

.mz-lamp .mz-lamp-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:28px; }
.mz-lamp .mz-lamp-card { background:#fff; border:1px solid #e3edf7; border-radius:14px; padding:26px; }
.mz-lamp .mz-lamp-card h4 { margin:0 0 12px; font-size:18px; color:#1e446f; }
.mz-lamp .mz-lamp-card ul { margin:0; padding-left:18px; font-size:14px; line-height:2; color:#4a5a6a; }

.mz-cond-exam .mz-ce-wrap { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:28px; }
.mz-cond-exam .mz-ce-col h3 { font-size:18px; margin:0 0 16px; color:#1e446f; padding-bottom:10px; border-bottom:2px solid #2f62a1; }
.mz-cond-exam .table-box { margin-top:0; }

.mz-renew-cycle .mz-rc-flow { display:flex; align-items:center; justify-content:center; gap:0; margin-top:32px; }
.mz-renew-cycle .mz-rc-node { text-align:center; padding:20px 24px; }
.mz-renew-cycle .mz-rc-node .mz-rc-dot { width:64px; height:64px; margin:0 auto 12px; border-radius:50%; background:#2f62a1; color:#fff; display:flex; align-items:center; justify-content:center; font-size:20px; font-weight:800; }
.mz-renew-cycle .mz-rc-node h4 { margin:0 0 6px; font-size:16px; color:#1e446f; }
.mz-renew-cycle .mz-rc-node p { margin:0; font-size:13px; color:#6b7c8d; }
.mz-renew-cycle .mz-rc-arrow { font-size:24px; color:#b0cce8; }

.mz-flow-vert .mz-fv-list { max-width:680px; margin:28px auto 0; }
.mz-flow-vert .mz-fv-item { display:flex; gap:20px; padding:18px 0; border-bottom:1px dashed #d9e9f7; }
.mz-flow-vert .mz-fv-item:last-child { border-bottom:none; }
.mz-flow-vert .mz-fv-item .mz-fv-no { flex-shrink:0; width:40px; height:40px; border-radius:50%; background:#e3edf7; color:#2f62a1; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:15px; }
.mz-flow-vert .mz-fv-item h4 { margin:0 0 4px; font-size:16px; color:#1e446f; }
.mz-flow-vert .mz-fv-item p { margin:0; font-size:14px; line-height:1.7; color:#6b7c8d; }

.mz-faq-split .mz-faq-cols { display:grid; grid-template-columns:1fr 1fr; gap:20px 28px; margin-top:28px; }

.mz-relate-grid .mz-rg-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:28px; }
.mz-relate-grid .mz-rg-card { background:#fff; border:1px solid #d9e9f7; border-radius:12px; padding:22px 18px; text-decoration:none; color:inherit; transition:transform .25s; display:block; }
.mz-relate-grid .mz-rg-card:hover { transform:translateY(-3px); border-color:#2f62a1; }
.mz-relate-grid .mz-rg-card h4 { margin:0 0 6px; font-size:15px; color:#1e446f; }
.mz-relate-grid .mz-rg-card span { font-size:12.5px; color:#8a9aab; }

.mz-cta-sec .mz-cta-strip { background:linear-gradient(135deg,#1e446f,#0f2c4d); border-radius:16px; padding:40px 44px; display:flex; justify-content:space-between; align-items:center; color:#fff; }
.mz-cta-sec .mz-cta-strip h2 { margin:0 0 8px; font-size:24px; color:#fff; }
.mz-cta-sec .mz-cta-strip p { margin:0; font-size:14px; color:rgba(255,255,255,.85); }

@media (max-width:1024px) {
  .mz-metric-row { grid-template-columns:repeat(2,1fr); }
  .mz-disaster .mz-dis-grid { grid-template-columns:repeat(2,1fr); }
  .mz-split-pic { grid-template-columns:1fr; }
  .mz-lamp .mz-lamp-grid { grid-template-columns:1fr; }
  .mz-cond-exam .mz-ce-wrap { grid-template-columns:1fr; }
  .mz-renew-cycle .mz-rc-flow { flex-direction:column; }
  .mz-renew-cycle .mz-rc-arrow { transform:rotate(90deg); }
  .mz-faq-split .mz-faq-cols { grid-template-columns:1fr; }
  .mz-relate-grid .mz-rg-cards { grid-template-columns:repeat(2,1fr); }
  .mz-cta-sec .mz-cta-strip { flex-direction:column; gap:20px; text-align:center; }
}
@media (max-width:600px) {
  .mz-disaster .mz-dis-grid { grid-template-columns:1fr; }
  .mz-relate-grid .mz-rg-cards { grid-template-columns:1fr; }
}
