/* =========================================================
   sitemap.html 网站地图页独有样式
   ========================================================= */

/* ---------- Hero ---------- */
.sm-hero {
  padding: calc(var(--header-h) + var(--topbar-h) + 60px) 0 50px;
  background: linear-gradient(150deg, var(--yellow) 0%, var(--cream) 100%);
}
.sm-bread { margin-bottom: 16px; font-size: .88rem; color: var(--ink-3); }
.sm-bread a { font-weight: 600; color: var(--ink-2); }
.sm-bread span { margin: 0 8px; }
.sm-bread em { font-style: normal; color: var(--green-3); font-weight: 600; }
.sm-hero h1 { margin-bottom: 12px; }
.sm-sub { max-width: 620px; }

/* ---------- 分组链接 ---------- */
.sm-list-sec { background: var(--cream); padding-top: 30px; }
.sm-list-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 22px;
  align-items: start;
}
.sm-group:nth-child(1) { grid-column: span 2; }
.sm-group:nth-child(2) { grid-column: span 2; }
.sm-group:nth-child(3) { grid-column: span 2; }
.sm-group { padding: 26px 26px 20px; }
.sm-group h2 {
  font-size: 1.08rem; margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 2px dashed var(--line);
}
.sm-group ul { display: grid; gap: 8px; }
.sm-group a {
  font-size: .92rem; color: var(--ink-2);
  display: inline-flex; align-items: center; gap: 8px;
}
.sm-group a::before {
  content: ""; width: 7px; height: 7px; border-radius: 50%;
  background: var(--green-2);
}
.sm-group a:hover { color: var(--green-3); transform: translateX(3px); }

/* ---------- CTA ---------- */
.sm-cta-sec {
  background: linear-gradient(150deg, var(--green) 0%, var(--yellow) 130%);
  padding: clamp(50px, 7vw, 80px) 0;
}
.sm-cta-inner { text-align: center; }
.sm-cta-inner h2 { margin-bottom: 14px; }
.sm-cta-inner p { margin-bottom: 24px; color: var(--ink); }
.sm-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ---------- 使用说明 ---------- */
.sm-help-sec { background: var(--cream-2); }
.sm-help-wrap { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.sm-help-card { padding: 26px 26px; }
.sm-help-card h2 { font-size: 1.05rem; margin-bottom: 10px; }
.sm-help-card p { font-size: .93rem; }
.sm-group-desc { font-size: .85rem; color: var(--ink-3); margin-bottom: 10px; }

@media (max-width: 1024px) {
  .sm-list-grid { grid-template-columns: 1fr 1fr; }
  .sm-group:nth-child(n) { grid-column: span 1; }
}
@media (max-width: 560px) {
  .sm-list-grid { grid-template-columns: 1fr; }
}
