/* =====================================================================
   开封网站建设 · kaifeng.css
   布局：双图并排卡 / 大数字01-06清单长文 / 三案例图组 / FAQ / 城市links
   ===================================================================== */

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

/* ---------- 双图并排 ---------- */
.kf-duo{background:#fff}
.kf-duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.kf-duo-card{background:var(--c-ice-2);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--trans)}
.kf-duo-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}
.kf-duo-card img{aspect-ratio:16/10;object-fit:cover;width:100%}
.kf-duo-card figcaption{padding:26px 28px 28px}
.kf-duo-card h3{font-size:20px;margin-bottom:10px}
.kf-duo-card p{color:var(--c-text-2);font-size:14.5px}

/* ---------- 大数字清单 ---------- */
.kf-list{background:var(--c-ice-2)}
.kf-list-wrap{display:grid;grid-template-columns:0.9fr 1.4fr;gap:60px;align-items:start}
.kf-list-head{position:sticky;top:110px}
.kf-list-head h2{font-size:clamp(26px,3vw,36px);line-height:1.35;margin-bottom:16px}
.kf-item{display:flex;gap:22px;padding:26px 0;border-bottom:1px solid var(--c-line)}
.kf-item:last-child{border-bottom:none}
.kf-num{font-size:34px;font-weight:800;line-height:1;color:var(--c-accent);opacity:.35;flex-shrink:0;min-width:58px}
.kf-item h3{font-size:18.5px;margin-bottom:8px}
.kf-item p{color:var(--c-text-2);font-size:14.5px}

/* ---------- 案例图组 ---------- */
.kf-cases{background:#fff}
.kf-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.kf-case-card{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:all var(--trans)}
.kf-case-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.kf-case-card img{aspect-ratio:3/2;object-fit:cover;width:100%}
.kf-case-card figcaption{padding:18px 22px 20px;background:#fff}
.kf-case-card h3{font-size:16.5px;margin-bottom:6px}
.kf-case-card p{font-size:13.5px;color:var(--c-muted)}

/* ---------- FAQ ---------- */
.kf-faq{background:var(--c-ice-2)}
.kf-faq-wrap{max-width:840px;margin:0 auto;display:grid;gap:13px}
.kf-faq-item{background:#fff;border-radius:12px;box-shadow:var(--shadow);transition:all var(--trans)}
.kf-faq-item[open]{box-shadow:var(--shadow-lg)}
.kf-faq-item summary{
  cursor:pointer;list-style:none;padding:18px 24px;font-weight:700;color:var(--c-primary);font-size:15.5px;
  display:flex;justify-content:space-between;gap:14px;align-items:center;
}
.kf-faq-item summary::-webkit-details-marker{display:none}
.kf-faq-item summary::after{content:"？";width:26px;height:26px;border-radius:50%;background:var(--c-ice);color:var(--c-accent);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:400;flex-shrink:0}
.kf-faq-item p{padding:0 24px 18px;color:var(--c-text-2);font-size:14.5px}
.kf-faq-item p a{color:var(--c-accent);font-weight:600}

/* ---------- 城市 links ---------- */
.kf-cities{background:#fff;padding-top:60px;padding-bottom:60px}
.kf-city-links{display:flex;flex-wrap:wrap;gap:12px}
.kf-city-links a{
  background:var(--c-ice);border-radius:8px;padding:10px 20px;font-weight:600;
  color:var(--c-primary);transition:all var(--trans);
}
.kf-city-links a:hover{background:var(--c-accent);color:#fff;transform:translateY(-3px)}

/* ---------- 响应式 ---------- */
@media (max-width:992px){
  .kf-duo-grid,.kf-case-grid{grid-template-columns:1fr}
  .kf-list-wrap{grid-template-columns:1fr;gap:30px}
  .kf-list-head{position:static}
}
