/* ==========================================================================
   个人服务页 gerenfuwu.css —— 页面前缀 .gf-
   骨架：横幅 → 适合人群标签 → 6项竖排清单卡 → 四步流程 → 图文插带 → FAQ → 数据条 → CTA
   ========================================================================== */

/* ---------- 1. 横幅 ---------- */
.gf-hero{padding-top:calc(var(--nav-h) + 60px)}
.gf-hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px;justify-content:center}

/* ---------- 2. 适合人群标签 ---------- */
.gf-who{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

/* ---------- 3. 6 项竖排清单卡 ---------- */
.gf-list{display:grid;gap:18px;max-width:900px;margin:0 auto}
.gf-item{
  display:grid;grid-template-columns:auto auto 1fr;gap:20px;align-items:flex-start;
  padding:26px 28px;position:relative;
}
.gf-no{font-size:15px;font-weight:800;color:var(--purple-soft);line-height:1;padding-top:4px}
.gf-item-ico{
  width:52px;height:52px;border-radius:14px;flex:none;
  display:flex;align-items:center;justify-content:center;
  background:var(--purple-mist);color:var(--purple-deep);
}
.gf-item-ico svg{width:25px;height:25px}
.gf-item-body h3{font-size:18px;margin-bottom:8px}
.gf-item-body p{font-size:14px;color:var(--ink-3);margin-bottom:10px}
.gf-link{font-size:14px;color:var(--purple-deep);font-weight:600;transition:color .25s}
.gf-link:hover{color:var(--pink-deep)}

/* ---------- 4. 四步流程 ---------- */
.gf-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.gf-flow-step{background:var(--glass);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 22px;text-align:center}
.gf-flow-ico{
  width:58px;height:58px;border-radius:50%;margin:0 auto 16px;
  display:flex;align-items:center;justify-content:center;
  background:var(--grad-purple);color:#fff;box-shadow:var(--shadow-sm);
}
.gf-flow-ico svg{width:26px;height:26px}
.gf-flow-step h3{font-size:17px;margin-bottom:8px}
.gf-flow-step p{font-size:13.5px;color:var(--ink-3)}

/* ---------- 5. 图文插带 ---------- */
.gf-banner-in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:center}
.gf-banner-imgs{display:grid;gap:16px}
.gf-banner-imgs img{border-radius:var(--r-lg);box-shadow:var(--shadow-md);object-fit:cover;width:100%;height:auto}
.gf-banner-in h2{font-size:clamp(24px,3vw,32px);margin:14px 0 18px}
.gf-banner-in p{font-size:15px;color:var(--ink-2);margin-bottom:12px}

/* ---------- 6. FAQ ---------- */
.gf-faq{max-width:820px}
.gf-faq-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--glass);margin-bottom:14px;overflow:hidden}
.gf-faq-item summary{cursor:pointer;padding:17px 22px;font-weight:600;font-size:15px;list-style:none;position:relative;padding-right:44px}
.gf-faq-item summary::-webkit-details-marker{display:none}
.gf-faq-item summary::after{content:"";position:absolute;right:20px;top:50%;width:10px;height:10px;border-right:2px solid var(--purple-deep);border-bottom:2px solid var(--purple-deep);transform:translateY(-70%) rotate(45deg);transition:transform .3s}
.gf-faq-item[open] summary::after{transform:translateY(-30%) rotate(225deg)}
.gf-faq-item p{padding:0 22px 18px;font-size:14px;color:var(--ink-3)}
.gf-faq-more{margin-top:18px;font-size:14px;color:var(--ink-3)}
.gf-faq-more a{color:var(--purple-deep);font-weight:600}

/* ---------- 7. 数据条 ---------- */
.gf-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center}
.gf-num div{font-size:clamp(34px,4vw,50px);font-weight:800;line-height:1.1}
.gf-num span{display:block;margin-top:8px;font-size:14px;color:var(--ink-3)}

/* ---------- 8. CTA ---------- */
.gf-cta{padding:clamp(56px,7vw,90px) 0;text-align:center;background:linear-gradient(140deg,#EDE6FC,#FDF1F8 55%,#DDF1FD)}
.gf-cta h2{font-size:clamp(24px,3.4vw,36px);margin-bottom:12px}
.gf-cta p{color:var(--ink-3);margin-bottom:26px}
.gf-cta .cta-btns{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}

/* ---------- 响应式：1024 ---------- */
@media (max-width:1024px){
  .gf-flow{grid-template-columns:1fr 1fr}
  .gf-banner-in{grid-template-columns:1fr}
}
/* ---------- 响应式：768 ---------- */
@media (max-width:768px){
  .gf-item{grid-template-columns:auto 1fr;gap:14px}
  .gf-no{display:none}
}
/* ---------- 响应式：480 ---------- */
@media (max-width:480px){
  .gf-flow,.gf-numbers{grid-template-columns:1fr}
  .gf-item{grid-template-columns:1fr;text-align:left}
  .gf-hero-cta .btn,.gf-cta .btn{width:100%}
}

/* ---------- 新增：个人服务问答卡 ---------- */
.gf-qa{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sec-sub{max-width:860px;margin:-6px auto 30px;text-align:center;font-size:14px;color:var(--ink-3);line-height:1.9}
.gf-qacard{padding:26px 24px}
.gf-qacard h3{font-size:16px;margin-bottom:10px;color:var(--purple-deep)}
.gf-qacard p{font-size:14px;color:var(--ink-3);line-height:1.85}

/* ---------- 新增：服务承诺条 ---------- */
.gf-promise{background:linear-gradient(135deg,#fff5f9,#f8f4ff)}
.gf-promises{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.gf-promise-item{padding:24px 18px;text-align:center;background:#fff;border-radius:var(--r-md);border:1px solid var(--line)}
.gf-promise-item h3{font-size:15px;color:var(--purple-deep);margin-bottom:8px}
.gf-promise-item p{font-size:13px;color:var(--ink-3);line-height:1.8}

@media (max-width:768px){
  .gf-qa{grid-template-columns:1fr}
  .gf-promises{grid-template-columns:1fr 1fr}
}
