/* ============================================================
   zhaopin.html · 加入我们
   题头⑧：居中窄版题头 + 标签墙
   ============================================================ */

/* ---------- 题头：居中窄版 ---------- */
.zp-hero{
  padding:132px 0 60px;
  background:
    radial-gradient(circle at 12% 20%, rgba(255,122,28,.10) 0, transparent 34%),
    radial-gradient(circle at 88% 70%, rgba(18,183,106,.10) 0, transparent 34%),
    var(--bg-soft);
}
.zp-hero .crumbs{ justify-content:center; }
.zp-kicker{
  display:inline-block; margin:10px 0 14px; padding:5px 16px; border-radius:999px;
  background:#fff; border:1px solid var(--line); color:var(--orange-deep);
  font-size:12.5px; font-weight:800; letter-spacing:3px; box-shadow:var(--shadow-sm);
}
.zp-title{ font-size:44px; font-weight:800; line-height:1.35; letter-spacing:1px; }
.zp-sub{ margin:16px auto 0; max-width:640px; color:var(--ink-2); font-size:15.5px; line-height:1.9; }
.zp-tags{
  margin:26px auto 0; max-width:760px; display:flex; flex-wrap:wrap; justify-content:center; gap:10px;
}
.zpt{
  font-size:13px; font-weight:600; padding:7px 16px; border-radius:999px;
  background:#fff; border:1px solid var(--line); color:var(--ink-2);
}
.zpt:nth-child(odd){ border-color:rgba(255,122,28,.4); color:var(--orange-deep); background:var(--orange-soft); }
.zpt:nth-child(even){ border-color:rgba(18,183,106,.4); color:var(--green-deep); background:var(--green-soft); }

/* ---------- 团队介绍 ---------- */
.zp-team{ background:var(--white); }
.zp-team-grid{ display:grid; grid-template-columns:1fr 1.1fr; gap:48px; align-items:center; }
.zp-team-media img{ width:100%; height:420px; object-fit:cover; border-radius:var(--radius-lg); box-shadow:var(--shadow-md); }
.zp-points{ margin-top:20px; display:flex; flex-direction:column; gap:16px; }
.zp-points li{
  background:var(--bg-soft); border-radius:var(--radius); padding:16px 20px;
  font-size:14.5px; color:var(--ink-2); line-height:1.85; border-left:4px solid var(--green);
}
.zp-points b{ color:var(--ink); }
.zp-sub-wide{ max-width:none !important; }
.zp-sub-center{ margin-left:auto; margin-right:auto; }

/* ---------- 在招岗位 ---------- */
.zp-jobs{ background:var(--bg-orange); }
.zp-job-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:28px; }
.zp-job{
  position:relative; background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg);
  padding:28px 24px 24px; display:flex; flex-direction:column;
  transition:transform .28s ease, box-shadow .28s ease;
}
.zp-job:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); }
.zp-job-no{
  position:absolute; top:20px; right:22px; font-size:30px; font-weight:800;
  color:var(--line); line-height:1;
}
.zp-job h3{ font-size:20px; margin-bottom:10px; }
.zp-job-desc{ font-size:14px; color:var(--ink-2); line-height:1.85; margin-bottom:14px; }
.zp-job-meta{ margin-bottom:16px; display:flex; flex-direction:column; gap:7px; }
.zp-job-meta li{
  font-size:13.5px; color:var(--ink-2); padding-left:18px; position:relative;
}
.zp-job-meta li::before{
  content:""; position:absolute; left:0; top:9px; width:8px; height:8px;
  border-radius:50%; background:var(--orange);
}
.zp-job-tag{
  margin-top:auto; align-self:flex-start; font-size:12.5px; font-weight:700;
  color:var(--green-deep); background:var(--green-soft); padding:5px 12px; border-radius:999px;
}

/* ---------- 任职要求 ---------- */
.zp-req{ background:var(--white); }
.zp-req-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:48px; }
.zp-req-list{ display:flex; flex-direction:column; gap:16px; }
.zp-req-item{
  display:flex; gap:16px; background:var(--bg-soft); border-radius:var(--radius); padding:20px 22px;
}
.zpr-num{
  flex-shrink:0; width:40px; height:40px; border-radius:12px; display:flex; align-items:center; justify-content:center;
  font-weight:800; color:#fff; background:linear-gradient(135deg,var(--green),var(--green-deep));
}
.zp-req-item h3{ font-size:16px; margin-bottom:4px; }
.zp-req-item p{ font-size:14px; color:var(--ink-2); line-height:1.8; }

/* ---------- 投递方式 + 地点 ---------- */
.zp-apply{ background:var(--bg-green); }
.zp-apply-grid{ display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.zp-apply-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); padding:32px 30px;
  display:flex; flex-direction:column; gap:14px; align-items:flex-start;
}
.zp-apply-card h3{ font-size:20px; }
.zp-apply-card p{ font-size:14.5px; color:var(--ink-2); line-height:1.9; }
.zp-apply-card p strong{ color:var(--orange-deep); }
.zp-apply-card p em{ color:var(--green-deep); font-style:normal; font-weight:600; }
.zp-apply-card .btn{ margin-top:6px; }

/* ---------- 应聘流程 ---------- */
.zp-flow{ background:var(--white); }
.zp-flow-steps{
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:28px;
  counter-reset:zp;
}
.zp-flow-steps li{
  position:relative; background:var(--bg-soft); border-radius:var(--radius); padding:24px 20px;
  border-top:4px solid var(--orange);
}
.zp-flow-steps li:nth-child(even){ border-top-color:var(--green); }
.zpf-num{ display:block; font-size:26px; font-weight:800; color:var(--orange-deep); margin-bottom:8px; }
.zp-flow-steps li:nth-child(even) .zpf-num{ color:var(--green-deep); }
.zp-flow-steps h3{ font-size:16px; margin-bottom:6px; }
.zp-flow-steps p{ font-size:13.5px; color:var(--ink-2); line-height:1.8; }

/* ---------- 应聘常见疑问 ---------- */
.zp-ask{ background:var(--bg-orange); }
.zp-ask-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:26px; }
.zp-ask-item{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:22px 22px; border-top:4px solid var(--green);
}
.zp-ask-item:nth-child(even){ border-top-color:var(--orange); }
.zp-ask-item h3{ font-size:15.5px; margin-bottom:10px; line-height:1.6; }
.zp-ask-item p{ font-size:13.5px; color:var(--ink-2); line-height:1.9; }

/* ---------- 行动带 ---------- */
.consult{
  background:linear-gradient(120deg, var(--green-deep), var(--green));
  color:#fff; padding:56px 0;
}
.consult-inner{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px; }
.consult-copy h2{ font-size:26px; font-weight:800; }
.consult-copy p{ margin-top:8px; color:rgba(255,255,255,.92); font-size:14.5px; max-width:520px; }
.consult-actions{ display:flex; flex-wrap:wrap; gap:14px; }

/* ---------- 响应式 ---------- */
@media (max-width:980px){
  .zp-team-grid, .zp-req-grid, .zp-apply-grid{ grid-template-columns:1fr; gap:28px; }
  .zp-job-grid{ grid-template-columns:1fr; }
  .zp-flow-steps{ grid-template-columns:repeat(2,1fr); }
  .zp-ask-grid{ grid-template-columns:1fr; }
  .zp-title{ font-size:32px; }
}
@media (max-width:640px){
  .zp-flow-steps{ grid-template-columns:1fr; }
}
