main {margin-bottom: 32px}

main a:not([class]) {text-decoration: underline}

.main-error {margin-bottom: 16px; padding: 10px; background: #faded0; color: #ff0000; border: 1px solid #ff0000; border-radius: 4px}
.main-error:not(:first-child) {margin-top: 16px}

.main-success {margin-bottom: 16px; padding: 10px; background: #e8ffd4; color: green; border: 1px solid green;}

.catalog-items-wrap .main-notes {margin-top: 32px}


@media (min-width: 992px) {
    .header-search__list {
        height: auto;

    }
}
.bank-item__body-cities:not(.active) .hidden-city, .bank-item__body-cities:not(.active) .hide-btn {
    display: none;
}
.bank-item__body-cities.active .show-btn {
    display: none;
}


/* SEO H1: заголовок специалиста переведён с div на h1 — сохраняем исходные отступы */
h1.spec-page__toper-name {
    margin-top: 0;
}

.header-search__list-item-labels {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    width: 100%;
}

.header-search__list-item--product b {
    background: #e8f0ff;
    color: #1b4dc1;
}

.header-search__list-item--product b.header-search__list-item-company {
    background: #f4f7fe;
    color: #4a5b7a;
}

@media (min-width: 992px) {
    .header-search__list-item--product {
        border-color: #dbe6ff;
    }

    .header-search__list-item--product:hover {
        border-color: #a8c1f7;
    }
}

.header-search__list-item--product + .header-search__list-item:not(.header-search__list-item--product) {
    margin-top: 8px;
    border-top: 1px solid #eef2fb;
    padding-top: 16px;
}
