
    .locations {
        padding: 0 0 48px;
    }

    .main-review:has(+ .locations) {
        margin-bottom: 40px;
    }

    .locations__inner {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .locations__inner h2 {
        max-width: 770px;
        text-align: center;
        margin-bottom: 20px;
    }

    .locations__wrapper {
        width: 100%;
        max-width: 860px;
        margin: 0 auto;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: stretch;
        gap: 20px;
    }

    .locations__item {
        flex: 1 1 0;
        width: auto;
        min-width: 0;
        background: #FFFFFF;
        border-radius: 8px;
        padding: 16px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .locations__item .locations__item-map {
        height: 220px;
        border-radius: 6px;
        border: 1px solid #4A4A4A1A;
        overflow: hidden;
        margin-bottom: 16px;
    }

    .locations__item .locations__item-address {
        font-weight: 500;
        font-size: 18px;
        line-height: 21.6px;
        letter-spacing: 0%;
        color: #000000;
        margin-bottom: 8px;
    }

    .locations__item .locations__item-desc {
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: #4A4A4A;
        display: flex;
        flex-direction: column;
        gap: 5px;
    }

    .locations__item .locations__item-desc p {
        margin: 0;
    }

    .locations__item .locations__item-button {
        margin-top: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #F7F8F7;
        font-weight: 700;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0%;
        text-align: center;
        text-decoration: none;
        color: #C938BB;
        padding: 9px 20px;
        border-radius: 8px;
        transition: all .2s ease-in-out;
    }

    .locations__item .locations__item-button:hover {
        background-color: #C938BB;
        color: #ffffff;
    }

    @media(max-width: 960px) {

        .locations {
            padding: 32px 0;
        }

        .locations__wrapper {
            max-width: none;
            flex-direction: column;
            gap: 16px;
        }

        .locations__item {
            width: 100%;
            flex: none;
        }
    }

    /* banner-info */

    .banner-info {
        margin-bottom: 80px;
    }

    .banner-info__wrapper {
        background: #F0D7F6;
        padding: 48px;
        border-radius: 16px;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .banner-info__wrapper .btn {
        white-space: nowrap;
    }

    .banner-info__content {
        max-width: 622px;
        width: 100%;
    }

    .banner-info__content h2 {
        font-weight: 500;
        font-size: 24px;
        line-height: 28.8px;
        color: #000000;
        margin-bottom: 12px;
    }

    .banner-info__content .desc {
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: #4A4A4A;
    }

    @media(max-width: 960px) {

        .banner-info {
            margin-bottom: 50px;
        }

        .banner-info__wrapper {
            align-items: flex-start;
            flex-direction: column;
            gap: 30px;
        }
    }

    @media(max-width: 650px) {
        .banner-info__wrapper {
            padding: 24px;
        }
    }

    .diseases-cover {}

    .diseases-cover__content h1 {
        margin-bottom: 12px;
    }

    .diseases-cover__search {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: 24px;
        background-color: #ffffff;
        border: 1px solid #CACACA;
        border-radius: 6px;
        margin-bottom: 32px;
    }

    .diseases-cover__search .form-search {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        border: 1px solid #CACACA;
        border-radius: 4px;
        height: 42px;
        max-width: 585px;
        width: 100%;
        margin-bottom: 10px;
        overflow: hidden;

    }

    .diseases-cover__search .form-search button {
        width: 42px;
        height: 42px;
        background-color: transparent;
        border: none;
        outline: none;
    }

    .diseases-cover__search .form-search input {
        height: 100%;
        max-width: 400px;
        width: 100%;
        border: none;
        display: flex;
        align-items: center;
        font-weight: 400;
        font-size: 14px;
        line-height: 140%;
        letter-spacing: 0px;
        color: #7F7D7D;
        padding: 10px;
    }

    .diseases-cover__search-list {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .diseases-cover__search-list ul {
        list-style: none;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        margin-bottom: 0;
    }

    .diseases-cover__search-list ul li {

        transition: all .2s ease-in-out;
        cursor: pointer;
        display: flex;
        font-weight: 400;
        font-size: 14px;
        line-height: 1;
        letter-spacing: 0px;
        color: #000000;
        padding: 6px;
        border: 1px solid #CACACA;
        min-width: 25px;
        border-radius: 6px;
        transition: all .2s ease-in-out;
        text-decoration: none;
    }

    .diseases-cover__search-list ul li.active,
    .diseases-cover__search-list ul li:hover {
        background-color: #73308F;
        border: 1px solid #73308F;
        color: #ffffff;
        text-decoration: none;
    }

    .diseases-cover__list {
        background-color: #FFFFFF;
        border: 1px solid #CACACA;
        border-radius: 6px;
        padding: 24px;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 32px;
        margin-bottom: 60px;
    }

    .diseases-cover__list .item {
        width: calc((100% - (32px * 4)) / 5);
    }

    @media(max-width: 1024px) {
        .diseases-cover__list .item {
            width: calc((100% - (32px * 2)) / 3);
        }
    }

    @media(max-width: 560px) {
        .diseases-cover__list .item {
            width: 100%;
        }
    }

    .diseases-cover__list .item .head {
        font-weight: 400;
        font-size: 20px;
        line-height: 140%;
        letter-spacing: 0px;
        color: #73308F;
        border-bottom: 2px solid #73308F;
        margin-bottom: 20px;
    }

    .diseases-cover__list .item .body {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: column;
        gap: 10px
    }

    .diseases-cover__list .item .body li a {
        font-weight: 400;
        font-size: 16px;
        line-height: 140%;
        letter-spacing: 0px;
        color: #000000;
        transition: all .2s ease-in-out;
        text-decoration: none;
    }

    .diseases-cover__list .item .body li a:hover {
        color: #73308F;
        text-decoration: none;
    }

