--font-*/ --radius-* design tokens already in assets/css/main.css — no new tokens introduced,same light/dark theme support as the rest of the site. All selectors are `.sitemap-page-*`-prefixed so this file can never collide with legal.css or any other page's own stylesheet. ========================================================================== */ .sitemap-page-section{margin-bottom:2.5rem;}.sitemap-page-section-heading{font-family:var(--font-serif);font-size:1.4rem;color:var(--color-ink);margin:0 0 1rem;padding-bottom:0.6rem;border-bottom:1px solid var(--color-border);}.sitemap-page-section-note{color:var(--color-ink-soft);font-size:0.92rem;line-height:1.6;margin:-0.5rem 0 1rem;}.sitemap-page-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0.5rem 1.5rem;}.sitemap-page-list li{margin:0;}.sitemap-page-list a{color:var(--color-primary);text-decoration:none;font-weight:600;font-size:0.95rem;}.sitemap-page-list a:hover,.sitemap-page-list a:focus-visible{text-decoration:underline;}.sitemap-page-tag-cloud{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0.5rem;}.sitemap-page-tag-cloud li{margin:0;}.sitemap-page-tag-cloud a{display:inline-block;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0.35rem 0.85rem;font-size:0.85rem;font-weight:600;text-decoration:none;}.sitemap-page-tag-cloud a:hover,.sitemap-page-tag-cloud a:focus-visible{color:#fff;background:var(--color-primary);border-color:var(--color-primary);}.sitemap-page-articles{list-style:none;margin:0;padding:0;}.sitemap-page-article-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 0.75rem;padding:0.6rem 0;border-bottom:1px solid var(--color-border);}.sitemap-page-article-item:last-child{border-bottom:none;}.sitemap-page-article-title{color:var(--color-primary);text-decoration:none;font-weight:600;font-size:0.95rem;flex:1 1 320px;}.sitemap-page-article-title:hover,.sitemap-page-article-title:focus-visible{text-decoration:underline;}.sitemap-page-article-category{color:var(--color-ink-soft);font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.02em;}.sitemap-page-article-date{color:var(--color-ink-soft);font-size:0.8rem;white-space:nowrap;}.sitemap-page-empty{color:var(--color-ink-soft);font-size:0.9rem;font-style:italic;margin:0;}