/* ============================================================
   pingdingshan.html · 平顶山八大员报考服务
   题头②：左右分栏（左文右图）
   ============================================================ */

/* ---------- 题头：左右分栏 ---------- */
.pds-hero{
  background:linear-gradient(135deg,var(--bg-orange) 0%, var(--white) 60%, var(--bg-green) 100%);
  padding:130px 0 80px;
}
.pds-hero-grid{
  display:grid; grid-template-columns:1.05fr 1fr; gap:50px; align-items:center;
}
.pds-crumbs{
  display:flex; flex-wrap:wrap; gap:8px; font-size:13px; color:var(--ink-3); margin-bottom:18px;
}
.pds-crumbs a{ color:var(--ink-2); }
.pds-crumbs a:hover{ color:var(--orange-deep); }
.pds-sep{ color:var(--line); }
.pds-kicker{
  display:inline-block; font-size:13px; font-weight:700; letter-spacing:2px;
  color:var(--green-deep); background:var(--green-soft);
  padding:5px 14px; border-radius:999px; margin-bottom:16px;
}
.pds-title{ font-size:46px; font-weight:800; line-height:1.25; }
.pds-sub{ margin-top:18px; color:var(--ink-2); font-size:16px; line-height:1.9; }
.pds-actions{ margin-top:28px; display:flex; flex-wrap:wrap; gap:14px; }
.pds-hero-fig{
  position:relative; border-radius:var(--radius-lg); overflow:hidden;
  box-shadow:var(--shadow-lg); border:6px solid #fff;
}
.pds-hero-fig img{ width:100%; height:420px; object-fit:cover; }
.pds-fig-tag{
  position:absolute; left:18px; bottom:18px;
  background:linear-gradient(135deg,var(--orange),var(--orange-deep)); color:#fff;
  font-size:13px; font-weight:700; padding:8px 16px; border-radius:999px;
  box-shadow:0 6px 16px rgba(232,93,4,.35);
}

/* ---------- 行业概况：zigzag ---------- */
.pds-industry{ background:var(--white); }
.ind-grid{ display:grid; grid-template-columns:1fr 1.1fr; gap:48px; align-items:center; }
.ind-fig{
  border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-md);
  border:10px solid var(--bg-soft);
}
.ind-fig img{ width:100%; height:340px; object-fit:cover; }
.ind-p{ margin-top:14px; color:var(--ink-2); font-size:15.5px; line-height:1.95; }
.ind-p a{ color:var(--orange-deep); font-weight:600; border-bottom:1px dashed var(--orange-2); }
.ind-p a:hover{ color:var(--green-deep); border-color:var(--green); }

/* ---------- 岗位磁贴 ---------- */
.pds-posts{ background:var(--bg-soft); }
.pds-tiles{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.pds-tile{
  display:flex; flex-direction:column; gap:6px; padding:22px 20px;
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.pds-tile b{ font-size:18px; }
.pds-tile span{ font-size:13px; color:var(--ink-3); }
.pds-tile:hover{ transform:translateY(-5px); box-shadow:var(--shadow-md); }
.pds-tile.t1:hover,.pds-tile.t4:hover,.pds-tile.t6:hover{ border-top:4px solid var(--orange); }
.pds-tile.t2:hover,.pds-tile.t3:hover,.pds-tile.t5:hover,.pds-tile.t7:hover,.pds-tile.t8:hover{ border-top:4px solid var(--green); }
.pds-tiles-more{ margin-top:22px; font-size:14.5px; color:var(--ink-2); }
.pds-tiles-more a{ color:var(--orange-deep); font-weight:700; }

/* ---------- 服务流程：竖向时间轴 ---------- */
.pds-timeline{ background:var(--white); }
.pds-tl{
  position:relative; max-width:760px; margin:30px auto 0; padding-left:34px;
}
.pds-tl::before{
  content:""; position:absolute; left:9px; top:8px; bottom:8px; width:3px;
  background:linear-gradient(180deg,var(--orange),var(--green)); border-radius:3px;
}
.pds-tl li{ position:relative; padding:0 0 30px 26px; }
.pds-tl li:last-child{ padding-bottom:0; }
.pds-tl li::before{
  content:""; position:absolute; left:-34px; top:6px; width:21px; height:21px;
  border-radius:50%; background:#fff; border:5px solid var(--orange);
}
.pds-tl li:nth-child(even)::before{ border-color:var(--green); }
.pds-tl-time{
  display:inline-block; font-size:12px; font-weight:700; letter-spacing:1px;
  color:#fff; background:var(--ink); padding:3px 12px; border-radius:999px; margin-bottom:8px;
}
.pds-tl h3{ font-size:18px; margin-bottom:6px; }
.pds-tl p{ font-size:14.5px; color:var(--ink-2); line-height:1.85; }
.pds-tl p a{ color:var(--green-deep); font-weight:600; }

/* ---------- 常见问题：编号问答 ---------- */
.pds-qa{ background:var(--bg-orange); }
.pds-qalist{ display:flex; flex-direction:column; gap:18px; max-width:960px; }
.pds-qa-item{
  display:grid; grid-template-columns:90px 1fr; gap:20px;
  background:#fff; border-radius:var(--radius); padding:24px 26px;
  border:1px solid var(--line); box-shadow:var(--shadow-sm);
}
.pds-qa-no{
  align-self:flex-start; font-size:14px; font-weight:800; color:#fff;
  background:linear-gradient(135deg,var(--green),var(--green-deep));
  border-radius:10px; padding:6px 0; text-align:center;
}
.pds-qa-item:nth-child(even) .pds-qa-no{
  background:linear-gradient(135deg,var(--orange),var(--orange-deep));
}
.pds-qa-item h3{ font-size:16.5px; margin-bottom:8px; }
.pds-qa-item p{ font-size:14.5px; color:var(--ink-2); line-height:1.9; }
.pds-qa-item p a{ color:var(--orange-deep); font-weight:600; }

/* ---------- 底部行动带 ---------- */
.pds-cta{
  background:linear-gradient(135deg,var(--green-deep) 0%, #0F1F17 100%);
  color:#fff; padding:70px 0; text-align:center;
}
.pds-cta-inner{ max-width:760px; }
.pds-cta-badge{
  display:inline-block; font-size:13px; font-weight:700; letter-spacing:1px;
  background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.25);
  padding:6px 18px; border-radius:999px; margin-bottom:18px;
}
.pds-cta h2{ font-size:30px; font-weight:800; }
.pds-cta p{ margin:14px auto 0; max-width:560px; color:rgba(255,255,255,.88); font-size:15px; line-height:1.9; }
.pds-cta-actions{ margin-top:28px; display:flex; flex-wrap:wrap; gap:14px; justify-content:center; }

/* ---------- 响应式 ---------- */
@media (max-width:980px){
  .pds-hero-grid{ grid-template-columns:1fr; gap:32px; }
  .pds-title{ font-size:34px; }
  .ind-grid{ grid-template-columns:1fr; gap:30px; }
  .pds-tiles{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px){
  .pds-hero{ padding:110px 0 56px; }
  .pds-hero-fig img{ height:260px; }
  .pds-tiles{ grid-template-columns:1fr 1fr; gap:12px; }
  .pds-qa-item{ grid-template-columns:1fr; gap:10px; }
}
