/* Карта сайта — в одном стиле с politic.css */

/* Меньше расстояния от «Карта сайта» до нижней линии page-intro */
.page-intro--sitemap {
  padding-bottom: clamp(24px, 3vw, 40px);
}

.page-intro--sitemap .page-intro-h1 {
  margin-bottom: 0;
}

/* Меньше зазора от линии до первого блока карты */
.policy-section--sitemap {
  padding-top: clamp(16px, 2vw, 24px);
}

.sitemap-body {
  padding-bottom: clamp(32px, 4vw, 48px);
}

/* Разделители только между крупными секциями карты */
.sitemap-section {
  margin-bottom: 0;
}

.sitemap-section + .sitemap-section {
  border-top: 1px solid var(--border);
  margin-top: clamp(28px, 4vw, 40px);
  padding-top: clamp(28px, 4vw, 40px);
}

.sitemap-section-title {
  font-family: var(--font-serif);
  font-size: clamp(22px, 2.5vw, 28px);
  font-weight: 400;
  color: var(--text-main);
  line-height: 1.25;
  margin: 0 0 12px 0;
  padding-top: clamp(8px, 1vw, 16px);
}

.sitemap-section:first-child .sitemap-section-title {
  padding-top: 0;
}

.sitemap-section-intro {
  font-size: 15px;
  line-height: 1.75;
  color: var(--text-muted);
  margin: 0 0 22px 0;
  max-width: 720px;
}

/* Журнал: описание и ссылка «все материалы» на разных строках */
.sitemap-section-intro--stacked .sitemap-section-intro-lead {
  margin: 0 0 10px 0;
  color: var(--text-muted);
  font-size: 15px;
  line-height: 1.75;
  max-width: 720px;
}

.sitemap-section-intro--stacked .sitemap-section-intro-action {
  margin: 0 0 22px 0;
}

.sitemap-subblock {
  margin-top: clamp(28px, 3.5vw, 40px);
}

.sitemap-subblock:first-of-type {
  margin-top: clamp(8px, 1vw, 12px);
}

.sitemap-subtitle {
  font-family: var(--font-serif);
  font-size: clamp(16px, 1.6vw, 18px);
  font-weight: 500;
  color: var(--text-main);
  margin: 0 0 14px 0;
  letter-spacing: 0.02em;
}

.sitemap-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Как в politic: тире слева, без полосок между строками */
.sitemap-list li {
  font-size: 15px;
  line-height: 1.85;
  color: var(--text-main);
  padding: 0 0 0 22px;
  margin: 0 0 10px 0;
  position: relative;
  border-bottom: none;
}

.sitemap-list li:last-child {
  margin-bottom: 0;
}

.sitemap-list li::before {
  content: '—';
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
  color: var(--accent-bronze);
  font-size: 13px;
  line-height: 1.85;
}

.sitemap-list--flat li {
  padding-left: 22px;
}

.sitemap-list--flat li::before {
  top: 0;
}

@media (max-width: 640px) {
  .sitemap-section-intro,
  .sitemap-section-intro--stacked .sitemap-section-intro-lead,
  .sitemap-list li {
    font-size: 14px;
  }
}
