/* ============================================================
   城市分站追加样式 city.css
   依赖主站 style.css（变量与基础组件复用），本文件只定义城市站新增组件。
   ⚠ 不要修改 style.css —— 它同时服务于已上线的 zhengzhou.1766.cn
   ============================================================ */

/* 通用容器（与 style.css 的 .container 保持一致宽度） */
.inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 20px;
}

/* 导航当前页高亮 */
.nav a.on {
  color: var(--primary);
  border-bottom-color: var(--primary);
  font-weight: 600;
}

/* ---------------------------------------------------- 面包屑 */
.crumb {
  background: var(--bg-soft);
  border-bottom: 1px solid var(--border);
  font-size: 13px;
  padding: 10px 0;
}
.crumb .inner {
  color: var(--text-light);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.crumb a { color: var(--text-light); }
.crumb a:hover { color: var(--primary); }
.crumb .sep { color: #b8c0cc; }
.crumb span:last-child { color: var(--text); }

/* ---------------------------------------------------- Hero 要点 */
.hero-points {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 26px;
  margin-bottom: 26px;
}
.hero-points li {
  font-size: 14px;
  color: var(--text);
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 6px 16px;
}

/* ---------------------------------------------------- 数据条 */
.stat-bar .inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 22px;
}
.stat {
  background: var(--bg-soft);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px 20px;
}
.stat h4 {
  font-size: 14px;
  color: var(--primary);
  margin-bottom: 8px;
  letter-spacing: .5px;
}
.stat p {
  font-size: 14px;
  color: var(--text);
  line-height: 1.7;
}
.districts {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}
.districts span {
  font-size: 12px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 2px 8px;
  color: var(--text-light);
}

/* ---------------------------------------------------- 长文段落 */
.prose {
  max-width: 860px;
  margin: 0 auto;
}
.prose p {
  margin-bottom: 16px;
  text-indent: 2em;
  font-size: 16px;
  line-height: 1.85;
  color: var(--text);
}
.prose p:first-child { margin-top: 4px; }

/* ---------------------------------------------------- 本地注意点 */
.notes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}
.note {
  background: #fff;
  border: 1px solid var(--border);
  border-left: 4px solid var(--accent);
  border-radius: 6px;
  padding: 18px 20px;
}
.note h4 {
  font-size: 16px;
  color: var(--text);
  margin-bottom: 8px;
}
.note p {
  font-size: 14px;
  color: var(--text-light);
  line-height: 1.75;
}

/* ---------------------------------------------------- 案例 */
.cases {
  display: grid;
  gap: 20px;
}
.case-item {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 22px 24px;
}
.case-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px dashed var(--border);
}
.case-head h3 {
  font-size: 17px;
  color: var(--text);
  margin: 0;
}
.case-tag {
  font-size: 12px;
  color: var(--accent);
  border: 1px solid var(--accent);
  border-radius: 4px;
  padding: 2px 10px;
  white-space: nowrap;
}
.case-item dl { margin: 0; }
.case-item dt {
  font-size: 13px;
  font-weight: 600;
  color: var(--primary);
  margin-top: 12px;
}
.case-item dt:first-child { margin-top: 0; }
.case-item dd {
  margin: 4px 0 0;
  font-size: 14px;
  color: var(--text);
  line-height: 1.8;
}

/* ---------------------------------------------------- FAQ */
.faq { max-width: 900px; margin: 0 auto; }
.faq-item {
  border: 1px solid var(--border);
  border-radius: 6px;
  margin-bottom: 12px;
  overflow: hidden;
}
.faq-q {
  background: var(--bg-soft);
  padding: 13px 18px;
  font-weight: 600;
  color: var(--primary);
  font-size: 15px;
}
.faq-a {
  padding: 14px 18px;
  color: var(--text);
  font-size: 15px;
  line-height: 1.8;
}

/* ---------------------------------------------------- 联系盒 */
.contact-sec { padding: 48px 0; }
.contact-box {
  background: linear-gradient(135deg, #1a4d8c 0%, #2e6db5 100%);
  color: #fff;
  padding: 34px 28px;
  border-radius: var(--radius);
  text-align: center;
}
.contact-box h3 {
  color: #fff;
  font-size: 22px;
  margin-bottom: 10px;
}
.contact-box p {
  color: #e8eef6;
  font-size: 15px;
  max-width: 660px;
  margin: 0 auto 8px;
  line-height: 1.75;
}
.contact-box .tel {
  font-size: 28px;
  font-weight: 700;
  margin: 14px 0 10px;
}
.contact-box .tel a { color: #fff; }
.contact-box .tel a:hover { color: #ffd89b; }
.contact-box .csmall { font-size: 13px; color: #c3d4e8; }

/* ---------------------------------------------------- 移动端 */
@media (max-width: 768px) {
  .inner { padding: 0 16px; }
  .hero-points { gap: 8px; }
  .hero-points li { font-size: 13px; padding: 5px 12px; }
  .stat-bar .inner { gap: 14px; }
  .case-item { padding: 18px 16px; }
  .case-head h3 { font-size: 16px; }
  .contact-box { padding: 26px 18px; }
  .contact-box .tel { font-size: 24px; }
  .faq-q, .faq-a { font-size: 14px; padding: 12px 14px; }
  .crumb { font-size: 12px; }
}

/* 子页 CTA 行 */
.cta-line{margin-top:1.2em;padding:12px 16px;background:#eef4fb;border-left:3px solid #1a4d8c;border-radius:4px;font-weight:600}
.cta-line a{color:#1a4d8c;text-decoration:none;font-size:1.05em}
@media(max-width:768px){.cta-line{font-size:.95em}}

/* 子页 CTA 行 */
.cta-line{margin-top:1.2em;padding:12px 16px;background:#eef4fb;border-left:3px solid #1a4d8c;border-radius:4px;font-weight:600}
.cta-line a{color:#1a4d8c;text-decoration:none;font-size:1.05em}
@media(max-width:768px){.cta-line{font-size:.95em}}

/* 价格区块表格（operator 子页） */
.table-wrap{overflow-x:auto}
.table-wrap table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}
.table-wrap th,.table-wrap td{border:1px solid var(--border,#e2e8f0);padding:10px 14px;text-align:left}
.table-wrap th{background:var(--bg-soft,#f1f5f9);font-weight:600;color:var(--primary,#1a4d8c)}
.table-wrap td:last-child{white-space:nowrap}
