/* Compact category navigation; preserve link order and full labels. */
main .services-list__items,
main .services-sections {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px 16px;
}
main .services-list__items > .block-style-one,
main .services-sections > .block-style-one {
  width: auto;
  min-width: 0;
  margin: 0;
  border-radius: 18px;
  box-shadow: 0 5px 16px rgba(82, 31, 31, .08);
}
main .services-list__item { width: 100%; height: 100%; }
main .services-list__link,
main .services-sections__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  min-height: 64px;
  padding: 16px 20px;
  line-height: 1.45;
  white-space: normal;
  border-radius: 18px;
}
main .services-list__name {
  min-width: 0;
  overflow-wrap: anywhere;
}
main .services-list__icon,
main .services-sections__icon { flex-shrink: 0; }
main .services-list__link:focus-visible,
main .services-sections__link:focus-visible {
  outline: 2px solid #43834c;
  outline-offset: -4px;
}
@media (min-width: 768px) {
  main .services-list__items,
  main .services-sections { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  main .services-list__items,
  main .services-sections { gap: 10px; }
  main .services-list__link,
  main .services-sections__link {
    min-height: 60px;
    padding: 14px 18px;
    font-size: 15px;
  }
}
