/* HTML sitemap (/sitemap/, layout html-sitemap). Loaded on that page only. */
.html-sitemap__jump ul,
.html-sitemap__letters ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0 0 8px; padding: 0; }
.html-sitemap__letters ul { gap: 6px; }
.html-sitemap__letters a { display: inline-block; min-width: 2.2em; padding: 6px 8px; text-align: center; border: 1px solid var(--line, currentColor); border-radius: 6px; text-decoration: none; }
.html-sitemap__group { margin-top: 40px; }
.html-sitemap__group h3 { margin-top: 28px; }
.html-sitemap__list { columns: 3 16em; column-gap: 32px; margin: 0; padding: 0; list-style: none; }
.html-sitemap__list li { break-inside: avoid; padding: 4px 0; }
.html-sitemap :target { scroll-margin-top: 16px; }
@media (max-width: 640px) { .html-sitemap__list li { padding: 7px 0; } }
