.specifications__head {
    margin: 0 auto 40px;
    max-width: 664px;
    width: 100%;
    text-align: center
}

.specifications__label {
    color: var(--primary)
}

.specifications__title {
    color: var(--black)
}

.specifications__text {
    color: var(--dark);
    font-size: var(--text-size);
    font-weight: var(--fw-normal);
    line-height: var(--lh-md)
}

.specifications__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px
}

@media (min-width: 1200px) {
    .specifications__head {
        margin: 0 0 40px;
        text-align: left
    }

    .specifications__wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .specifications__tabs {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        width: 100%;
        max-width: 750px
    }
}

.specifications__tabs-toggles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 40px
}

@media (min-width: 576px) {
    .specifications__tabs-toggles {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.specifications__table {
    border-radius: 12px;
    border: 1px solid var(--gray-400);
    overflow: hidden
}

.specifications__table-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.specifications__table-row:not(:last-child) {
    border-bottom: 1px solid var(--gray-400)
}

.specifications__table-label, .specifications__table-text {
    padding: 12px;
    font-size: var(--text-size-12);
    font-weight: var(--fw-normal);
    line-height: 1.75;
    color: var(--dark)
}

@media (min-width: 1200px) {
    .specifications__tabs-toggles {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .specifications__table-label, .specifications__table-text {
        padding: 15px 18px;
        font-size: var(--text-size);
        line-height: var(--lh-md)
    }
}

.specifications__table-label {
    color: var(--black);
    background-color: var(--gray-100);
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 44%
}

.specifications__table-text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.specifications__cta {
    border-radius: 12px;
    background-color: var(--black);
    position: relative;
    overflow: hidden;
    padding: 20px;
    text-align: center
}

.specifications__cta::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(286.71% 91.64% at 12% 20%, rgba(111, 181, 241, .18) 0, rgba(111, 181, 241, 0) 28%), radial-gradient(286.71% 91.64% at 88% 80%, rgba(111, 181, 241, .12) 0, rgba(111, 181, 241, 0) 28%), linear-gradient(98deg, rgba(255, 255, 255, .04) 0, rgba(255, 255, 255, .04) .05%, rgba(255, 255, 255, 0) .05%, rgba(255, 255, 255, 0) 2.8%);
    pointer-events: none
}

.specifications__cta-title {
    color: var(--white);
    font-size: var(--text-size-20);
    font-weight: var(--fw-normal);
    line-height: 1.3
}

@media (min-width: 1200px) {
    .specifications__cta {
        position: sticky;
        top: calc(var(--header-height) + 16px);
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        width: 100%;
        max-width: 810px;
        padding: 40px;
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .specifications__cta-title {
        font-size: var(--text-size-24);
        line-height: 1.08
    }
}

.specifications__cta-text {
    color: var(--gray-400);
    font-size: var(--text-size-12);
    font-weight: var(--fw-normal);
    line-height: 1.75;
    margin-top: 20px
}

@media (min-width: 1200px) {
    .specifications__cta-text {
        font-size: var(--text-size-14);
        line-height: var(--lh-md)
    }

    .specifications__cta-btn {
        min-width: 300px
    }
}

.specifications__cta-btn-wrapper {
    margin-top: 20px
}
