/* ============================================================
   qixian.html —— 淇县网站建设页样式
   布局：左侧粘性锚点目录 + 右侧正文长页
   依赖：base.css
   ============================================================ */

/* ---------- ① 首屏 ---------- */
.qx-hero{ padding:60px 0 50px; text-align:center; }
.qx-hero h1{ font-size:clamp(28px,4.4vw,48px); margin:16px 0; }
.qx-hero .crumb{ justify-content:center; margin-bottom:20px; }
.qx-hero-sub{ max-width:640px; margin:0 auto 26px; font-size:16px; }
.qx-hero-btns .btn{ margin:0 6px; }

/* ---------- ② 侧边目录 + 正文 ---------- */
.qx-body{ padding:30px 0 10px; }
.qx-body-grid{
  display:grid; grid-template-columns:220px 1fr; gap:36px; align-items:start;
}
.qx-toc{
  position:sticky; top:100px;
  background:var(--white); border-radius:var(--r-m);
  border:2px dashed var(--green-mid);
  padding:20px 16px;
}
.qx-toc h4{
  font-size:15px; margin-bottom:12px; padding-bottom:10px;
  border-bottom:2px dashed var(--yellow-soft);
}
.qx-toc a{
  display:block; padding:9px 12px; border-radius:10px;
  font-size:14px; font-weight:700; color:var(--body);
  transition:background .2s ease, color .2s ease, transform .2s ease;
}
.qx-toc a:hover{ background:var(--green-soft); color:var(--green-deep); transform:translateX(4px); }
.qx-toc-cta{
  margin-top:10px; text-align:center;
  background:linear-gradient(135deg,var(--pink),var(--pink-deep)); color:#fff !important;
}
.qx-toc-cta:hover{ color:#fff !important; background:linear-gradient(135deg,var(--pink-deep),var(--pink)) !important; }

/* 正文块 */
.qx-block{
  background:var(--white); border-radius:var(--r-l);
  padding:34px 32px; margin-bottom:26px;
  border:2px solid var(--cream-2);
  scroll-margin-top:100px;
}
.qx-block .tag{ margin-bottom:12px; display:inline-flex; }
.qx-block h2{ font-size:24px; margin-bottom:14px; }
.qx-block img{
  width:100%; border-radius:var(--r-m); margin:10px 0 16px;
  border:4px solid var(--cream-2);
}
.qx-list, .qx-ol{ padding:0; }
.qx-list li{
  position:relative; padding-left:26px; margin-bottom:10px; font-size:14px;
}
.qx-list li::before{
  content:""; position:absolute; left:2px; top:7px;
  width:12px; height:12px; border-radius:50%;
  background:var(--green-mid);
}
.qx-ol{ counter-reset:qx; }
.qx-ol li{
  counter-increment:qx; position:relative;
  padding:12px 14px 12px 52px; margin-bottom:10px;
  background:var(--cream); border-radius:var(--r-s); font-size:14px;
  list-style:none;
}
.qx-ol li::before{
  content:counter(qx);
  position:absolute; left:12px; top:50%; transform:translateY(-50%);
  width:28px; height:28px; border-radius:10px;
  background:linear-gradient(135deg,var(--green),var(--green-deep));
  color:#fff; font-weight:800; font-size:14px;
  display:flex; align-items:center; justify-content:center;
}
.qx-ol li b{ color:var(--ink); }

/* 服务三卡 */
.qx-svc-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.qx-svc-cards a{
  background:var(--cream); border-radius:var(--r-s); padding:20px 18px;
  border-bottom:5px solid var(--pink);
  transition:transform .2s ease;
}
.qx-svc-cards a:hover{ transform:translateY(-4px); }
.qx-svc-cards h3{ font-size:16px; margin-bottom:8px; }
.qx-svc-cards p{ font-size:13px; margin-bottom:10px; }
.qx-svc-cards b{ font-size:13px; color:var(--pink-deep); }

/* 承诺三栏 */
.qx-promise-cols{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.qx-promise-cols b{ display:block; font-size:17px; color:var(--green-deep); margin-bottom:4px; }
.qx-promise-cols p{ font-size:13px; margin:0; }

/* 案例块 */
.qx-block h3{ font-size:17px; margin:10px 0 6px; }
.qx-block h3 a{ color:var(--ink); }
.qx-block h3 a:hover{ color:var(--pink-deep); }
.qx-more-link{ margin-top:14px; }

/* FAQ */
.qx-details{
  background:var(--cream); border-radius:var(--r-s);
  border:2px solid var(--green-mid); margin-bottom:12px; overflow:hidden;
}
.qx-details summary{
  cursor:pointer; list-style:none; padding:14px 20px;
  font-weight:800; color:var(--ink); font-size:15px; position:relative; padding-right:40px;
}
.qx-details summary::-webkit-details-marker{ display:none; }
.qx-details summary::after{
  content:""; position:absolute; right:16px; top:50%;
  width:10px; height:10px; margin-top:-5px;
  border-right:3px solid var(--green-deep); border-bottom:3px solid var(--green-deep);
  transform:rotate(45deg); transition:transform .25s ease;
}
.qx-details[open] summary::after{ transform:rotate(-135deg); }
.qx-details p{ padding:0 20px 14px; font-size:14px; margin:0; }

/* 地区推荐 chips */
.qx-chip-row{ display:flex; flex-wrap:wrap; gap:10px; }
.qx-chip{
  padding:9px 18px; border-radius:var(--r-full);
  background:var(--green-soft); border:2px dashed var(--green);
  font-size:13px; font-weight:700; color:var(--green-deep);
  transition:transform .2s ease, background .2s ease;
}
.qx-chip:hover{ transform:translateY(-3px); background:var(--green-mid); color:#fff; }

/* ---------- ③ 底部 CTA ---------- */
.qx-cta{
  margin-top:60px;
  background:linear-gradient(135deg,var(--cream-2),var(--green-soft));
  border-top:2px dashed var(--green);
}
.qx-cta-inner{ text-align:center; padding:70px 20px; }
.qx-cta-inner h2{ margin-bottom:12px; }
.qx-cta-inner p{ margin-bottom:24px; }
.qx-cta-inner .btn{ margin:0 6px; }

/* ---------- 响应式 ---------- */
@media (max-width:1023.98px){
  .qx-body-grid{ grid-template-columns:1fr; }
  .qx-toc{
    position:static; display:flex; flex-wrap:wrap; gap:6px;
    padding:14px;
  }
  .qx-toc h4{ width:100%; margin-bottom:4px; padding-bottom:6px; }
  .qx-toc a{ padding:7px 12px; background:var(--cream); }
  .qx-toc-cta{ margin-top:0; }
}
@media (max-width:639.98px){
  .qx-block{ padding:24px 18px; }
  .qx-svc-cards{ grid-template-columns:1fr; }
  .qx-promise-cols{ grid-template-columns:1fr; gap:12px; }
  .qx-cta-inner{ padding:50px 16px; }
  .qx-cta-inner .btn{ margin:4px; }
}
