/* страницы с юридическими текстами */
.legal { padding-block: clamp(40px, 6vw, 80px); max-width: 780px; }
.legal h1 { font-size: clamp(24px, 3.6vw, 38px); font-weight: 700; color: var(--navy); margin-bottom: 24px; line-height: 1.2; }
.legal h2 {
  font-size: 18px; font-weight: 600; color: var(--navy);
  margin: 36px 0 12px; padding-top: 20px; border-top: 1px solid var(--pale);
  text-transform: none;
}
.legal h2:first-of-type { border-top: 0; padding-top: 0; }
.legal p { margin-bottom: 12px; line-height: 1.65; font-size: 15px; }
.legal a { color: var(--blue); overflow-wrap: anywhere; }
.legal-note { margin-top: 28px; font-size: 14px; color: var(--muted); }

/* реквизиты */
.requisites { display: flex; flex-direction: column; gap: 0; margin: 0; }
.requisites > div {
  display: grid; grid-template-columns: minmax(0, 200px) minmax(0, 1fr); gap: 8px 24px;
  padding: 14px 0; border-bottom: 1px solid var(--pale);
}
.requisites dt { color: var(--muted); font-size: 14px; }
.requisites dd { margin: 0; font-size: 15px; color: var(--navy); overflow-wrap: anywhere; }
@media (max-width: 560px) { .requisites > div { grid-template-columns: 1fr; gap: 2px; } }

/* шапка и подвал на юридических страницах */
.legal-page .site-header .nav { flex-wrap: wrap; }
.legal + .site-footer { padding-block: 24px; }

/* значок почты вместо иконки */
.mail-dot {
  display: inline-grid; place-items: center; width: 18px; height: 18px; flex: none;
  border-radius: 50%; background: rgba(255,255,255,.22); font-size: 11px; font-weight: 700;
}

/* навигация по документам видна и на телефоне (раньше на ширине < 860 px шапка была пустой) */
.site-header .nav-legal { display: flex; flex-wrap: wrap; gap: 6px 22px; padding-block: 10px; }
@media (max-width: 960px) {
  .site-header .nav-legal { display: flex; gap: 4px 16px; }
  .site-header .nav-legal a { font-size: 14px; }
}
.legal ul { padding-left: 20px; list-style: disc; margin-bottom: 12px; }
