.sitemap-main { width: min(1200px, calc(100% - 44px)); margin: 0 auto; padding: 150px 0 80px; }
.sitemap-heading { margin-bottom: 48px; }
.sitemap-heading h1 { font: 400 clamp(2.5rem, 5vw, 4rem)/1.15 var(--font-display); margin: 12px 0 20px; }
.sitemap-heading a, .sitemap-group a { color: inherit; text-underline-offset: 4px; }
.sitemap-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.sitemap-group h2 { font: 400 1.7rem/1.3 var(--font-display); margin: 0 0 20px; }
.sitemap-group ul { list-style: none; padding: 0; margin: 0; }
.sitemap-group li { border-top: 1px solid #d9d1c5; padding: 12px 0; }
.sitemap-group a { display: inline-block; line-height: 1.6; overflow-wrap: anywhere; text-decoration: none; }
.sitemap-group a:hover { text-decoration: underline; }
.sitemap-articles { margin-top: 60px; scroll-margin-top: 120px; }
.sitemap-articles ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; }
@media (max-width: 900px) { .sitemap-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .sitemap-main { padding-top: 125px; } .sitemap-groups, .sitemap-articles ul { grid-template-columns: 1fr; } }
