.u-flow > * + * {
  margin-top: var(--flow-space, var(--space-5));
}

.u-stack-sm {
  display: grid;
  gap: var(--space-3);
}

.u-stack-md {
  display: grid;
  gap: var(--space-5);
}

.u-stack-lg {
  display: grid;
  gap: var(--space-7);
}

.u-cluster {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

.u-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
}

.u-border-top {
  border-top: 1px solid var(--color-line);
}

.u-border-bottom {
  border-bottom: 1px solid var(--color-line);
}

.u-mt-4 { margin-top: var(--space-4); }
.u-mt-5 { margin-top: var(--space-5); }
.u-mt-6 { margin-top: var(--space-6); }
.u-mt-7 { margin-top: var(--space-7); }
.u-mt-8 { margin-top: var(--space-8); }

.u-max-24 { max-width: 24rem; }
.u-max-36 { max-width: 36rem; }
.u-max-reading { max-width: var(--reading-max); }

.u-text-right { text-align: right; }

@media (max-width: 37.4375rem) {
  .u-mobile-block {
    width: 100%;
  }

  .u-between {
    align-items: flex-start;
    flex-direction: column;
  }
}
