/* =====================================================================
   网站运维托管 · 页面独立样式 yunwei.css
   模块原创设计：六格职责卡（圆形图标）/ SLA 大数字承诺卡 / 三档套餐卡 / 编号流程图文
   ===================================================================== */

/* ---------- 页面横幅 ---------- */
.banner-yunwei{background-image:url('../images/banner-value.jpg')}

/* ---------- 服务内容 ---------- */
.duty-sec{background:var(--c-ice-2)}
.duty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.duty-card{
  background:#fff;border-radius:var(--radius-lg);padding:28px 26px;box-shadow:var(--shadow);
  transition:transform var(--trans),box-shadow var(--trans);border-top:3px solid transparent;
}
.duty-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-top-color:var(--c-accent)}
.duty-icon{
  width:52px;height:52px;border-radius:50%;background:var(--c-ice);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px;
}
.duty-icon svg{width:26px;height:26px;fill:var(--c-accent)}
.duty-card h3{font-size:17.5px;margin-bottom:8px}
.duty-card p{font-size:14px;color:var(--c-text-2);line-height:1.75}
.duty-card p a{color:var(--c-accent);font-weight:600}

/* ---------- SLA 卡片 ---------- */
.sla-sec{background:#fff}
.sla-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1000px;margin:0 auto}
.sla-card{
  background:linear-gradient(160deg,#1B3A6B 0%,#2563EB 100%);border-radius:var(--radius-lg);
  padding:38px 30px;text-align:center;color:#fff;box-shadow:0 16px 38px rgba(27,58,107,.28);
  transition:transform var(--trans);
}
.sla-card:hover{transform:translateY(-6px)}
.sla-time{font-size:46px;font-weight:800;line-height:1;margin-bottom:14px}
.sla-time span{font-size:18px;font-weight:700;margin-left:4px}
.sla-card h3{color:#fff;font-size:18px;margin-bottom:10px}
.sla-card p{color:#D6E2F6;font-size:13.5px;line-height:1.75}

/* ---------- 维护套餐 ---------- */
.pack-sec{background:var(--c-ice-2)}
.pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:960px;margin:0 auto}
.pack-card{
  position:relative;background:#fff;border-radius:var(--radius-lg);padding:34px 28px;
  border:1.5px solid var(--c-line);box-shadow:var(--shadow);
}
.pack-card.hot{border:2px solid var(--c-accent);box-shadow:0 16px 38px rgba(37,99,235,.2)}
.pack-badge{
  position:absolute;top:-13px;right:24px;background:var(--c-grad);color:#fff;
  font-size:12.5px;font-weight:700;padding:4px 14px;border-radius:999px;
}
.pack-card h3{font-size:19px;margin-bottom:12px}
.pack-price{padding:12px 0 18px;border-bottom:1px dashed var(--c-line);margin-bottom:18px}
.pack-price b{font-size:32px;font-weight:800;color:var(--c-accent)}
.pack-price span{font-size:13px;color:var(--c-muted);margin-left:4px}
.pack-card ul{display:grid;gap:11px;margin-bottom:24px}
.pack-card ul li{font-size:14px;color:var(--c-text-2);padding-left:22px;position:relative;line-height:1.6}
.pack-card ul li::before{
  content:"";position:absolute;left:0;top:6px;width:14px;height:14px;border-radius:4px;
  background:var(--c-ice) url("../images/check.svg") center/11px no-repeat;
}

/* ---------- 故障流程 ---------- */
.flow-sec{background:#fff}
.flow-wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}
.flow-body h2{font-size:clamp(22px,2.6vw,30px);margin:12px 0 24px}
.flow-steps{display:grid;gap:16px}
.flow-step{display:flex;gap:16px;align-items:flex-start}
.flow-step b{
  width:38px;height:38px;flex-shrink:0;border-radius:50%;background:var(--c-grad);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:800;
  box-shadow:0 6px 14px rgba(37,99,235,.25);
}
.flow-step h3{font-size:16.5px;margin-bottom:4px}
.flow-step p{font-size:14px;color:var(--c-text-2)}
.flow-media img{border-radius:var(--radius-lg);aspect-ratio:3/2;object-fit:cover;box-shadow:var(--shadow-lg)}

/* ---------- 响应式 ---------- */
@media (max-width:1080px){
  .duty-grid{grid-template-columns:repeat(2,1fr)}
  .sla-grid,.pack-grid{grid-template-columns:1fr;max-width:520px}
}
@media (max-width:992px){
  .flow-wrap{grid-template-columns:1fr;gap:34px}
}
@media (max-width:640px){
  .duty-grid{grid-template-columns:1fr}
}
