/* sitemap：头 + 两列分组目录 + 简约 CTA */
.sm-hero { background: var(--bamboo-deep); color: var(--rice); padding: 80px 0 60px; }
.sm-hero .eyebrow { color: var(--bamboo-light); }
.sm-hero h1 { color: #fff; margin-bottom: 10px; }
.sm-sub { color: rgba(246,242,233,.8); }
.sm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; }
.sm-group { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 26px 28px; box-shadow: var(--shadow-sm); }
.sm-group h3 { font-size: 1.1rem; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 2px solid var(--bamboo); }
.sm-group ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 20px; }
.sm-group a { color: var(--ink-soft); font-size: .92rem; }
.sm-group a:hover { color: var(--bamboo); padding-left: 4px; }
.sm-cta { background: var(--rice-deep); padding: 64px 0; text-align: center; }
.sm-cta-inner h2 { margin-bottom: 10px; }
.sm-cta-inner p { margin-bottom: 22px; }
@media (max-width: 800px) { .sm-grid { grid-template-columns: 1fr; } .sm-group ul { grid-template-columns: 1fr; } }
