.sitemap-page { width: 100%; padding: 0 20px 64px; max-width: 1200px; margin: 0 auto; }
.sitemap-page > .emsoft-breadcrumb .auto_container { width: 100%; padding-inline: 0; }
.sitemap-header { margin-bottom: 30px; }
.sitemap-header h1 { font-size: clamp(32px, 5vw, 48px); font-weight: 700; line-height: 1.2; margin: 0 0 16px; }
.sitemap-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 30px; }
.sitemap-section h2 { font-size: 1.2rem; font-weight: 600; margin: 0 0 12px; border-bottom: 2px solid #eaedd0; padding-bottom: 6px; color: #1a1a1a; }
.sitemap-section ul { list-style: none; padding-left: 0; margin: 0; }
.sitemap-section li { margin-bottom: 8px; font-size: .95rem; overflow-wrap: anywhere; }
.sitemap-section a { text-decoration: none; color: #2b56f5; }
.sitemap-section a:hover { text-decoration: underline; color: #1132b7; }
.sitemap-section a:focus-visible { outline: 2px solid #237cb4; outline-offset: 3px; }
.sitemap-section ul ul { padding-left: 15px; margin-top: 6px; }
