.sitemap-hero { padding: 42px 0 36px; border-bottom: 1px solid var(--store-line); background: #fff; }
.sitemap-hero h1 { margin: 0; font-size: 32px; }
.sitemap-hero > div > p:last-child { margin: 10px 0 0; color: var(--store-muted); font-size: 13px; }
.sitemap-directory { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); padding-top: 36px; padding-bottom: 45px; }
.sitemap-group { min-width: 0; padding: 0 28px 30px; border-left: 1px solid var(--store-line); }
.sitemap-group-wide { grid-column: 1/-1; padding: 0 0 34px; border-left: 0; border-bottom: 1px solid var(--store-line); }
.sitemap-group:nth-child(2) { padding-left: 0; border-left: 0; }
.sitemap-group header span,.sitemap-latest header span { color: var(--store-green); font-size: 9px; font-weight: 900; }
.sitemap-group h2,.sitemap-latest h2 { margin: 5px 0 16px; font-size: 20px; }
.sitemap-group nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: var(--store-line); border: 1px solid var(--store-line); }
.sitemap-group:not(.sitemap-group-wide) nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
.sitemap-group a { min-width: 0; min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 13px; background: #fff; font-size: 12px; font-weight: 700; }
.sitemap-group a:hover { background: #edf7f4; color: var(--store-green-dark); }
.sitemap-group a svg { width: 14px; height: 14px; flex: none; color: #98a6a1; }
.sitemap-latest { padding: 42px 0 60px; border-top: 1px solid var(--store-line); background: #e9efed; }
.sitemap-latest-grid { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 34px; }
.sitemap-latest section { min-width: 0; }
.sitemap-latest section > div { border-top: 1px solid #cdd8d4; }
.sitemap-latest a { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid #cdd8d4; font-size: 11px; }
.sitemap-latest a:hover { color: var(--store-green-dark); }
.sitemap-latest strong,.sitemap-latest section:nth-child(n+2) a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sitemap-latest small { flex: none; color: var(--store-muted); font-size: 8px; }
@media (max-width: 720px) {
  .sitemap-hero { padding: 28px 0 25px; }
  .sitemap-hero h1 { font-size: 26px; }
  .sitemap-directory { grid-template-columns: 1fr; width: 100%; padding: 24px 14px 32px; }
  .sitemap-group,.sitemap-group:nth-child(2) { grid-column: auto; padding: 0 0 28px; border: 0; }
  .sitemap-group + .sitemap-group { padding-top: 26px; border-top: 1px solid var(--store-line); }
  .sitemap-group nav,.sitemap-group:not(.sitemap-group-wide) nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sitemap-group a { padding: 0 10px; font-size: 11px; }
  .sitemap-latest { padding: 32px 0 80px; }
  .sitemap-latest-grid { grid-template-columns: 1fr; gap: 32px; width: 100%; padding-inline: 14px; }
}
