.fc-clinic-usp {
  box-sizing: border-box;
  padding: 44px max(4vw, calc((100vw - 1280px) / 2)) 82px !important;
  background: #fff;
  color: #302f2a;
}

.fc-clinic-usp *,
.fc-clinic-usp *::before,
.fc-clinic-usp *::after { box-sizing: inherit; }

.fc-clinic-usp__cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
  max-width: 1280px;
  margin-inline: auto;
  padding-top: 34px;
  border-top: 1px solid #e6dfdb;
}

.fc-clinic-usp__card-header { display: flex; align-items: flex-start; gap: 11px; margin-bottom: 12px; }
.fc-clinic-usp__icon { flex: none; width: 26px; height: 26px; margin-top: 1px; color: #a45e61; }
.fc-clinic-usp__card h3 { margin: 0; color: inherit; font: 400 25px/1.13 'Wulkan Display', serif; }
.fc-clinic-usp__card p { margin: 0; font-size: 15px; line-height: 1.55; }

@media (max-width: 1024px) {
  .fc-clinic-usp__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .fc-clinic-usp { padding: 30px 23px 66px !important; }
  .fc-clinic-usp__cards { grid-template-columns: minmax(0, 1fr); gap: 22px; padding-top: 26px; }
  .fc-clinic-usp__card-header { margin-bottom: 9px; }
  .fc-clinic-usp__card h3 { font-size: 27px; }
}

@media (max-width: 380px) {
  .fc-clinic-usp { padding-inline: 18px !important; }
}
