/* ============================================================
   kaoshi-kemu.css · 考试科目与形式页专属布局
   ============================================================ */

/* ---------- 首屏：左文右图（与预告页日历卡不同） ---------- */
.kemu-hero{
  background:linear-gradient(180deg,#EAF3FA 0%,#F6FAF7 100%);
  padding-top:110px;
}
.kemu-hero .ph-wrap{
  display:grid; grid-template-columns:1.1fr .9fr; gap:46px; align-items:center;
  padding-bottom:70px;
}
.kemu-title{ font-size:clamp(28px,4.2vw,50px); line-height:1.2; margin:14px 0 18px; }
.kemu-hero .ph-desc{ color:#2E4A50; line-height:1.9; }
.ph-media img{
  width:100%; border-radius:18px; display:block;
  box-shadow:0 22px 46px rgba(21,50,56,.18);
}

/* ---------- 科目对比双卡 + VS ---------- */
.vs-wrap{
  display:grid; grid-template-columns:1fr 64px 1fr; gap:0; align-items:stretch;
  margin-top:36px;
}
.vs-card{ padding:28px 26px; }
.vs-card h3{ margin:10px 0 12px; color:#153238; font-size:22px; }
.vs-card p{ color:#2E4A50; line-height:1.85; }
.vs-card ul{ margin:14px 0 0; padding-left:18px; color:#2E4A50; line-height:2; }
.vs-vs{
  display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:22px; color:#fff;
}
.vs-vs::before{
  content:"VS"; width:52px; height:52px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:#153238; box-shadow:0 0 0 8px #fff;
}

/* ---------- 机考步骤 + 照片 ---------- */
.jikao-layout{ margin-top:30px; align-items:center; }
.step-list{ list-style:none; padding-left:0; margin:0; counter-reset:step; }
.step-list li{
  position:relative; padding:14px 0 14px 56px;
  border-bottom:1px dashed #D8EAF5;
}
.step-list li:last-child{ border-bottom:none; }
.step-list li b{ display:block; color:#153238; font-size:17px; margin-bottom:4px; }
.step-list li span{ color:#58727A; line-height:1.7; }
.step-list li::before{
  counter-increment:step; content:counter(step);
  position:absolute; left:0; top:14px;
  width:36px; height:36px; border-radius:50%;
  background:#4493C4; color:#fff; font-weight:700;
  display:flex; align-items:center; justify-content:center;
}
.jikao-photo{ margin:0; }
.jikao-photo img{
  width:100%; border-radius:16px; display:block;
  box-shadow:0 18px 40px rgba(21,50,56,.14);
}
.jikao-photo figcaption{
  text-align:center; font-size:13px; color:#8AA3AA; margin-top:10px;
}

/* ---------- 题型占比条 ---------- */
.ratio-wrap{ margin:30px 0 10px; }
.ratio-row{
  display:grid; grid-template-columns:220px 1fr 70px;
  gap:18px; align-items:center; padding:14px 0;
  border-bottom:1px solid #EDF5F0;
}
.ratio-label b{ display:block; color:#153238; }
.ratio-label span{ font-size:12px; color:#8AA3AA; }
.ratio-bar{ background:#EDF5F0; border-radius:999px; height:16px; overflow:hidden; }
.ratio-bar i{ display:block; height:100%; border-radius:999px; }
.ratio-bar i.w55{ width:55%; background:#41B383; }
.ratio-bar i.w25{ width:25%; background:#4493C4; }
.ratio-bar i.w20{ width:20%; background:#FFCE33; }
.ratio-num{ font-weight:700; color:#2E4A50; text-align:right; }
.kemu-table{ margin-top:26px; }
.kemu-tip{ margin-top:18px; }

/* ---------- 岗位标签云 ---------- */
.gangwei-chips{
  display:flex; flex-wrap:wrap; gap:10px; margin-top:26px;
}
.gangwei-chips .tag{ font-size:14px; padding:8px 14px; }
.gangwei-note{
  margin-top:20px; color:#2E4A50; line-height:1.9;
  background:#fff; border-radius:12px; padding:16px 18px;
}
.gangwei-note a{ color:#41B383; }

/* ---------- 常见问题 ---------- */
.acc-list{ margin-top:26px; }
.acc{ margin-bottom:12px; }

/* ---------- 相关服务卡 ---------- */
.rel-grid{ margin-top:26px; }
.rel-card{ display:block; transition:transform .2s ease, box-shadow .2s ease; }
.rel-card:hover{ transform:translateY(-4px); box-shadow:0 16px 34px rgba(21,50,56,.12); }
.rel-card h3{ color:#153238; margin-bottom:6px; }
.rel-card p{ color:#58727A; font-size:14px; }

/* ---------- 折线分割 ---------- */
.split{ display:block; line-height:0; overflow:hidden; }
.split svg{ display:block; width:100%; height:64px; }

/* ---------- 实景照片 ---------- */
.kemu-photo{ margin-top:26px; }
.kemu-photo img{
  width:100%; border-radius:16px; display:block;
  box-shadow:0 16px 36px rgba(21,50,56,.14);
}
.kemu-photo figcaption{
  text-align:center; font-size:13px; color:#8AA3AA; margin-top:10px;
}

/* ---------- 平板 ---------- */
@media (max-width:900px){
  .kemu-hero .ph-wrap{ grid-template-columns:1fr; gap:26px; }
  .vs-wrap{ grid-template-columns:1fr; gap:16px; }
  .vs-vs::before{ box-shadow:none; }
  .jikao-layout{ grid-template-columns:1fr; }
  .ratio-row{ grid-template-columns:1fr; gap:8px; }
  .ratio-num{ text-align:left; }
  .rel-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:560px){
  .rel-grid{ grid-template-columns:1fr; }
  .split svg{ height:40px; }
}
