.b-costs-revenue {
    padding: clamp(60px, 9.5vw, 160px) 0 clamp(60px, 7.75vw, 90px) 0;
    margin-bottom: 20px;
    color: #000;
    background: #fff;
}

@media (min-width: 1200px) {
  .b-costs-revenue .container {
    max-width: 980px;
  }
}

@media (min-width: 1550px) {
    .b-costs-revenue .container {
        max-width: 1320px;
    }
}

.b-costs-revenue__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.82fr);
    gap: clamp(20px, 1.5vw, 30px); 
}

@media (min-width: 1550px) {
    .b-costs-revenue__layout {
       padding: 0 20px 0 0;
    }
}
.b-costs-revenue__side, .b-costs-revenue__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: clamp(15px, 3vw, 25px);
}

.b-costs-revenue__title {
    margin: 0;
    padding: 0;
    color: #000;
    font-size: clamp(18px, 1.85vw, 35px);
    font-weight: 700;
    line-height: 1.04;
}

.b-costs-revenue__text {
    max-width: clamp(450px, 30vw, 570px);
}


.b-costs-revenue__text p,
.b-costs-revenue__blue-box p,
.b-costs-revenue__bottom-box p,
.b-costs-revenue__bottom-box h3 {
    margin: 0 0 clamp(10px, 0.75vw, 15px);
    color: #000000;
    font-size: clamp(14px, 1vw, 18px);
    line-height: 1.48;
    padding: 0;
}

.b-costs-revenue__text p,
.b-costs-revenue__bottom-box p{
    margin-bottom: clamp(15px, 1.5vw, 21px);
}

.b-costs-revenue__blue-box p:last-child,
.b-costs-revenue__bottom-box p:last-child {
    margin-bottom: 0;
}

.b-costs-revenue__blue-box p strong,
.b-costs-revenue__bottom-box p strong,
.b-costs-revenue__bottom-box h3 {
    font-size: clamp(16px, 1vw, 20px);
    font-weight: 700;
}

.b-costs-revenue__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (min-width: 1550px) {
    .b-costs-revenue__tags {
       margin: 25px 0 10px;
    }
}
.b-costs-revenue__tag {
    padding: clamp(10px, 0.75vw, 13px) clamp(13px, 1.05vw, 28px);
    color: #004C4F;
    background: #E0FEFF;
    border-radius: 9px;
    font-size: clamp(14px, 0.9vw, 16px);
    line-height: 1.04;
}

.b-costs-revenue__blue-box,
.b-costs-revenue__bottom-box {
    padding: clamp(20px, 1.5vw, 30px) clamp(30px, 2.5vw, 50px);
    max-width:  clamp(350px, 30vw, 560px);
}

.b-costs-revenue__blue-box {
    border-radius: 20px;
    border: 1px solid #FFF;
    background: linear-gradient(90deg, #00ADB5 0%, #00888E 100%);
}

.b-costs-revenue__blue-box p {
    color: #FFFFFF;
}

.b-costs-revenue__bottom-box {
    background: transparent;
    padding-left: 20px;
    padding-right: 0;
    padding-bottom: 0;
}

@media (max-width: 991.98px) {
    .b-costs-revenue {
        padding: 60px 0;
    }

    .b-costs-revenue__layout {
        grid-template-columns: 1fr;
        gap: 32px;
    }

}

@media (max-width: 575.98px) {

    .b-costs-revenue {
        padding: 45px 0 20px;
        margin-bottom: 0;
    }

    .b-costs-revenue__bottom-box {
        padding-left: 0;
        padding-right: 0;
    }

    .b-costs-revenue__text {

    }

    .b-costs-revenue__side, .b-costs-revenue__content {
        gap: 20px;
    }

    .b-costs-revenue__blue-box {
        padding: 22px 43px 30px;
        max-width: 340px;
    }

    .b-costs-revenue__text p, .b-costs-revenue__blue-box p, .b-costs-revenue__bottom-box p, .b-costs-revenue__bottom-box h3 {
        font-size: 16px;
    }

    .b-costs-revenue__blue-box p {
        font-size: 16px;
    }

    .b-costs-revenue__bottom-box {
        padding-top: 14px;
        max-width: 335px;
    }
    
}

@media (max-width: 1550px) and (min-width: 992px) {
    .b-costs-revenue {
        padding: 70px 0 clamp(60px, 7.75vw, 90px) 0;
        margin-bottom: 0;
    }

    .b-costs-revenue .container {
        max-width: 975px;
    }
    
    .b-costs-revenue__side, .b-costs-revenue__content {
        gap: 30px;
    }

    .b-costs-revenue__tag {
        padding: 8px 13px;
        font-size: 13px;
    }
}
