/* =====================================================
   Nefit — правовые страницы (/legal). Использует тему и
   базовые классы landing.css (.glass, .btn, --vars).
   ===================================================== */

.legal-main {
  max-width: 820px;
  margin: 0 auto;
  padding: 22px 18px 80px;
}

/* Навигация назад */
.legal-back {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 22px;
}
.legal-back .btn {
  font-size: 14px;
  padding: 10px 16px;
}

/* Заголовки страницы */
.legal-title {
  font-size: 30px;
  line-height: 1.12;
  margin-bottom: 10px;
}
.legal-subtitle {
  color: var(--text-2);
  font-size: 16px;
  margin-bottom: 22px;
  max-width: 60ch;
}
.legal-doc-revision {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 600;
  color: var(--primary-600);
  background: color-mix(in srgb, var(--primary) 12%, transparent);
  padding: 6px 13px;
  border-radius: var(--r-pill);
  margin-bottom: 18px;
}
.legal-doc-revision i { font-size: 15px; }
.legal-doc-preamble {
  color: var(--text-2);
  font-size: 15.5px;
  line-height: 1.6;
  margin-bottom: 22px;
}
.legal-doc-preamble a { color: var(--primary-600); text-decoration: underline; text-underline-offset: 3px; }

/* Секции-карточки */
.legal-section {
  padding: 20px 22px;
  margin-bottom: 14px;
}
.legal-section-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  margin-bottom: 12px;
}
.legal-section-title i {
  font-size: 20px;
  color: var(--primary-600);
  flex: 0 0 auto;
}
.legal-subsection-title {
  font-size: 15.5px;
  font-weight: 650;
  margin: 16px 0 8px;
}
.legal-clause {
  color: var(--text-2);
  font-size: 15px;
  line-height: 1.62;
  margin-bottom: 10px;
}
.legal-clause:last-child { margin-bottom: 0; }
.legal-clause a,
.legal-list a { color: var(--primary-600); text-decoration: underline; text-underline-offset: 3px; }
.legal-clause strong { color: var(--text); font-weight: 650; }

.legal-list {
  margin: 8px 0 0;
  padding-left: 20px;
  list-style: disc;
  color: var(--text-2);
  font-size: 15px;
  line-height: 1.6;
}
.legal-list li { margin-bottom: 6px; }
.legal-list li::marker { color: var(--primary); }

.mt-sm { margin-top: 8px; }
.mt-md { margin-top: 14px; }
.text-small { font-size: 13px; color: var(--text-3); }

/* Врезка-предупреждение */
.legal-notice-box {
  background: color-mix(in srgb, var(--amber) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--amber) 30%, transparent);
  border-radius: var(--r-sm);
  padding: 12px 14px;
  color: var(--text-2);
}

/* Таблица реквизитов */
.legal-info-grid {
  display: grid;
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  overflow: hidden;
  margin-top: 6px;
}
.legal-info-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
  justify-content: space-between;
  padding: 12px 14px;
  background: var(--glass-bg);
}
.legal-label { color: var(--text-3); font-size: 13.5px; }
.legal-value { font-weight: 600; font-size: 14.5px; text-align: right; }
.legal-value a { color: var(--primary-600); }

/* Список-ссылки на документы (хаб) */
.legal-doc-links {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}
.legal-doc-link {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  background: var(--bg-2);
  transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.legal-doc-link:hover { transform: translateY(-1px); border-color: color-mix(in srgb, var(--primary) 40%, var(--border)); }
.legal-doc-link:active { transform: scale(0.99); }
.legal-doc-link-icon {
  display: grid;
  place-items: center;
  width: 42px; height: 42px;
  flex: 0 0 auto;
  border-radius: 12px;
  color: var(--primary);
  background: color-mix(in srgb, var(--primary) 13%, transparent);
}
.legal-doc-link-icon i { font-size: 20px; }
.legal-doc-link-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.legal-doc-link-title { font-weight: 650; font-size: 15px; }
.legal-doc-link-desc { color: var(--text-3); font-size: 13px; }
.legal-doc-link-arrow { color: var(--text-3); font-size: 18px; flex: 0 0 auto; }

.legal-acceptance-note {
  color: var(--text-3);
  font-size: 13.5px;
  line-height: 1.55;
}

/* Нижняя подпись документа */
.legal-footer-note {
  margin-top: 26px;
  padding-top: 18px;
  border-top: 1px solid var(--border);
  color: var(--text-3);
  font-size: 13px;
  line-height: 1.6;
}
.legal-footer-note a { color: var(--primary-600); }

@media (min-width: 720px) {
  .legal-title { font-size: 36px; }
  .legal-section { padding: 22px 26px; }
}
