/* ============================================================
   neihuang.html —— 内黄网站建设页样式
   布局：垂直时间线（左右交错节点）+ 痛点横条
   依赖：base.css
   ============================================================ */

/* ---------- ① 首屏 ---------- */
.nh-hero{ padding:46px 0 30px; }
.nh-hero .crumb{ margin-bottom:24px; }
.nh-hero-grid{
  display:grid; grid-template-columns:1fr 1.05fr; gap:44px; align-items:center;
}
.nh-hero-photo{
  border-radius:var(--r-l); overflow:hidden;
  border:6px solid var(--white); box-shadow:var(--shadow-l);
  transform:rotate(-1deg);
}
.nh-hero-photo img{ width:100%; height:auto; }
.nh-hero-photo figcaption{
  font-size:12px; background:var(--yellow-deep); color:#fff;
  padding:8px 14px; text-align:center;
}
.nh-hero-text h1{ font-size:clamp(28px,4.4vw,48px); margin:14px 0 16px; }
.nh-hero-sub{ font-size:16px; margin-bottom:24px; }
.nh-hero-btns .btn{ margin:0 6px 6px 0; }

/* ---------- 区块标题 ---------- */
.nh-sec-head{ text-align:center; max-width:620px; margin:0 auto 36px; }
.nh-sec-head .tag{ margin-bottom:12px; display:inline-flex; }
.nh-sec-head h2{ margin-bottom:8px; }

/* ---------- ② 产业现状便签 ---------- */
.nh-intro{ padding:40px 0 10px; }
.nh-intro-box{
  background:var(--white); border-radius:var(--r-l); padding:34px 34px;
  border-right:8px solid var(--yellow); box-shadow:var(--shadow-s);
  max-width:880px; margin:0 auto;
}
.nh-intro-box h2{ margin:12px 0 12px; }

/* ---------- ③ 垂直时间线 ---------- */
.nh-timeline{ padding:56px 0 10px; }
.nh-line{
  position:relative; list-style:none; padding:0; margin:0;
  max-width:860px; margin-left:auto; margin-right:auto;
}
.nh-line::before{
  content:""; position:absolute; left:50%; top:0; bottom:0;
  width:3px; transform:translateX(-50%);
  background-image:linear-gradient(180deg,var(--yellow) 0,var(--pink) 50%,var(--green) 100%);
  border-radius:3px;
}
.nh-node{ position:relative; width:50%; padding:0 34px 30px 0; }
.nh-node:nth-child(even){ margin-left:50%; padding:0 0 30px 34px; }
.nh-dot{
  position:absolute; top:20px; right:-13px;
  width:26px; height:26px; border-radius:50%;
  background:var(--white); border:5px solid var(--yellow);
  z-index:2;
}
.nh-node:nth-child(even) .nh-dot{ right:auto; left:-13px; border-color:var(--pink); }
.nh-node:nth-child(3) .nh-dot, .nh-node:nth-child(4) .nh-dot{ border-color:var(--green); }
.nh-card{
  background:var(--white); border-radius:var(--r-m); padding:24px 24px;
  border:2px dashed var(--yellow-soft);
  box-shadow:var(--shadow-s);
}
.nh-card b{ font-size:13px; color:var(--yellow-deep); }
.nh-card h3{ font-size:18px; margin:6px 0 8px; }
.nh-card p{ font-size:14px; margin:0; }
.nh-card-hot{ border:2px dashed var(--green); background:var(--green-soft); }
.nh-card-hot b{ color:var(--green-deep); }

/* ---------- ④ 痛点横条 ---------- */
.nh-pain{ padding:50px 0 10px; }
.nh-pain-list{ max-width:840px; margin:0 auto; }
.nh-pain-row{
  display:flex; gap:18px; align-items:flex-start;
  background:var(--white); border-radius:var(--r-m);
  padding:20px 24px; margin-bottom:14px;
  border-left:6px solid var(--pink);
}
.nh-pain-row b{
  flex:none; font-weight:800; color:var(--pink-deep);
  background:var(--pink-soft); border-radius:12px;
  padding:6px 12px; font-size:15px;
}
.nh-pain-row p{ margin:0; font-size:14px; }

/* ---------- ⑤ 服务 ---------- */
.nh-svc{ padding:50px 0 10px; }
.nh-svc-wrap{
  display:grid; grid-template-columns:1.05fr .95fr; gap:44px; align-items:center;
}
.nh-svc-text h2{ margin:12px 0 16px; }
.nh-svc-list{ padding:0; }
.nh-svc-list a{
  display:block; background:var(--white); border-radius:var(--r-s);
  border:2px dashed var(--green-mid); padding:16px 20px;
  margin-bottom:12px; font-size:14px; color:var(--body);
  transition:transform .2s ease, border-color .2s ease;
}
.nh-svc-list a:hover{ transform:translateX(6px); border-color:var(--green); }
.nh-svc-list b{ color:var(--ink); }
.nh-svc-photo{
  border-radius:var(--r-l); overflow:hidden; box-shadow:var(--shadow-m);
  border:5px solid var(--white);
}
.nh-svc-photo img{ width:100%; height:auto; }

/* ---------- ⑥ 承诺黄带 ---------- */
.nh-promise-band{
  margin-top:60px;
  background:linear-gradient(135deg,var(--cream-2),var(--yellow-soft));
  border-top:2px dashed var(--yellow-deep);
}
.nh-promise-inner{ text-align:center; padding:56px 20px; }
.nh-promise-cols{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:24px; }
.nh-promise-cols b{ display:block; font-size:19px; color:var(--yellow-deep); margin-bottom:6px; }
.nh-promise-cols p{ font-size:14px; margin:0; }

/* ---------- ⑦ 案例 ---------- */
.nh-case{ padding:56px 0 10px; }
.nh-case-row{ max-width:560px; margin:0 auto; }
.nh-case-row article{
  background:var(--white); border-radius:var(--r-m); overflow:hidden;
  border:2px dashed var(--pink-mid);
}
.nh-case-row img{ width:100%; height:auto; }
.nh-case-row h3{ font-size:17px; padding:14px 18px 0; }
.nh-case-row h3 a{ color:var(--ink); }
.nh-case-row h3 a:hover{ color:var(--pink-deep); }
.nh-case-row p{ font-size:14px; padding:6px 18px 18px; }
.nh-case-more{ text-align:center; margin-top:24px; }

/* ---------- ⑧ FAQ ---------- */
.nh-faq{ padding:46px 0 10px; }
.nh-faq-wrap{ max-width:800px; }
.nh-details{
  background:var(--white); border-radius:var(--r-m);
  border:2px solid var(--yellow-soft); margin-bottom:14px; overflow:hidden;
}
.nh-details summary{
  cursor:pointer; list-style:none; padding:18px 22px;
  font-weight:800; color:var(--ink); font-size:16px; position:relative; padding-right:44px;
}
.nh-details summary::-webkit-details-marker{ display:none; }
.nh-details summary::after{
  content:""; position:absolute; right:20px; top:50%;
  width:12px; height:12px; margin-top:-6px;
  border-right:3px solid var(--yellow-deep); border-bottom:3px solid var(--yellow-deep);
  transform:rotate(45deg); transition:transform .25s ease;
}
.nh-details[open] summary::after{ transform:rotate(-135deg); }
.nh-details summary:hover{ background:var(--cream); }
.nh-details p{ padding:0 22px 18px; font-size:14px; margin:0; }
.nh-details p a{ color:var(--pink-deep); font-weight:700; }

/* ---------- ⑨ 地区推荐 chips ---------- */
.nh-more{ padding:46px 0 10px; }
.nh-more-row{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }
.nh-chip{
  padding:10px 20px; border-radius:var(--r-full);
  background:var(--white); border:2px dashed var(--yellow);
  font-size:14px; font-weight:700; color:var(--yellow-deep);
  transition:transform .2s ease, background .2s ease;
}
.nh-chip:hover{ transform:translateY(-3px); background:var(--yellow-soft); }

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

/* ---------- 响应式 ---------- */
@media (max-width:900px){
  .nh-hero-grid{ grid-template-columns:1fr; gap:26px; }
  .nh-svc-wrap{ grid-template-columns:1fr; gap:24px; }
  .nh-promise-cols{ grid-template-columns:1fr; gap:16px; }
}
@media (max-width:639.98px){
  .nh-line::before{ left:13px; }
  .nh-node, .nh-node:nth-child(even){
    width:100%; margin-left:0; padding:0 0 26px 40px;
  }
  .nh-dot, .nh-node:nth-child(even) .nh-dot{ left:0; right:auto; }
  .nh-promise-inner{ padding:44px 16px; }
  .nh-cta-inner{ padding:50px 16px; }
  .nh-cta-inner .btn{ margin:4px; }
}
