/* legal.css — типографіка правових сторінок (Умови надання послуг тощо).
   Спокійна вузька колонка для читання, нумеровані списки з підпунктами.
   Фірмові токени з colors_and_type.css; фон і шапка — як на решті сторінок. */

.legal-hero {
  padding: clamp(56px, 8vw, 104px) 0 clamp(28px, 4vw, 48px);
  border-bottom: 1px solid var(--line-soft);
}
.legal-hero__inner { max-width: 820px; }
.legal-note {
  margin: 18px 0 0;
  font-family: var(--font-sans);
  font-size: 13.5px; line-height: 1.6;
  color: var(--ink-500);
}

.legal-body { padding: clamp(40px, 6vw, 80px) 0 clamp(56px, 8vw, 104px); }
.legal-body__inner { max-width: 820px; }

.legal-section { margin-top: clamp(44px, 6vw, 72px); }
.legal-section:first-child { margin-top: 0; }
.legal-section__title {
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.2;
  color: var(--ink-900);
  margin: 0 0 22px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line-soft);
  text-wrap: balance;
}

/* Нумеровані пункти: число малюємо самі (counter), щоб тримати вирівнювання
   й фірмовий колір, і щоб підпункти 13.1 читались власним рівнем. */
.legal-list {
  list-style: none;
  margin: 0; padding: 0;
  counter-reset: item;
}
.legal-list > li {
  position: relative;
  counter-increment: item;
  padding-left: 40px;
  margin-top: 16px;
  font-family: var(--font-sans);
  font-size: 15.5px;
  line-height: 1.7;
  color: var(--ink-700);
  text-wrap: pretty;
}
.legal-list > li:first-child { margin-top: 0; }
.legal-list > li::before {
  content: counter(item) ".";
  position: absolute; left: 0; top: 0;
  min-width: 32px;
  font-weight: 600;
  color: var(--gold-700);
}

/* Підпункти (13.1, 13.2 …) — власний лічильник виду "13.n". */
.legal-sublist {
  list-style: none;
  margin: 14px 0 0; padding: 0;
  counter-reset: sub;
}
.legal-sublist > li {
  position: relative;
  counter-increment: sub;
  padding-left: 44px;
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.65;
  color: var(--ink-700);
}
.legal-sublist > li::before {
  content: var(--sub-prefix, "13") "." counter(sub) ".";
  position: absolute; left: 0; top: 0;
  font-weight: 600;
  color: var(--ink-500);
}

/* Абзаци-пояснення після/між списками (без нумерації). */
.legal-p {
  margin: 18px 0 0;
  font-family: var(--font-sans);
  font-size: 15.5px;
  line-height: 1.7;
  color: var(--ink-700);
  text-wrap: pretty;
}

@media (max-width: 560px) {
  .legal-list > li { padding-left: 34px; }
}
