/* ============================================================
   sitemap.html · H4蓝图网格窄带 + C3分组链接索引 + 双城市目录
   ============================================================ */

/* ---------- 题头：H4 蓝图网格窄带（深棕底 + 网格线） ---------- */
.sm-hero{
  background:
    repeating-linear-gradient(90deg,rgba(210,176,120,.06) 0 1px,transparent 1px 44px),
    repeating-linear-gradient(0deg,rgba(210,176,120,.06) 0 1px,transparent 1px 44px),
    linear-gradient(135deg,var(--brown-900),var(--brown-700));
  padding-top:calc(var(--header-h) + 60px);
  padding-bottom:56px;border-bottom:4px solid var(--brass);
}
.sm-hero h1{
  font-size:clamp(36px,5vw,56px);color:var(--cream-50);margin:16px 0 12px;letter-spacing:.05em;
}
.sm-hero p{color:var(--cream-200);font-size:16px;max-width:560px}
.sm-hero .crumb a{color:var(--brass-light)}

/* ---------- 站点简介 ---------- */
.sm-intro{background:var(--cream-50)}
.intro-wrap{
  display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:center;
}
.intro-wrap img{width:100%;height:320px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line)}
.intro-text h2{font-size:clamp(24px,3vw,34px);margin:6px 0 14px}
.intro-text p{color:var(--ink-soft);line-height:1.95}

/* ---------- 分组索引：C3 ---------- */
.sm-groups{border-top:1px solid var(--line)}
.sm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.sm-col{
  background:var(--cream-50);border:1px solid var(--line);border-radius:var(--r-sm);
  padding:26px 24px;box-shadow:var(--shadow-sm);
}
.sm-col h3{
  font-size:17px;color:var(--brown-800);padding-bottom:12px;margin-bottom:14px;
  border-bottom:2px solid var(--brass);display:flex;align-items:center;gap:10px;
}
.sm-col-no{
  font-family:var(--font-display);color:var(--brass);font-size:15px;
  background:var(--cream-100);padding:2px 8px;border:1px solid var(--line);border-radius:var(--r-xs);
}
.sm-col ul li{border-bottom:1px dashed var(--line)}
.sm-col ul li:last-child{border-bottom:none}
.sm-col ul a{
  display:block;padding:9px 4px;font-size:14.5px;color:var(--ink-soft);
  transition:color .2s ease,padding-left .2s ease;
}
.sm-col ul a:hover{color:var(--brown-600);padding-left:10px}

/* ---------- 城市目录 ---------- */
.sm-city{background:var(--cream-50)}
.city-dir{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.city-dir-card{
  background:var(--cream-100);border:1.5px solid var(--brown-700);border-radius:var(--r-md);
  overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;
}
.city-dir-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.city-dir-card img{width:100%;height:220px;object-fit:cover;display:block}
.city-dir-body{padding:22px 24px}
.city-dir-body h3{font-size:22px;margin-bottom:14px;color:var(--brown-800)}
.city-dir-body ul{display:flex;flex-wrap:wrap;gap:8px}
.city-dir-body ul a{
  display:inline-block;padding:6px 12px;background:var(--cream-50);border:1px solid var(--line);
  border-radius:var(--r-xs);font-size:13px;color:var(--ink-soft);transition:all .2s;
}
.city-dir-body ul a:hover{background:var(--brown-700);color:var(--cream-50);border-color:var(--brown-700)}

/* ---------- CTA ---------- */
.sm-cta{border-top:4px solid var(--brass);text-align:center}
.sm-cta-inner{padding:20px 0}
.sm-cta-inner h2{color:var(--cream-50);font-size:clamp(24px,3vw,32px);margin-bottom:8px}
.sm-cta-inner p{color:var(--cream-200);margin-bottom:20px}
.sm-cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ---------- 响应式 ---------- */
@media (max-width:900px){
  .intro-wrap{grid-template-columns:1fr}
  .sm-grid{grid-template-columns:1fr}
  .city-dir{grid-template-columns:1fr}
}

/* ---------- 扩充：栏目说明 ---------- */
.sm-col-desc{
  font-size:12.5px;color:var(--muted);line-height:1.7;
  margin:0 0 10px;padding-bottom:10px;border-bottom:1px dashed var(--line);
}

/* ---------- 扩充：为什么现在规划 ---------- */
.sm-why{background:var(--cream-50)}
.sm-why .narrow{max-width:820px}
.why-body p{color:var(--ink-soft);line-height:2;margin-bottom:14px;font-size:15.5px}

/* ---------- 扩充：FAQ 摘选 ---------- */
.sm-faq{border-top:1px solid var(--line)}
.faq-pick-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.faq-pick{
  display:block;background:var(--cream-100);border:1.5px solid var(--brown-700);
  padding:22px 22px;border-left:4px solid var(--brass);transition:all .25s ease;
}
.faq-pick:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.faq-pick h3{font-size:16.5px;color:var(--brown-800);margin-bottom:6px}
.faq-pick p{font-size:14px;color:var(--ink-soft);line-height:1.75}

@media (max-width:900px){.faq-pick-grid{grid-template-columns:1fr}}

/* ---------- 扩充：城市服务速览 ---------- */
.sm-overview{background:var(--cream-50)}
.sm-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sm-overview-card{
  background:var(--cream-100);border:1.5px solid var(--brown-700);
  padding:26px 24px;border-top:4px solid var(--brass);
}
.sm-overview-card h3{font-size:19px;color:var(--brown-800);margin-bottom:10px}
.sm-overview-card p{font-size:14.5px;color:var(--ink-soft);line-height:1.95}

@media (max-width:900px){.sm-overview-grid{grid-template-columns:1fr}}
