.services-tree-columns .services-flat-hierarchy {
    column-count: 3;
    column-gap: 2.5em;
    padding: 0;
    margin: 0;
    list-style: none;
}

.services-tree-columns .services-flat-hierarchy li {
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    margin: 0.35em 0;
}

/* Уровни вложенности */
.services-tree-columns .services-flat-hierarchy .level-0 { padding-left: 0; font-weight: bold; }
.services-tree-columns .services-flat-hierarchy .level-1 { padding-left: 1.2em; }
.services-tree-columns .services-flat-hierarchy .level-2 { padding-left: 2.4em; }
.services-tree-columns .services-flat-hierarchy .level-3 { padding-left: 3.6em; }
.services-tree-columns .services-flat-hierarchy .level-4 { padding-left: 4.8em; }

.services-tree-columns a {
    color: #1a1a1a;
    text-decoration: none;
}
.services-tree-columns a:hover {
    text-decoration: underline;
}

/* Адаптивность */
@media (max-width: 768px) {
    .services-tree-columns .services-flat-hierarchy { column-count: 1; }
}
@media (min-width: 769px) and (max-width: 1024px) {
    .services-tree-columns .services-flat-hierarchy { column-count: 2; }
}