/* ============================================================
   qiye-zizhi.html · 企业资质咨询总览
   题头形态：⑤渐变面板题头 + 分类标签墙
   ============================================================ */

/* ---------- 题头：渐变面板 ---------- */
.qz-hero{
  padding:120px 0 56px;
  background:
    radial-gradient(600px 320px at 88% -10%, rgba(18,183,106,.14), transparent 60%),
    linear-gradient(120deg, #FFF4EA 0%, #FFFDFB 45%, #E9F9F1 100%);
}
.qz-hero-grid{
  display:grid; grid-template-columns:1.15fr .85fr; gap:44px; align-items:center;
}
.qz-kicker{
  font-size:13px; font-weight:800; letter-spacing:3px; color:var(--orange-deep);
  margin-bottom:14px;
}
.qz-title{ font-size:40px; font-weight:800; line-height:1.25; letter-spacing:1px; }
.qz-sub{ margin-top:16px; color:var(--ink-2); font-size:16px; max-width:560px; }
.qz-hero-actions{ margin-top:26px; display:flex; flex-wrap:wrap; gap:14px; }
.qz-hero-media{
  border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-lg);
  border:6px solid #fff; transform:rotate(1.2deg);
}
.qz-hero-media img{ width:100%; height:300px; object-fit:cover; }

/* 分类标签墙 */
.qz-tagwall{
  margin-top:40px; background:rgba(255,255,255,.85); border:1px solid var(--line);
  border-radius:var(--radius); padding:18px 22px; display:flex; align-items:center; gap:16px; flex-wrap:wrap;
}
.qz-tagwall-label{
  flex-shrink:0; font-size:13px; font-weight:800; color:var(--green-deep); letter-spacing:1px;
}
.qz-tags{ display:flex; flex-wrap:wrap; gap:10px; }
.qz-tags a{
  padding:8px 18px; border-radius:999px; font-size:14px; font-weight:600;
  background:var(--bg-soft); color:var(--ink-2); border:1px solid var(--line);
}
.qz-tags a:hover{ background:linear-gradient(135deg,var(--orange),var(--orange-deep)); color:#fff; border-color:transparent; transform:translateY(-2px); }

/* ---------- 资质与人员证书关系：图文递进 ---------- */
.qz-relate{ background:var(--white); }
.qz-relate-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:56px; align-items:center; }
.qz-relate-media img{
  border-radius:var(--radius-lg); box-shadow:var(--shadow-md); width:100%; height:340px; object-fit:cover;
}
.qz-p{ margin-top:14px; color:var(--ink-2); }
.qz-check{ margin:20px 0 6px; display:flex; flex-direction:column; gap:14px; }
.qz-check li{
  background:var(--bg-green); border-radius:14px; padding:14px 18px; font-size:15px; color:var(--ink);
  border-left:4px solid var(--green);
}
.qz-check b{ color:var(--green-deep); }

/* ---------- 常见资质类型：三列字母卡 ---------- */
.qz-types{ background:var(--bg-soft); }
.qz-type-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:36px; }
.qz-type{
  background:#fff; border-radius:var(--radius); padding:28px 26px; box-shadow:var(--shadow-sm);
  border-top:4px solid var(--orange); position:relative; transition:transform .28s ease, box-shadow .28s ease;
}
.qz-type:nth-child(2){ border-top-color:var(--green); }
.qz-type:nth-child(3){ border-top-color:var(--orange-2); }
.qz-type:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); }
.qz-type-no{
  display:inline-flex; align-items:center; justify-content:center;
  width:44px; height:44px; border-radius:12px; font-weight:800; font-size:18px;
  background:linear-gradient(135deg,var(--orange),var(--orange-deep)); color:#fff; margin-bottom:16px;
}
.qz-type:nth-child(2) .qz-type-no{ background:linear-gradient(135deg,var(--green),var(--green-deep)); }
.qz-type h3{ font-size:19px; margin-bottom:10px; }
.qz-type p{ font-size:14.5px; color:var(--ink-2); }
.qz-types-note{ margin-top:26px; font-size:14px; color:var(--ink-3); }
.qz-types-note a{ color:var(--orange-deep); font-weight:700; }

/* ---------- 服务内容：带序号横条 ---------- */
.qz-svc-list{ margin-top:36px; display:flex; flex-direction:column; gap:18px; }
.qz-svc-list li{
  display:grid; grid-template-columns:90px 1fr; gap:22px; align-items:center;
  background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:24px 28px;
  transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.qz-svc-list li:hover{ border-color:var(--green-2); box-shadow:var(--shadow-md); transform:translateX(6px); }
.qz-svc-num{
  font-size:34px; font-weight:800; color:transparent;
  -webkit-text-stroke:2px var(--orange); line-height:1;
}
.qz-svc-list li:nth-child(even) .qz-svc-num{ -webkit-text-stroke:2px var(--green); }
.qz-svc-list h3{ font-size:19px; margin-bottom:6px; }
.qz-svc-list p{ font-size:14.5px; color:var(--ink-2); }
.qz-svc-list a{ display:inline-block; margin-top:8px; font-size:14px; font-weight:700; color:var(--green-deep); }

/* ---------- 为什么找我们：深绿无缝色带 ---------- */
.qz-why{
  background:linear-gradient(135deg,#0B3B2A,#0F5C3E); color:#fff; padding:72px 0;
}
.qz-why .sec-title{ color:#fff; }
.qz-why .sec-kicker.k-light{ color:var(--green-2); }
.qz-why-grid{ margin-top:40px; display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.qz-why-item{
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14);
  border-radius:var(--radius); padding:28px 26px;
}
.qz-why-ic{
  display:block; width:52px; height:52px; border-radius:14px; margin-bottom:16px;
  background:rgba(255,255,255,.12); position:relative;
}
.qwi-1::after{ content:""; position:absolute; inset:16px; border-radius:6px; background:var(--green-2); }
.qwi-2::after{ content:""; position:absolute; left:14px; right:14px; top:20px; height:12px; border-radius:6px; background:var(--orange-2); box-shadow:0 -8px 0 rgba(255,155,77,.5); }
.qwi-3::after{ content:""; position:absolute; left:16px; top:18px; width:20px; height:20px; border-radius:50%; border:3px solid #fff; border-top-color:transparent; }
.qz-why-item h3{ font-size:18px; margin-bottom:10px; }
.qz-why-item p{ font-size:14px; color:#C6E6D6; line-height:1.8; }

/* ---------- 问答手风琴 ---------- */
.qz-faq-wrap{ max-width:880px; }
.qz-acc{ margin-top:28px; display:flex; flex-direction:column; gap:14px; }
.acc-item{
  background:#fff; border:1px solid var(--line); border-radius:14px; overflow:hidden;
}
.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;
}
.acc-head::-webkit-details-marker{ display:none; }
.acc-arrow{
  flex-shrink:0; width:26px; height:26px; border-radius:8px; background:var(--bg-orange);
  position:relative; transition:transform .3s ease;
}
.acc-arrow::after{
  content:""; position:absolute; left:50%; top:50%; width:10px; height:10px;
  border-right:2px solid var(--orange-deep); border-bottom:2px solid var(--orange-deep);
  transform:translate(-50%,-60%) rotate(45deg); transition:transform .3s ease;
}
.acc-item.open .acc-arrow{ transform:rotate(180deg); }
.acc-body{ max-height:0; overflow:hidden; transition:max-height .35s ease; }
.acc-item.open .acc-body{ max-height:320px; }
.acc-body p{ padding:0 22px 20px; color:var(--ink-2); font-size:15px; }
.acc-body a{ color:var(--orange-deep); font-weight:700; }

/* ---------- 底部咨询行动带 ---------- */
.qz-cta{
  margin:0; padding:56px 0;
  background:linear-gradient(120deg, var(--orange) 0%, var(--orange-deep) 100%);
}
.qz-cta-in{
  display:grid; grid-template-columns:1.3fr .7fr; gap:32px; align-items:center;
}
.qz-cta-text h2{ color:#fff; font-size:28px; font-weight:800; }
.qz-cta-text p{ color:rgba(255,255,255,.92); margin-top:10px; font-size:15px; max-width:520px; }
.qz-cta-side{ display:flex; flex-direction:column; gap:14px; align-items:flex-start; }
.qz-cta-phone{
  font-size:30px; font-weight:800; color:#fff; letter-spacing:1px;
  padding-bottom:4px; border-bottom:2px dashed rgba(255,255,255,.5);
}
.qz-cta-btns{ display:flex; flex-wrap:wrap; gap:12px; }

/* ---------- 响应式 ---------- */
@media (max-width:980px){
  .qz-hero{ padding:104px 0 44px; }
  .qz-hero-grid{ grid-template-columns:1fr; }
  .qz-hero-media{ transform:none; }
  .qz-relate-grid{ grid-template-columns:1fr; gap:28px; }
  .qz-type-grid, .qz-why-grid{ grid-template-columns:1fr; }
  .qz-cta-in{ grid-template-columns:1fr; }
}
@media (max-width:640px){
  .qz-title{ font-size:28px; }
  .qz-svc-list li{ grid-template-columns:1fr; gap:10px; }
  .qz-cta-phone{ font-size:24px; }
}
