.rules {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3xl);
  margin-block-start: var(--space-3xl);
}

.rules__note {
  max-inline-size: none;
  margin-block-start: var(--space-3xl);
  font-size: 18px;
}

.rule__title {
  font-size: 22px;
  font-weight: 550;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.rule__text {
  min-block-size: 3.3em;
  margin-block-start: var(--space-sm);
}

.example {
  margin-block-start: var(--space-xl);
  overflow: hidden;
  border: 1px solid var(--color-line-soft);
  border-radius: var(--radius);
  background: var(--color-surface);
  font-size: 14px;
  line-height: 1.35;
}

.example__row {
  padding-block: 11px;
  padding-inline: 16px;
  overflow: hidden;
  color: var(--color-text-soft);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.example__row + .example__row {
  border-block-start: 1px solid var(--color-line-soft);
}

.example__author {
  margin-inline-end: 6px;
  color: var(--color-text);
  font-weight: 600;
}

.example__row--reply {
  padding-inline-start: 40px;
}

.example__row--bot {
  background: var(--color-flag);
  color: var(--color-accent-text);
}

.example__row--bot .example__author {
  color: var(--color-accent-text);
}

@media (min-width: 760px) {
  .rules {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(40px, 6vw, 88px);
  }
}
