.ol-plain ol {
  counter-reset: counter;
  margin: 0 !important;
  padding: 0;
}
.ol-plain ol li {
  margin-bottom: var(--margin-2x);
  list-style: none;
  counter-increment: counter;
  align-items: center;
  font-style: normal;
  font-weight: normal;
  font-size: var(--font-size-m);
  line-height: var(--line-height-standard);
  position: relative;
  padding-left: 48px;
  padding-bottom: 4px;
}
.ol-plain ol li:before {
  content: counter(counter);
  display: inline-block;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  text-align: center;
  font-size: var(--font-size-l);
  line-height: 32px;
  font-weight: var(--font-weight-bold);
  margin-left: 0;
  margin-right: var(--margin-3x);
  background: var(--ol-bullet-color);
  border-radius: 25px;
  color: #fff;
  position: absolute;
  left: 0;
  top: -4px;
}
.ol-plain.has-title {
  box-sizing: border-box;
}
.ol-plain:not(.has-title) {
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}
.ol-plain.is-long-list ol li, .ol-plain.has-title ol li {
  border-bottom: 1px solid var(--border-color-light, #E6E7E9);
  padding-bottom: var(--padding-2x);
}
.ol-plain.is-long-list ol li:last-child, .ol-plain.has-title ol li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.ol-plain .title {
  font-size: var(--font-size-xl);
  line-height: var(--line-height-standard);
  color: var(--content-title-color);
}
