.sitemapCard {
  margin-top: 20px;
  padding: 30px 48px 12px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 3px 14px rgba(148, 156, 180, .18);
}
.sitemapHeading { display: flex; align-items: center; gap: 24px; padding-bottom: 22px; border-bottom: 1px solid #e3e7ee; }
.sitemapHeading img, .sitemapMenu img { width: 32px; height: 32px; object-fit: contain; flex-shrink: 0; }
.sitemapHeading h1 { margin: 0; font-size: 30px; line-height: 1.4; color: #0E4295; font-weight: 700; white-space: nowrap; }
.sitemapHeading p { margin: 0; padding-left: 14px; font-size: 16px; color: #666; }
.sitemapRow { display: flex; align-items: center; gap: 24px; padding: 18px 0; border-bottom: 1px dashed #e3e7ee; }
.sitemapRow:last-child { border-bottom: 0; }
.sitemapMenu { display: flex; align-items: center; gap: 24px; flex: 0 0 224px; font-size: 20px; line-height: 1.5; font-weight: 700; color: #222; }
.sitemapMenu a { color: #222; }
.sitemapPages { flex: 1; min-width: 0; font-size: 18px; line-height: 1.8; color: #444; }
.sitemapLinks { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 0; }
.sitemapPages a { color: #444; }
.sitemapLinks a { display: inline-flex; align-items: center; }
.sitemapLinks a + a::before { content: '•'; padding: 0 24px; color: #91b6d4; font-size: 14px; }
.sitemapSolutions .sitemapLinks { column-gap: 48px; }
.sitemapSolutions .sitemapLinks a { position: relative; }
.sitemapSolutions .sitemapLinks a + a::before { position: absolute; left: -26px; padding: 0; }
.sitemapSolutions .sitemapLinks a.rowStart::before { content: none; }
.sitemapCategory { display: flex; align-items: baseline; gap: 12px; }
.sitemapCategory > a { flex: 0 0 220px; font-weight: 700; }
.sitemapCategory .sitemapLinks { flex: 1; min-width: 0; }
.sitemapCard a:hover { color: #0E4295; }
@media (max-width: 900px) {
  .sitemapCard { padding: 24px; }
  .sitemapHeading { flex-wrap: wrap; }
  .sitemapHeading p { flex-basis: 100%; padding-left: 0; }
  .sitemapRow { align-items: flex-start; flex-direction: column; gap: 12px; }
  .sitemapMenu { flex-basis: auto; }
  .sitemapCategory { flex-wrap: wrap; }
  .sitemapCategory .sitemapLinks { flex-basis: 100%; }
}
