.sitemap-main .page-intro { margin-bottom: 2.75rem; }
.sitemap-count { display: flex; gap: .9rem; margin-top: 1.5rem; color: var(--accent); font-size: .8125rem; line-height: 1.8; letter-spacing: .06em; }
.sitemap-count span { color: var(--line); }
.sitemap-section { min-width: 0; scroll-margin-top: 2rem; }
.sitemap-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: .75rem; }
.sitemap-heading h2 { font-family: inherit; font-size: 1.2rem; font-weight: 500; line-height: 1.8; letter-spacing: .05em; }
.sitemap-heading > span { flex: none; color: var(--muted); font-size: .75rem; letter-spacing: .06em; }
.sitemap-links { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.sitemap-links li { border-bottom: 1px solid var(--line); }
.sitemap-links a { display: flex; align-items: baseline; justify-content: space-between; gap: 1.25rem; min-height: 48px; padding: 1rem .15rem; font-size: .9375rem; line-height: 1.85; }
.sitemap-links a > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.sitemap-links a:hover { color: var(--accent); }
.sitemap-arrow { flex: none; color: var(--accent); }
.sitemap-shortcuts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 2.5rem; }
.sitemap-primary { margin-bottom: 2.5rem; }
.sitemap-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 3rem 4.5rem; }
.sitemap-policies { margin-top: 3.5rem; }
@media (max-width: 760px) {
  .sitemap-main .page-intro { margin-bottom: 2rem; }
  .sitemap-main .intro-description { margin-top: 1rem; }
  .sitemap-count { margin-top: 1.1rem; }
  .sitemap-heading h2 { font-size: 1.125rem; }
  .sitemap-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .sitemap-shortcuts { grid-template-columns: 1fr; gap: 0; }
  .sitemap-primary { margin-bottom: 2rem; }
  .sitemap-main .journal-topics { gap: .25rem 1.4rem; margin-bottom: 2rem; }
  .sitemap-policies { margin-top: 2.5rem; }
}
