/* ============================================================
   service.css · 复审与服务页族（复审流程/材料/体检/提醒、
   考前辅导、题库模拟、实操考核、换证补办、服务流程、
   选工种指南、考证经验）
   布局：居中 Hero + 大号编号流程 + 材料清单 + 提示横幅
        + 服务卡 + 迷你问答
   ============================================================ */

/* ---------- Hero：居中大标题 ---------- */
.hero-service{ min-height:480px; padding:170px 0 90px; text-align:center; }
.hero-service .kicker.light::before,.hero-service .kicker.light::after{ background:rgba(255,255,255,.5); }
.hero-service .kicker.light{ color:#F5E3B3; }
.hero-service h1{ color:#FFF; margin-bottom:16px; text-shadow:0 2px 16px rgba(0,0,0,.22); }
.hero-service .hs-sub{ color:rgba(255,255,255,.88); max-width:680px; margin:0 auto 28px; }
.hs-actions{ display:flex; justify-content:center; gap:14px; flex-wrap:wrap; }
.hero-service .hs-meta{ margin-top:30px; display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }
.hs-meta span{ display:inline-flex; align-items:center; gap:7px; padding:8px 16px; border-radius:999px; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.28); color:#FFF; font-size:13px; font-weight:600; backdrop-filter:blur(6px); }
.hs-meta svg{ color:#F5E3B3; }

/* ---------- 大号编号流程 ---------- */
.sv-steps{ position:relative; }
.sv-step{
  display:grid; grid-template-columns:120px 1fr; gap:34px; margin-bottom:26px; align-items:start;
}
.sv-step .ss-num{
  font-size:64px; font-weight:800; color:transparent; -webkit-text-stroke:2px var(--yellow-2);
  line-height:1; text-align:right; position:sticky; top:110px;
}
.sv-step .ss-card{ background:#FFF; border:1px solid var(--line); border-radius:20px; padding:26px 28px; box-shadow:var(--shadow-c); transition:transform .3s,box-shadow .3s; }
.sv-step .ss-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-l); }
.sv-step .ss-card h3{ margin-bottom:10px; font-size:18px; }
.sv-step .ss-card p{ font-size:14px; margin-bottom:8px; }
.sv-step .ss-card ul li{ display:flex; gap:9px; font-size:14px; color:var(--ink-2); margin-bottom:7px; align-items:flex-start; }
.sv-step .ss-card ul svg{ flex:none; margin-top:5px; color:var(--amber); }

/* ---------- 材料清单 ---------- */
.sv-mats{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.sv-mat{
  display:flex; gap:16px; align-items:flex-start; background:#FFF; border:1px solid var(--line);
  border-radius:18px; padding:24px; box-shadow:var(--shadow-c); position:relative;
}
.sv-mat .sm-ico{ flex:none; width:50px; height:50px; border-radius:15px; background:linear-gradient(135deg,#F6E7C8,#F3D3C7); display:flex; align-items:center; justify-content:center; color:var(--amber); }
.sv-mat.pink .sm-ico{ background:var(--pink); color:var(--rose); }
.sv-mat h4{ font-size:15px; margin-bottom:6px; }
.sv-mat p{ font-size:13.5px; }
.sv-mat .sm-tag{ position:absolute; top:18px; right:18px; }

/* ---------- 提示横幅 ---------- */
.sv-warn{
  border-radius:22px; padding:40px 44px; display:flex; gap:26px; align-items:center;
  background:linear-gradient(135deg,#FBEED9,#F7DCD3); border:1px solid #F0D7B8; box-shadow:var(--shadow-s);
}
.sv-warn .sw-ico{ flex:none; width:66px; height:66px; border-radius:20px; background:#FFF; display:flex; align-items:center; justify-content:center; color:var(--amber); box-shadow:var(--shadow-c); }
.sv-warn h3{ margin-bottom:6px; }
.sv-warn p{ font-size:14px; color:var(--ink-2); }
.sv-warn .sw-btn{ margin-left:auto; flex:none; }

/* ---------- 服务卡 ---------- */
.sv-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.sv-card{
  background:#FFF; border:1px solid var(--line); border-radius:20px; padding:30px 26px;
  box-shadow:var(--shadow-c); transition:transform .35s,box-shadow .35s; display:flex; flex-direction:column;
}
.sv-card:hover{ transform:translateY(-7px); box-shadow:var(--shadow-l); }
.sv-card .sc-ico{ width:54px; height:54px; border-radius:17px; background:var(--yellow); color:var(--amber); display:flex; align-items:center; justify-content:center; margin-bottom:18px; }
.sv-card.pink .sc-ico{ background:var(--pink); color:var(--rose); }
.sv-card h3{ font-size:17px; margin-bottom:10px; }
.sv-card p{ font-size:13.5px; flex:1; }
.sv-card a{ margin-top:16px; color:var(--amber); font-weight:600; font-size:14px; display:inline-flex; align-items:center; gap:6px; }

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .sv-cards{ grid-template-columns:1fr 1fr; }
}
@media (max-width:640px){
  .sv-step{ grid-template-columns:1fr; gap:12px; }
  .sv-step .ss-num{ text-align:left; position:static; font-size:44px; }
  .sv-mats,.sv-cards{ grid-template-columns:1fr; }
  .sv-warn{ flex-direction:column; text-align:center; }
  .sv-warn .sw-btn{ margin-left:0; }
  .hero-service{ padding:130px 0 70px; }
}
