/* Supplied PDF icon mapping. Empty existing icon containers are retained for JS/structure compatibility. */
.card_img {
    background-repeat: no-repeat;
    background-position: center;
    background-size: 34px 34px
}

.card_img:before {
    display: none
}

body:has(.cards_block) .card_img {
    background-color: transparent !important;
    background-size: 50px 50px
}

body:has(.cards_block) .card:nth-child(1) .card_img {
    background-image: url('../img/new/card-1.webp')
}

body:has(.cards_block) .card:nth-child(2) .card_img {
    background-image: url('../img/new/card-2.webp')
}

body:has(.cards_block) .card:nth-child(3) .card_img {
    background-image: url('../img/new/card-3.webp')
}

body:has(.cards_block) .card:nth-child(4) .card_img {
    background-image: url('../img/new/card-4.webp')
}

body:has(.cards_block) .card:nth-child(5) .card_img {
    background-image: url('../img/new/card-5.webp')
}

body:has(.cards_block) .card:nth-child(6) .card_img {
    background-image: url('../img/new/card-6.webp')
}

body:has(.list-block) .list-block_number {
    font-size: 0; 
    width: 48px;
    height: 48px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 48px 48px;
    border-radius: 50%
}

body:has(.list-block) .list-block_number:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%
}

body:has(.list-block) .list-block_item:nth-child(1) .list-block_number {
    background-image: url('../img/new/icon-feature-1.webp')
}

body:has(.list-block) .list-block_item:nth-child(2) .list-block_number {
    background-image: url('../img/new/icon-feature-2.webp')
}

body:has(.list-block) .list-block_item:nth-child(3) .list-block_number {
    background-image: url('../img/new/icon-feature-3.webp')
}

body:has(.list-block) .list-block_item:nth-child(4) .list-block_number {
    background-image: url('../img/new/icon-feature-4.webp')
}

.intro_features svg {
    display: none
}

.intro_features li::before {
    content: '';
    display: block;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.intro_features li:nth-child(1)::before {
    background-image: url('../img/new/icon-list-1.webp')
}

.intro_features li:nth-child(2)::before {
    background-image: url('../img/new/icon-list-2.webp')
}

.intro_features li:nth-child(3)::before {
    background-image: url('../img/new/icon-list-3.webp')
}

.intro_features li:nth-child(4)::before {
    background-image: url('../img/new/icon-list-4.webp')
}

.calc-results__icon,
.calc-results__profit-icon,
.calc-disclaimer__icon {
    color: #17202a
}

.numbre {
    padding: 55px 0 20px;
    background: #121313
}

.numbre_title {
    color: #b7f000;
    font-size: clamp(32px, 4vw, 52px);
    margin-bottom: 28px
}

.numbre_grid {
    background: #b7f000;
    border-radius: 5px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0
}

.numbre_item {
    width: auto;
    padding: 18px 12px;
    color: #111;
    opacity: 1;
    animation: none
}

.numbre_number {
    color: #111;
    font-size: clamp(34px, 4vw, 52px);
    letter-spacing: -1px
}

.numbre_label {
    color: #1d2900;
    font-size: 12px
}

.list-block {
    padding: 60px 0 20px
}

.list-block_item {
    background: linear-gradient(145deg, #454645, #181918);
    border-left: 2px solid #b7f000;
    border-radius: 6px;
    padding: 24px 32px
}

.list-block_item-title {
    color: #fff;
    font-size: 14px
}

.list-block_item-desc {
    color: #c4c8c0;
    font-size: 12px;
    line-height: 1.45
}

.list-block_number {
    width: 38px;
    height: 38px
}

.reviews {
    background: #121313
}

.reviews_card {
    background: linear-gradient(145deg, #3b3d3c, #171817);
    border-color: #789400
}

@media(max-width:480px) {
    .numbre_grid {
        grid-template-columns: 1fr
    }

    .numbre_item {
        padding: 14px
    }

    .numbre_label {
        font-size: 11px
    }
}