/* Списки: .op-list (маркированный), --ordered, --plain (без маркеров), --check; .op-dl — пары «название — значение». */

.op-list {
  padding-left: var(--space-6);
}

.op-list li {
  margin-bottom: var(--space-2);
  padding-left: var(--space-1);
}

.op-list li::marker {
  color: var(--color-primary);
}

.op-list--plain {
  padding-left: 0;
  list-style: none;
}

.op-list--plain li {
  padding-left: 0;
}

/* Галочка рисуется рамками (без картинок и «сырых» цветов) */
.op-list--check {
  padding-left: 0;
  list-style: none;
}

.op-list--check li {
  position: relative;
  padding-left: var(--space-8);
}

.op-list--check li::before {
  content: "";
  position: absolute;
  top: 0.35em;
  left: var(--space-2);
  width: var(--space-2);
  height: var(--space-3);
  border: solid var(--color-success);
  border-width: 0 var(--border-width-strong) var(--border-width-strong) 0;
  transform: rotate(45deg);
}

.op-dl {
  margin: 0 0 var(--space-4);
}

.op-dl dt {
  color: var(--color-text-muted);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-semibold);
  line-height: var(--leading-snug);
}

.op-dl dd {
  margin: 0 0 var(--space-3);
}

.op-dl dd:last-child {
  margin-bottom: 0;
}

/* Ссылки в значениях (телефон, почта, сайт): зона нажатия 44 px, ряды остаются ровными (docs/39 А2) */
.op-dl dd > a {
  display: inline-flex;
  align-items: center;
  min-height: var(--hit-min);
  margin-block: calc(var(--space-2) * -1);
}

/* Строка со ссылкой выше обычной на 16 px (зона нажатия 44 px минус отрицательные поля): отступ уменьшен, шаг рядов остаётся 36 px */
.op-dl dd:has(> a):not(:last-child) {
  margin-bottom: var(--space-2);
}
