/* ============================================================================
   qiye-peixun.html 企业人才培训专属样式（复古美式工业风）
   ========================================================================== */

/* ---------- 题头：左右分栏图文 ---------- */
.p-head{background:var(--green-900);color:var(--cream-100)}
.p-head-grid{display:grid;grid-template-columns:1.1fr 1fr;min-height:480px}
.p-head-text{display:flex;align-items:center}
.p-head-text-in{padding:calc(var(--header-h) + 60px) 0 60px}
.p-head .crumb{margin-bottom:18px}
.p-head h1{font-size:clamp(28px,4vw,46px);color:var(--cream-50);margin-bottom:16px;line-height:1.25}
.p-head p{font-size:15.5px;color:var(--cream-200);line-height:1.9;max-width:560px;margin-bottom:26px}
.p-head-actions{display:flex;gap:14px;flex-wrap:wrap}
.p-head-media{position:relative;min-height:320px}
.p-head-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.p-head-media::after{
  content:"";position:absolute;inset:0;border-left:6px solid var(--brass);
  box-shadow:inset 0 0 0 12px rgba(15,33,24,.15);
}

/* ---------- 三类培训方案 ---------- */
.p-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.p-plan-card{
  background:var(--cream-50);border:1px solid var(--line);border-radius:var(--r-md);
  padding:30px 24px;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease;
}
.p-plan-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.p-plan-tag{
  display:inline-block;padding:4px 12px;background:var(--green-800);color:var(--brass-light);
  font-size:12px;letter-spacing:.15em;border-radius:var(--r-xs);margin-bottom:14px;
}
.p-plan-card h3{font-size:19px;color:var(--brown-800);margin-bottom:10px}
.p-plan-card > p{font-size:14px;color:var(--ink-soft);line-height:1.85;margin-bottom:14px}
.p-plan-card ul{border-top:1px dashed var(--line);padding-top:12px}
.p-plan-card li{font-size:13.5px;color:var(--muted);padding:5px 0 5px 16px;position:relative}
.p-plan-card li::before{content:"·";position:absolute;left:4px;color:var(--brass);font-weight:700}

/* ---------- 培训形式（工业窗格） ---------- */
.p-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.p-form-win{
  background:var(--cream-50);border:1px solid var(--line);padding:30px 24px;position:relative;
  transition:border-color .25s ease;
}
.p-form-win::before{
  content:"";position:absolute;inset:10px;border:1px solid var(--line);pointer-events:none;
}
.p-form-win:hover{border-color:var(--brass)}
.p-form-frame{
  width:56px;height:56px;display:flex;align-items:center;justify-content:center;
  background:var(--brown-800);color:var(--brass-light);margin-bottom:16px;
}
.p-form-frame svg{width:28px;height:28px}
.p-form-win h3{font-size:18px;color:var(--brown-800);margin-bottom:8px}
.p-form-win p{font-size:14px;color:var(--ink-soft);line-height:1.85}

/* ---------- 课程模块（编号清单） ---------- */
.p-course-list{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:0}
.p-course-list li{
  display:flex;gap:22px;padding:26px 0;border-bottom:1px solid var(--line);align-items:flex-start;
}
.p-course-list li:first-child{border-top:2px solid var(--brass)}
.p-course-no{
  font-family:var(--font-display);font-size:40px;font-weight:700;color:var(--brass);line-height:1;
  flex-shrink:0;opacity:.9;
}
.p-course-list h3{font-size:19px;color:var(--brown-800);margin-bottom:6px}
.p-course-list p{font-size:14.5px;color:var(--ink-soft);line-height:1.85}

/* ---------- 内训流程（竖向时间线） ---------- */
.p-timeline{background:var(--green-900)}
.p-timeline .sec-head h2{color:var(--cream-50)}
.p-tl{position:relative;padding-left:28px;max-width:760px}
.p-tl::before{
  content:"";position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:var(--brass);
}
.p-tl-item{position:relative;padding:0 0 30px 26px}
.p-tl-item:last-child{padding-bottom:0}
.p-tl-item::before{
  content:"";position:absolute;left:-27px;top:6px;width:16px;height:16px;border-radius:50%;
  background:var(--green-900);border:3px solid var(--brass);
}
.p-tl-time{
  display:inline-block;font-size:12px;letter-spacing:.15em;color:var(--brass-light);
  border:1px solid var(--brass);padding:2px 10px;border-radius:var(--r-xs);margin-bottom:8px;
}
.p-tl-item h3{color:var(--cream-50);font-size:19px;margin-bottom:6px}
.p-tl-item p{color:var(--cream-200);font-size:14px;line-height:1.85}

/* ---------- 阶梯错落图文 ---------- */
.p-step{position:relative;overflow:hidden}
.p-step .container{position:relative}
.p-step-media{width:52%;box-shadow:var(--shadow-lg)}
.p-step-media img{width:100%;height:300px;object-fit:cover}
.p-step-media2{margin:30px 0 0 auto;width:44%}
.p-step-body{
  margin:-180px 4% 0 56%;position:relative;background:var(--cream-50);
  border:1px solid var(--line);border-top:5px solid var(--brass);
  padding:30px 30px 34px;box-shadow:var(--shadow-md);
}
.p-step-body h2{font-size:clamp(22px,2.6vw,30px);color:var(--brown-800);margin-bottom:12px}
.p-step-body p{font-size:14.5px;color:var(--ink-soft);line-height:1.9;margin-bottom:12px}
.p-step-body .btn{margin-top:6px}

/* ---------- 分栏问答卡 ---------- */
.p-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.p-faq-card{
  background:var(--cream-50);border:1px solid var(--line);border-left:4px solid var(--green-600);
  padding:22px 24px;
}
.p-faq-card h3{font-size:16.5px;color:var(--brown-800);margin-bottom:8px}
.p-faq-card p{font-size:13.5px;color:var(--ink-soft);line-height:1.85}

/* ---------- 底部行动带 ---------- */
.p-foot{padding:70px 0;text-align:center;position:relative;overflow:hidden}
.p-foot-deco{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:340px;height:340px;opacity:.12;
}
.p-foot-deco svg{width:100%;height:100%}
.p-foot-inner{position:relative;z-index:2}
.p-foot h2{color:var(--cream-50);font-size:clamp(24px,3vw,34px);margin-bottom:12px}
.p-foot p{color:var(--cream-200);max-width:600px;margin:0 auto 24px;line-height:1.9}
.p-foot-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}

/* ---------- 响应式 ---------- */
@media (max-width:900px){
  .p-head-grid{grid-template-columns:1fr}
  .p-head-media{min-height:260px;order:-1}
  .p-plan-grid,.p-form-grid{grid-template-columns:1fr}
  .p-faq-grid{grid-template-columns:1fr}
  .p-step-media,.p-step-media2{width:100%}
  .p-step-body{margin:20px 0 0}
}
