/* ============================================================
   zhiliangyuan-kemu.css — 质量员考试科目页
   前缀 zlk- · 牛仔裤复古风
   ============================================================ */

/* ---------- 1. 居中 Hero ---------- */
.zlk-hero { padding: 150px 0 0; text-align: center; }
.zlk-hero h1 { font-size: clamp(32px, 4.6vw, 52px); margin: 20px auto 16px; max-width: 760px; }
.zlk-hero h1 i { font-style: normal; color: var(--stitch); }
.zlk-hero > .wrap-narrow > p { color: #d7e0ea; max-width: 680px; margin: 0 auto; }
.zlk-hero-pic { margin-top: 46px; padding-bottom: 60px; }
.zlk-hero-pic .pic-frame { max-width: 920px; margin: 0 auto; transform: rotate(-1deg); }

/* ---------- 2. 双栏 ---------- */
.zlk-duo { padding: 84px 0; }
.zlk-duo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.zlk-duo-col {
  background: var(--white); border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: 36px 32px; box-shadow: var(--shadow-sm); position: relative; overflow: hidden;
}
.zlk-duo-col--alt { background: var(--denim-700); border-color: var(--denim-800); }
.zlk-duo-badge {
  display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: 2px;
  background: var(--brown-800); color: var(--stitch); padding: 5px 14px; border-radius: 3px; margin-bottom: 16px;
}
.zlk-duo-badge--rust { background: var(--rust); }
.zlk-duo-col h3 { font-size: 22px; margin-bottom: 12px; }
.zlk-duo-col--alt h3 { color: var(--paper-100); }
.zlk-duo-col > p { color: var(--ink-soft); margin-bottom: 16px; font-size: 15px; }
.zlk-duo-col--alt > p { color: #d3dee9; }
.zlk-duo-list li {
  padding: 9px 0 9px 26px; border-top: 1px dashed var(--line); font-size: 14.5px; position: relative; color: var(--ink-soft);
}
.zlk-duo-col--alt .zlk-duo-list li { border-top-color: rgba(255,255,255,.18); color: #c9d5e1; }
.zlk-duo-list li::before {
  content: ""; position: absolute; left: 4px; top: 16px;
  width: 8px; height: 8px; border-radius: 50%; background: var(--rust);
}
.zlk-duo-col--alt .zlk-duo-list li::before { background: var(--stitch); }

/* ---------- 3. 验收时间轴 ---------- */
.zlk-flow { padding: 84px 0; }
.zlk-flow-axis {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 20px;
  position: relative;
}
.zlk-flow-item { padding: 0 20px 0 0; position: relative; }
.zlk-flow-item::before {
  content: ""; position: absolute; top: 14px; left: 0; right: 0; height: 2px;
  background: repeating-linear-gradient(90deg, var(--brown-400) 0 10px, transparent 10px 15px);
}
.zlk-flow-step {
  display: inline-block; position: relative; z-index: 1;
  background: var(--paper-100); color: var(--denim-800); font-size: 13px; font-weight: 700;
  padding: 4px 12px; border: 2px solid var(--denim-600); border-radius: 20px; margin-bottom: 16px;
}
.zlk-flow-item h3 { font-size: 17px; margin-bottom: 6px; }
.zlk-flow-item p { font-size: 14px; color: var(--ink-soft); }

/* ---------- 4. 样题块 ---------- */
.zlk-sample { padding: 84px 0; }
.zlk-sample-card {
  background: var(--paper-100); border: 1px solid var(--line); border-radius: var(--r-lg);
  overflow: hidden; box-shadow: var(--shadow-md);
}
.zlk-sample-q, .zlk-sample-a { padding: 28px 32px; }
.zlk-sample-q { border-bottom: 2px dashed var(--line); }
.zlk-sample-tag {
  display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 2px;
  background: var(--denim-700); color: var(--paper-100); padding: 3px 10px; border-radius: 3px; margin-bottom: 12px;
}
.zlk-sample-tag--rust { background: var(--rust); }
.zlk-sample-a { background: var(--paper-300); }
.zlk-sample-q p, .zlk-sample-a p { font-size: 15.5px; line-height: 1.9; }

/* ---------- 5. 易错对比表 ---------- */
.zlk-mistake { padding: 84px 0; }
.zlk-mistake-table table {
  width: 100%; border-collapse: collapse; background: var(--white);
  border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden; box-shadow: var(--shadow-sm);
}
.zlk-mistake-table th, .zlk-mistake-table td { padding: 15px 20px; text-align: left; border-bottom: 1px solid var(--paper-300); font-size: 14.5px; vertical-align: top; }
.zlk-mistake-table thead th { background: var(--brown-800); color: var(--stitch); letter-spacing: 1px; }
.zlk-mistake-table tbody tr:last-child td { border-bottom: 0; }
.zlk-mistake-table tbody tr:hover { background: var(--paper-100); }
.zlk-mistake-table td:first-child { color: var(--rust); font-weight: 600; }
.zlk-mistake-note { margin-top: 14px; font-size: 13.5px; color: var(--ink-soft); }

/* ---------- 6. 备考分层 ---------- */
.zlk-layer { padding: 84px 0; }
.zlk-layer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin: 26px 0 30px; }
.zlk-layer-item {
  background: rgba(255,255,255,.07); border-radius: var(--r-md); padding: 28px 24px;
  border-left: 4px solid var(--stitch); transition: transform .28s var(--ease);
}
.zlk-layer-item:hover { transform: translateY(-5px); }
.zlk-layer-item b { color: var(--paper-100); font-size: 18px; display: block; margin-bottom: 10px; }
.zlk-layer-item p { color: #c6d2df; font-size: 14.5px; }
.zlk-layer-more { text-align: center; }

/* ---------- 7. 相关链接 ---------- */
.zlk-link { padding: 40px 0; }
.zlk-link-inner {
  background: var(--paper-300); border-radius: var(--r-md); padding: 26px 30px;
  border-left: 4px solid var(--denim-600);
}
.zlk-link-inner h3 { font-size: 17px; margin-bottom: 8px; }
.zlk-link-inner p { color: var(--ink-soft); font-size: 14.5px; }
.zlk-link-inner a { text-decoration: underline; font-weight: 600; }

/* ---------- 8. CTA ---------- */
.zlk-cta { padding: 70px 0; }
.zlk-cta-box {
  background: var(--denim-800); color: var(--paper-100); text-align: center;
  border-radius: var(--r-lg); padding: 56px 30px; box-shadow: var(--shadow-lg);
  position: relative; overflow: hidden;
}
.zlk-cta-box::before {
  content: ""; position: absolute; inset: 10px; border: 2px dashed rgba(255,255,255,.25); border-radius: var(--r-md); pointer-events: none;
}
.zlk-cta-box h2 { color: var(--paper-100); font-size: clamp(24px, 3vw, 34px); margin-bottom: 12px; }
.zlk-cta-box p { color: #c9d5e1; margin-bottom: 26px; }

/* ---------- 响应式 ---------- */
@media (max-width: 1080px) {
  .zlk-duo-grid, .zlk-layer-grid { grid-template-columns: 1fr; }
  .zlk-flow-axis { grid-template-columns: repeat(2, 1fr); gap: 26px; }
  .zlk-flow-item::before { display: none; }
}
@media (max-width: 640px) {
  .zlk-flow-axis { grid-template-columns: 1fr; }
  .zlk-hero { padding: 120px 0 0; }
}

/* ---------- col 列宽工具 ---------- */
.cg-w22{width:22%}.cg-w26{width:26%}.cg-w30{width:30%}.cg-w38{width:38%}
.cg-w40{width:40%}.cg-w48{width:48%}.cg-w62{width:62%}.cg-w74{width:74%}
