.feature-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 22px;
}

.strength-grid .feature-top b {
  margin: 0;
  color: var(--red);
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
}

.feature-icon,
.flow-icon {
  display: grid;
  place-items: center;
  color: var(--red);
  background: #fff2f3;
  border: 1px solid #ffd6da;
  border-radius: 14px;
}

.feature-icon { width: 58px; height: 58px; margin-bottom: 16px; }
.flow-icon { width: 54px; height: 54px; margin: 0 auto 15px; }

.feature-icon svg,
.flow-icon svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.feature-icon svg { width: 30px; height: 30px; }
.flow-icon svg { width: 28px; height: 28px; }

.large-num {
  display: block;
  margin: 0 0 14px;
  color: var(--red);
  font-size: 30px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .04em;
}

.icon-flow .large-num { margin-bottom: 12px; font-size: 28px; }
.icon-flow b { margin-bottom: 4px; }

@media (max-width: 600px) {
  .feature-icon { width: 52px; height: 52px; }
}
