/* Оформление карточек с выравниванием кнопок по низу */
.card-layout-block .layout-item {
  min-height: 320px;
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* распределяем контент по вертикали */
  height: 100%;
  box-sizing: border-box;
}

.card-layout-block .layout-item .content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.card-layout-block .layout-item .content .buttons {
  margin-top: auto; /* кнопки прижимаются к низу */
}

.card-layout-block .layout-item .content .buttons a,
.card-layout-block .layout-item .content .buttons button {
  display: inline-block;
  margin-top: 8px;
  align-self: flex-start;
}

.button.button-blue {
  border: none;
  outline: none;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  font-size: 15px; 
  font-family: var(--yc-text-body-font-family);
  padding: 12px 30px;
  border-radius: 10px !important;
  color: rgba(0, 0, 0, 0.85) !important;
  background-color: #E7E3FF;
}

.button.button-blue:hover { 
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  background: #E7E3FF;
}

.button.button-blue:active { 
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  background: #ccccff;
}