/* ===========================
   AURORAICE TRACKS — LEGAL PAGES
   privacy-policy.html & terms-conditions.html
   =========================== */

.ai-legal-main {
  padding-top: 72px; /* под фиксированный хедер */
}

/* Обёртка и базовая сетка */

.ai-legal__wrap {
  max-width: 880px;
  margin: 0 auto;
}

.ai-legal__head {
  margin-bottom: 24px;
}

.ai-legal__title {
  font-family: "AuroraRusso", system-ui, sans-serif;
  font-size: 1.9rem;
  line-height: 1.2;
  margin: 4px 0 12px;
}

.ai-legal__intro {
  margin: 0 0 16px;
  color: var(--ai-color-text-soft);
}

/* Содержание документа (TOC) */

.ai-legal-toc {
  margin: 18px 0 10px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(8, 10, 18, 0.9);
  border: 1px solid rgba(110, 195, 255, 0.4);
}

.ai-legal-toc__title {
  margin: 0 0 8px;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--ai-color-aurora-3);
}

.ai-legal-toc__list {
  list-style: none;
  padding: 0;
  margin: 0;
  columns: 1;
  column-gap: 24px;
}

.ai-legal-toc__link {
  display: inline-flex;
  font-size: 0.9rem;
  color: var(--ai-color-text-soft);
  text-decoration: none;
  padding: 2px 0;
}

.ai-legal-toc__link:hover,
.ai-legal-toc__link:focus-visible {
  color: var(--ai-color-aurora-1);
}

/* Само тело документа */

.ai-legal__body {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.ai-legal-block {
  padding: 14px 16px 16px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 0 0, rgba(110, 195, 255, 0.16), transparent 60%),
    linear-gradient(140deg, rgba(10, 12, 20, 0.98), rgba(6, 8, 13, 0.98));
  border: 1px solid rgba(110, 195, 255, 0.35);
  box-shadow: var(--ai-shadow-soft);
}

.ai-legal-block__title {
  margin: 0 0 8px;
  font-size: 1.08rem;
}

.ai-legal-block p {
  margin: 0 0 8px;
  font-size: 0.94rem;
  color: var(--ai-color-text-main);
}

/* Списки внутри легала */

.ai-legal-list {
  padding-left: 18px;
  margin: 4px 0 6px;
  font-size: 0.94rem;
  color: var(--ai-color-text-main);
}

.ai-legal-list li {
  margin-bottom: 4px;
}

/* Отдельные модификаторы под privacy/terms — на будущее */

.ai-legal--privacy .ai-legal-block:nth-child(odd),
.ai-legal--terms .ai-legal-block:nth-child(odd) {
  border-color: rgba(255, 197, 122, 0.35);
}

/* Навигационные ссылки в хедере и футере для легала */

.ai-nav__link--legal {
  font-size: 0.9rem;
}

.ai-footer__legal-link--active {
  color: var(--ai-color-aurora-1);
}

/* Адаптив для легальных страниц */

@media (max-width: 992px) {
  .ai-legal__wrap {
    max-width: 100%;
  }

  .ai-legal-toc__list {
    columns: 1;
  }
}

@media (max-width: 640px) {
  .ai-legal-block {
    padding: 12px 12px 14px;
  }

  .ai-legal__title {
    font-size: 1.6rem;
  }
}
