/* =============================================================
   Общие стили юридических страниц vseseli.ru — в стиле лендинга
   Цвета: #2F4156 | #567C8D | #F5EFEB | #C8D9E6 | #FFFFFF
   Шрифты: Montserrat + Tenor Sans
   ============================================================= */
:root {
  --navy:   #2F4156;
  --teal:   #567C8D;
  --cream:  #F5EFEB;
  --sky:    #C8D9E6;
  --white:  #FFFFFF;
  --text-primary:   #2F4156;
  --text-secondary: #567C8D;
  --text-muted:     #8a9bab;
  --border:         #dce8f0;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { font-size: 16px; scroll-behavior: smooth; }

body {
  font-family: 'Montserrat', sans-serif;
  color: var(--text-primary);
  background: var(--cream);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--teal); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; display: block; }

/* ===== Шапка ===== */
.legal-header { background: var(--white); border-bottom: 1px solid var(--border); }
.legal-header .wrap {
  max-width: 860px;
  margin: 0 auto;
  padding: 18px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.legal-logo { height: 32px; width: auto; object-fit: contain; }
.legal-home { font-size: 14px; font-weight: 600; color: var(--teal); white-space: nowrap; }

/* ===== Основной блок ===== */
.legal-main { max-width: 860px; margin: 0 auto; padding: 48px 24px 64px; }
.legal-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 48px;
  box-shadow: 0 8px 32px rgba(47, 65, 86, .06);
}
@media (max-width: 600px) {
  .legal-card { padding: 28px 20px; border-radius: 18px; }
}

.legal-card h1 {
  font-family: 'Tenor Sans', serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 1.2;
  color: var(--navy);
  margin-bottom: 8px;
}
.legal-updated { font-size: 13px; color: var(--text-muted); margin-bottom: 32px; }

/* ===== Текст документа ===== */
.legal-body h2 {
  font-family: 'Tenor Sans', serif;
  font-weight: 400;
  font-size: 22px;
  color: var(--navy);
  margin: 32px 0 12px;
}
.legal-body h3 { font-size: 16px; font-weight: 700; color: var(--navy); margin: 24px 0 8px; }
.legal-body p { margin: 0 0 14px; color: var(--text-primary); }
.legal-body ul, .legal-body ol { margin: 0 0 14px 22px; }
.legal-body li { margin-bottom: 8px; }
.legal-body a { word-break: break-word; }

/* ===== Подвал ===== */
.legal-footer { background: var(--navy); color: rgba(200, 217, 230, .7); }
.legal-footer .wrap {
  max-width: 860px;
  margin: 0 auto;
  padding: 32px 24px;
  font-size: 13px;
  line-height: 1.6;
}
.legal-footer p { margin: 0 0 4px; }
.legal-footer a { color: var(--sky); }
.legal-footer .copy { margin-top: 16px; color: rgba(200, 217, 230, .5); }
