/* ============================================================
   qiche.css · 汽车行业网站建设
   视觉语言：斜角速度感卡 + 纵向图文行 + 三栏对比表
   点缀色：动感红 #DC2626
   ============================================================ */

.banner-qiche{background-image:url('../images/banner-contact.jpg')}

/* ---------- 痛点：斜角三卡 ---------- */
.qc-pains{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.qc-pain{
  background:#fff;border:1px solid var(--c-line);padding:34px 30px 30px;position:relative;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 34px),calc(100% - 34px) 100%,0 100%);
  transition:all var(--trans);
}
.qc-pain::before{
  content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:#DC2626;
  transform:scaleX(0);transform-origin:left;transition:transform var(--trans);
}
.qc-pain:hover{background:#FEF2F2}
.qc-pain:hover::before{transform:scaleX(1)}
.qc-pain-num{
  font-size:13px;font-weight:800;letter-spacing:2px;color:#DC2626;
  background:#FEE2E2;display:inline-block;padding:4px 12px;border-radius:6px;margin-bottom:16px;
}
.qc-pain h3{font-size:18.5px;margin-bottom:10px}
.qc-pain p{color:var(--c-text-2);font-size:14.5px;line-height:1.75}

/* ---------- 纵向图文行 ---------- */
.qc-howsec{background:var(--c-ice-2)}
.qc-row{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;margin-bottom:64px}
.qc-row:last-child{margin-bottom:0}
.qc-row-media img{border-radius:14px;box-shadow:var(--shadow)}
.qc-row-tag{
  display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:1px;color:#fff;
  background:#DC2626;padding:4px 14px;border-radius:6px;margin-bottom:14px;
}
.qc-row-text h3{font-size:clamp(21px,2.5vw,28px);margin-bottom:14px;line-height:1.35}
.qc-row-text p{color:var(--c-text-2);font-size:15.5px;line-height:1.8}

/* ---------- 三栏对比 ---------- */
.qc-comp{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.qc-col{
  background:#fff;border:1px solid var(--c-line);border-radius:16px;padding:34px 30px;
  display:flex;flex-direction:column;transition:all var(--trans);
}
.qc-col:hover{box-shadow:var(--shadow-lg)}
.qc-col-hot{border:2px solid #DC2626;position:relative;transform:scale(1.03)}
.qc-hottag{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:#DC2626;color:#fff;font-size:12.5px;font-weight:700;
  padding:4px 16px;border-radius:999px;letter-spacing:1px;
}
.qc-col h3{font-size:19px;margin-bottom:18px;text-align:center;padding-bottom:14px;border-bottom:1px solid var(--c-line)}
.qc-col ul{display:grid;gap:12px}
.qc-col li{
  display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--c-text-2);
}
.qc-col li::before{
  content:"";width:6px;height:6px;border-radius:50%;background:#DC2626;flex-shrink:0;
}

/* ---------- 案例 ---------- */
.qc-cases{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.qc-case{
  background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);
  transition:all var(--trans);display:block;
}
.qc-case:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.qc-case img{width:100%}
.qc-case-body{padding:22px 26px 26px}
.qc-case-tag{
  display:inline-block;font-size:12.5px;font-weight:700;color:#DC2626;background:#FEE2E2;
  padding:3px 12px;border-radius:6px;margin-bottom:10px;
}
.qc-case-body h3{font-size:18.5px;margin-bottom:8px}
.qc-case-body p{color:var(--c-text-2);font-size:14px;line-height:1.7}

/* ---------- FAQ ---------- */
.qc-faqsec{background:var(--c-ice-2)}
.qc-faqlist{max-width:840px;margin:0 auto;display:grid;gap:14px}
.qc-faq-item{background:#fff;border-radius:12px;padding:20px 26px;border:1px solid var(--c-line)}
.qc-faq-item summary{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  font-weight:700;color:var(--c-primary);font-size:16px;cursor:pointer;list-style:none;
}
.qc-faq-item summary::-webkit-details-marker{display:none}
.qc-faq-item summary i{
  width:10px;height:10px;border-right:2px solid #DC2626;border-bottom:2px solid #DC2626;
  transform:rotate(45deg);transition:transform var(--trans);flex-shrink:0;margin-top:-4px;
}
.qc-faq-item[open] summary i{transform:rotate(-135deg)}
.qc-faq-item p{margin-top:12px;color:var(--c-text-2);font-size:15px;line-height:1.8}
.qc-faq-item p a{color:#DC2626;text-decoration:underline}

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .qc-pains{grid-template-columns:1fr}
  .qc-comp{grid-template-columns:1fr;gap:20px}
  .qc-col-hot{transform:none}
  .qc-row{grid-template-columns:1fr;gap:28px}
}
@media (max-width:640px){
  .qc-cases{grid-template-columns:1fr}
}
