/* ============================================================
   peixun.html · 岗前培训辅导
   题头形态：②左右分栏（左文右图，banner-peixun.jpg）
   ============================================================ */

/* ---------- 左右分栏题头 ---------- */
.px-hero{ padding:110px 0 72px; background:var(--bg-green); }
.px-hero-grid{ display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.px-kicker{ font-size:13px; font-weight:800; letter-spacing:3px; color:var(--green-deep); margin-bottom:14px; }
.px-title{ font-size:38px; font-weight:800; line-height:1.3; }
.px-sub{ margin-top:16px; color:var(--ink-2); font-size:15.5px; line-height:1.9; }
.px-hero-actions{ margin-top:24px; display:flex; flex-wrap:wrap; gap:14px; }
.px-hero-media img{
  border-radius:var(--radius-lg); box-shadow:var(--shadow-lg); width:100%; height:340px; object-fit:cover;
  border:6px solid #fff;
}

/* ---------- 为什么需要培训：图文递进 ---------- */
.px-why{ background:var(--bg-orange); }
.px-why-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:56px; align-items:center; }
.px-why-media img{ border-radius:var(--radius-lg); box-shadow:var(--shadow-md); width:100%; height:360px; object-fit:cover; }
.px-p{ margin-top:14px; color:var(--ink-2); }
.px-why-list{ margin:18px 0 6px; display:flex; flex-direction:column; gap:12px; }
.px-why-list li{
  background:#fff; border-radius:12px; padding:13px 18px; font-size:14.5px;
  border-left:4px solid var(--green); box-shadow:var(--shadow-sm);
}
.px-why-list b{ color:var(--green-deep); }

/* ---------- 培训内容六格 ---------- */
.px-modules{ background:#fff; }
.px-mod-grid{ margin-top:34px; display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.px-mod{
  background:var(--bg-soft); border-radius:var(--radius); padding:26px 24px;
  border-top:4px solid var(--orange); position:relative; transition:transform .28s ease, box-shadow .28s ease;
}
.px-mod:nth-child(even){ border-top-color:var(--green); }
.px-mod:hover{ transform:translateY(-5px); box-shadow:var(--shadow-md); }
.px-mod b{
  display:inline-block; font-size:13px; font-weight:800; letter-spacing:1px;
  color:#fff; background:var(--orange); border-radius:6px; padding:3px 10px; margin-bottom:12px;
}
.px-mod:nth-child(even) b{ background:var(--green); }
.px-mod h3{ font-size:17px; margin-bottom:8px; }
.px-mod p{ font-size:14px; color:var(--ink-2); line-height:1.8; }

/* ---------- 培训形式：带图卡 ---------- */
.px-form{ background:var(--bg-soft); }
.px-form-grid{ margin-top:34px; display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.px-form-card{
  background:#fff; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-sm);
  transition:transform .28s ease, box-shadow .28s ease;
}
.px-form-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); }
.px-form-card img{ width:100%; height:190px; object-fit:cover; }
.px-form-card h3{ font-size:18px; margin:18px 20px 8px; }
.px-form-card p{ font-size:14px; color:var(--ink-2); margin:0 20px 20px; line-height:1.8; }
.px-form-card a{ color:var(--orange-deep); font-weight:700; }

/* ---------- 适合人群 ---------- */
.px-who{ background:#fff; }
.px-who-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:48px; align-items:start; }
.px-who-list{ display:flex; flex-direction:column; gap:12px; }
.px-who-list li{
  background:var(--bg-orange); border-radius:12px; padding:14px 18px 14px 46px; position:relative;
  font-size:15px; color:var(--ink);
}
.px-who-list li::before{
  content:""; position:absolute; left:16px; top:18px; width:12px; height:12px;
  border-radius:50%; background:var(--orange);
}

/* ---------- 培训流程 ---------- */
.px-flow{ background:var(--bg-green); }
.px-steps{ margin-top:38px; display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.px-steps li{
  background:#fff; border-radius:var(--radius); padding:26px 22px; box-shadow:var(--shadow-sm); position:relative;
}
.px-steps span{
  display:inline-flex; align-items:center; justify-content:center;
  font-size:15px; font-weight:800; color:#fff; background:linear-gradient(135deg,var(--orange),var(--orange-deep));
  width:38px; height:38px; border-radius:12px; margin-bottom:14px;
}
.px-steps h3{ font-size:17px; margin-bottom:8px; }
.px-steps p{ font-size:14px; color:var(--ink-2); line-height:1.8; }

/* ---------- 效果说明提示条 ---------- */
.px-effect{ background:var(--bg-orange); }
.px-effect-in{
  display:grid; grid-template-columns:120px 1fr; gap:24px; align-items:center; padding:36px 0;
}
.px-effect-tag{
  text-align:center; font-size:14px; font-weight:800; color:#fff;
  background:linear-gradient(135deg,var(--green),var(--green-deep)); border-radius:12px; padding:10px 0;
}
.px-effect h3{ font-size:19px; margin-bottom:8px; }
.px-effect p{ color:var(--ink-2); font-size:15px; }
.px-effect a{ color:var(--orange-deep); font-weight:700; }

/* ---------- 报名表单 ---------- */
.px-signup{ background:#fff; }
.px-signup-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:48px; align-items:start; }
.px-form-box{
  background:var(--bg-soft); border:1px solid var(--line); border-radius:var(--radius);
  padding:30px 28px; display:flex; flex-direction:column; gap:16px; box-shadow:var(--shadow-sm);
}

/* ---------- 底部行动带 ---------- */
.px-cta{ padding:56px 0; background:linear-gradient(120deg,var(--orange),var(--orange-deep)); text-align:center; }
.px-cta-in{ max-width:680px; margin:0 auto; }
.px-cta-in h2{ color:#fff; font-size:28px; font-weight:800; }
.px-cta-in p{ color:rgba(255,255,255,.92); margin-top:10px; font-size:15px; }
.px-cta-btns{ margin-top:22px; display:flex; justify-content:center; flex-wrap:wrap; gap:12px; }

/* ---------- 响应式 ---------- */
@media (max-width:980px){
  .px-hero{ padding:100px 0 56px; }
  .px-hero-grid{ grid-template-columns:1fr; gap:30px; }
  .px-mod-grid, .px-form-grid{ grid-template-columns:1fr; }
  .px-who-grid, .px-signup-grid{ grid-template-columns:1fr; gap:28px; }
  .px-steps{ grid-template-columns:repeat(2,1fr); }
  .px-effect-in{ grid-template-columns:1fr; }
}
@media (max-width:640px){
  .px-title{ font-size:27px; }
  .px-steps{ grid-template-columns:1fr; }
}
