/* ============================================================
   qiye-zizhi-shenbao.html · 资质申报服务
   题头形态：⑥深色题头 + 统计数字
   ============================================================ */

/* ---------- 深色题头 ---------- */
.sb-hero{
  padding:120px 0 0;
  background:
    radial-gradient(560px 300px at 90% 0%, rgba(255,122,28,.25), transparent 60%),
    linear-gradient(160deg,#0F2E22 0%, #0B3B2A 55%, #0A2A1F 100%);
  color:#fff;
}
.crumbs-dark{ color:#7FA392; }
.crumbs-dark a{ color:#BFE3D2; }
.crumbs-dark span.sep{ color:#2E5A46; }
.sb-hero-in{ padding:40px 0 48px; max-width:760px; }
.sb-kicker{ font-size:13px; font-weight:800; letter-spacing:3px; color:var(--orange-2); margin-bottom:14px; }
.sb-title{ font-size:40px; font-weight:800; line-height:1.25; }
.sb-sub{ margin-top:16px; color:#C6E6D6; font-size:16px; line-height:1.9; }
.sb-hero-actions{ margin-top:26px; display:flex; flex-wrap:wrap; gap:14px; }

/* 统计数字带 */
.sb-stats{
  display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
  background:rgba(255,255,255,.12); border-top:1px solid rgba(255,255,255,.12);
}
.sb-stat{
  background:rgba(15,46,34,.85); padding:26px 24px;
  display:flex; flex-direction:column; gap:6px;
}
.sb-stat b{ font-size:34px; font-weight:800; color:var(--orange-2); line-height:1; }
.sb-stat:nth-child(even) b{ color:var(--green-2); }
.sb-stat span{ font-size:13.5px; color:#9FC4B2; }

/* ---------- 申报常识 ---------- */
.sb-basic{ background:#fff; }
.sb-basic-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center; }
.sb-basic-media img{ border-radius:var(--radius-lg); box-shadow:var(--shadow-md); width:100%; height:360px; object-fit:cover; }
.sb-p{ margin-top:14px; color:var(--ink-2); }
.sb-list{ margin:20px 0 6px; display:flex; flex-direction:column; gap:12px; counter-reset:sb; }
.sb-list li{
  padding:12px 16px 12px 48px; position:relative; background:var(--bg-orange); border-radius:12px; font-size:15px;
}
.sb-list li::before{
  counter-increment:sb; content:counter(sb);
  position:absolute; left:14px; top:14px; width:22px; height:22px; border-radius:50%;
  background:var(--orange); color:#fff; font-size:12px; font-weight:700;
  display:flex; align-items:center; justify-content:center;
}
.sb-list b{ color:var(--orange-deep); }

/* ---------- 流程步骤 ---------- */
.sb-flow{ background:var(--bg-soft); }
.sb-steps{ margin-top:40px; display:grid; grid-template-columns:repeat(4,1fr); gap:20px; counter-reset:step; }
.sb-steps li{
  background:#fff; border-radius:var(--radius); padding:26px 22px; box-shadow:var(--shadow-sm);
  position:relative; border-bottom:4px solid var(--green);
}
.sb-step-dot{
  display:inline-flex; align-items:center; justify-content:center;
  width:40px; height:40px; border-radius:50%; font-weight:800; font-size:17px;
  background:linear-gradient(135deg,var(--green),var(--green-deep)); color:#fff; margin-bottom:14px;
}
.sb-steps h3{ font-size:17px; margin-bottom:8px; }
.sb-steps p{ font-size:14px; color:var(--ink-2); line-height:1.8; }
.sb-steps li + li::before{
  content:""; position:absolute; top:46px; left:-16px; width:16px; height:2px; background:var(--green-2);
}

/* ---------- 材料组织 ---------- */
.sb-material{ background:#fff; }
.sb-mat-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:56px; align-items:center; }
.sb-mat-media img{
  border-radius:var(--radius-lg); box-shadow:var(--shadow-md); width:100%; height:360px; object-fit:cover;
}
.sb-checklist{ margin:18px 0 6px; display:flex; flex-direction:column; gap:10px; }
.sb-checklist li{
  background:var(--bg-soft); border-radius:12px; padding:12px 16px 12px 44px; position:relative; font-size:14.5px;
}
.sb-checklist li::before{
  content:""; position:absolute; left:16px; top:16px; width:14px; height:14px; border-radius:4px;
  border:2px solid var(--green); background:#fff;
}
.sb-checklist li::after{
  content:""; position:absolute; left:19px; top:18px; width:5px; height:9px;
  border-right:2px solid var(--green-deep); border-bottom:2px solid var(--green-deep);
  transform:rotate(45deg);
}
.sb-checklist b{ color:var(--green-deep); }

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

/* ---------- 卡壳点卡片 ---------- */
.sb-block{ background:#fff; }
.sb-block-grid{ margin-top:32px; display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.sb-block-card{
  background:var(--bg-green); border-radius:var(--radius); padding:28px 26px;
  border:1px solid #CFEFDF; transition:transform .28s ease, box-shadow .28s ease;
}
.sb-block-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow-md); }
.sb-block-card h3{ font-size:18px; margin-bottom:10px; color:var(--green-deep); }
.sb-block-card p{ font-size:14.5px; color:var(--ink-2); line-height:1.85; }

/* ---------- 问答 ---------- */
.sb-faq{ background:var(--bg-soft); }
.sb-faq-wrap{ max-width:880px; }
.sb-acc{ margin-top:28px; display:flex; flex-direction:column; gap:14px; }
.sb-acc .acc-item{ background:#fff; border:1px solid var(--line); border-radius:14px; overflow:hidden; }
.sb-acc .acc-head{
  display:flex; justify-content:space-between; align-items:center; gap:16px;
  padding:18px 22px; font-size:16px; font-weight:700; cursor:pointer; list-style:none;
}
.sb-acc .acc-arrow{
  flex-shrink:0; width:26px; height:26px; border-radius:8px; background:var(--bg-green);
  position:relative; transition:transform .3s ease;
}
.sb-acc .acc-arrow::after{
  content:""; position:absolute; left:50%; top:50%; width:10px; height:10px;
  border-right:2px solid var(--green-deep); border-bottom:2px solid var(--green-deep);
  transform:translate(-50%,-60%) rotate(45deg);
}
.sb-acc .acc-item.open .acc-arrow{ transform:rotate(180deg); }
.sb-acc .acc-body{ max-height:0; overflow:hidden; transition:max-height .35s ease; }
.sb-acc .acc-item.open .acc-body{ max-height:320px; }
.sb-acc .acc-body p{ padding:0 22px 20px; color:var(--ink-2); font-size:15px; }
.sb-acc .acc-body a{ color:var(--orange-deep); font-weight:700; }

/* ---------- 底部行动带 ---------- */
.sb-cta{ padding:56px 0; background:linear-gradient(120deg,#0B3B2A,#0F5C3E); }
.sb-cta-in{ display:grid; grid-template-columns:1.3fr .7fr; gap:32px; align-items:center; }
.sb-cta-text h2{ color:#fff; font-size:28px; font-weight:800; }
.sb-cta-text p{ color:#C6E6D6; margin-top:10px; font-size:15px; }
.sb-cta-btns{ display:flex; flex-wrap:wrap; gap:12px; }

/* ---------- 响应式 ---------- */
@media (max-width:980px){
  .sb-hero{ padding:104px 0 0; }
  .sb-stats{ grid-template-columns:repeat(2,1fr); }
  .sb-basic-grid, .sb-mat-grid{ grid-template-columns:1fr; gap:28px; }
  .sb-steps{ grid-template-columns:repeat(2,1fr); }
  .sb-steps li + li::before{ display:none; }
  .sb-block-grid{ grid-template-columns:1fr; }
  .sb-cta-in{ grid-template-columns:1fr; }
  .sb-cycle-in{ grid-template-columns:1fr; }
}
@media (max-width:640px){
  .sb-title{ font-size:28px; }
  .sb-steps{ grid-template-columns:1fr; }
}
