.section {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 80px;
    background-color: #FFF;
    padding-bottom: 209px;
    box-sizing: border-box;
}

.credit-section {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 64px;
    background-color: #FFF;
    padding-bottom: 98px;
    box-sizing: border-box;
}

.payment-section {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 80px;
    background-color: #FFF;
    padding-bottom: 80px;
    box-sizing: border-box;
}

.buying-section {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 80px;
    background-color: #FFF;
    padding-bottom: 34px;
    box-sizing: border-box;
}

.delivery-main {
    max-width: 1140px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 24px;
    margin-top: 43px;
}

.delivery-main__info {
    display: flex;
    flex-direction: column;
    padding: 32px;
    box-sizing: border-box;
    max-width: 516px;
    width: 100%;
    border-radius: 16px;
    border: 1px solid #EBEBEB;

    & span {
        font: 500 24px/130% Roboto;
        color: #1C1C1C;
    }
    & p {
        font: 16px/140% Roboto;
        color: #1C1C1C;
        margin: 13px 0 0;

        &:first-of-type {
            margin-top: 24px;
        }
    }
}

.delivery-main__photo {
    max-width: 600px;
    width: 100%;
    height: 411px;
    border-radius: 16px;
    overflow: hidden;

    & img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

.delivery-type {
    max-width: 1140px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 32px;
    
    & h2 {
        font: 600 32px/normal Roboto;
        color: #1C1C1C;
        margin: 0;
    }
}

.delivery-type__items {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 24px;
}

.delivery-type__item {
    max-width: 364px;
    width: 100%;
    padding: 32px;
    box-sizing: border-box;
    border-radius: 16px;
    border: 1px solid #ECECEC;
    display: flex;
    flex-direction: column;
    
    & span {
        font: 500 21px/normal Roboto;
        color: #000;
        margin-top: 32px;
    }
    & p {
        font: 16px/136% Roboto;
        color: #1C1C1C;
        margin: 16px 0 0;

        &:first-of-type {
            margin-top: 20px;
        }
    }
}

.delivery-type__item-photo {
    max-width: 120px;
    width: 100%;
    height: 120px;
    display: flex;
    border-radius: 16px;
    background: #F5F5F5;
    overflow: hidden;

    & img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: bottom right;
    }
}

.delivery-map {
    max-width: 1140px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 32px;

    & h2 {
        font: 600 32px/normal Roboto;
        color: #1C1C1C;
        margin: 0;
    }
}

.delivery-map__block {
    width: 100%;
    height: 480px;
    border-radius: 12px;
    overflow: hidden;
}

.delivery-home {
    max-width: 1140px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    border-radius: 16px;
    background: #F1F3F5;
}

.delivery-home__info {
    display: flex;
    flex-direction: column;
    padding: 40px 0 40px 40px;
    box-sizing: border-box;
    max-width: 600px;
    width: 100%;

    & h2 {
        font: 600 32px/normal Roboto;
        color: #1C1C1C;
        margin: 0;
    }
    & p {
        font: 16px/137% Roboto;
        color: #1C1C1C;
        margin: 24px 0 0;
    }
    & span {
        font: 16px/140% Roboto;
        color: #1C1C1C;
        margin: 16px 0 0;
        opacity: .6;
    }
}

.delivery-home__photo {
    max-width: 524px;
    width: 100%;
    height: 284px;

    & img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

.delivery-price {
    max-width: 1140px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 24px;

    & h2 {
        font: 600 32px/normal Roboto;
        color: #1C1C1C;
        margin: 0;
    }
}

.delivery-price__block {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 32px;
}

.delivery-price__screen-large {
    max-width: 554px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;

    & span {
        font: 16px/140% Roboto;
        color: #1C1C1C;
    }
}

.delivery-price__screen-large-image {
    width: 100%;
    height: 360px;
    border-radius: 12px;
    /*border: 1px solid #E3E3E3;*/
    overflow: hidden;

    & img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

.delivery-price__screen-block {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 554px;
    width: 100%;

    & span {
        font: 16px/140% Roboto;
        color: #1C1C1C;
    }
}

.delivery-price__screen-images {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
}

.delivery-price__screen-image {
    max-width: 271px;
    width: 100%;
    height: 360px;
    border-radius: 12px;
    overflow: hidden;
    /*border: 1px solid #E3E3E3;    */

    & img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

.delivery-terms {
    max-width: 1140px;
    width: 100%;
    display: flex;
    flex-direction: column;

    & h2 {
        font: 600 32px/normal Roboto;
        color: #1C1C1C;
        margin: 0;
    }
}

.delivery-terms__tagline {
    font: 16px/140% Roboto;
    color: #1C1C1C;
    margin: 29px 0 0;
}

.delivery-terms__items {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 24px;
    margin-top: 32px;
}

.delivery-terms__item {
    max-width: 364px;
    width: 100%;
    padding: 32px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    border-radius: 16px;
    border: 1px solid #EBEBEB;

    & span {
        font: 500 20px/130% Roboto;
        color: #000;
        margin: 32px 0 0;
    }
    & p {
        font: 16px/140% Roboto;
        color: #1C1C1C;
        margin: 16px 0 0;
    }
}

.delivery-terms__items-tagline {
    width: 100%;
    margin-top: 32px;
    border-radius: 16px;
    background: #F4F8FA;
    display: flex;
    flex-direction: column;
    padding: 40px 230px 27px;
    box-sizing: border-box;
    text-align: center;

    & span {
        font: 600 32px/normal Roboto;
        color: #1C1C1C;
    }
    & p {
        font: 16px/140% Roboto;
        color: #1C1C1C;
        margin-top: 20px;
    }
}

.delivery-tk {
    max-width: 1140px;
    width: 100%;
    display: flex;
    flex-direction: column;

    & h2 {
        font: 600 32px/normal Roboto;
        color: #1C1C1C;
        margin: 0;
    }
}

.delivery-tk__block {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 24px 20px;
    margin-top: 32px;
}

.delivery-tk__item {
    max-width: 212px;
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    
    & span {
        font: 16px/140% Roboto;
        color: #1C1C1C;
        margin-top: 12px;
    }
}

.delivery-tk__item-logo {
    width: 100%;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    border: 1px solid #EFEFEF;
}

.delivery-qa {
    max-width: 1140px;
    width: 100%;
    display: flex;
    flex-direction: column;

    & h2 {
        font: 600 32px/normal Roboto;
        color: #1C1C1C;
        margin: 0;
    }
}

.delivery-qa__block {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-top: 24px;
}

.delivery-qa__item {
    width: 100%;
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #E3E5EB;
    padding: 28px 0;
    gap: 0;
    transition: gap .2s;
}

.delivery-qa__item-head {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 40px;
    font: 500 18px/130% Roboto;
    color: #1C1C1C;
    align-items: center;
    cursor: pointer;

    & svg {
        transition: transform .2s;
    }
}

.delivery-qa__item-body {
    display: flex;
    height: 0;
    overflow: hidden;
    transition: height .2s;
    
    & p {
        font: 15px/150% Roboto;
        color: #4F4F4F;
        margin: 0;
        padding-right: 60px;
        box-sizing: border-box;
    }
}

.delivery-advantages {
    max-width: 1140px;
    width: 100%;
    display: flex;
    flex-direction: column;

    & h2 {
        font: 600 32px/normal Roboto;
        color: #1C1C1C;
        margin: 0;
    }
}

.delivery-advantages__block {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 32px;
}

.delivery-advantages__item {
    max-width: 270px;
    width: 100%;
    padding: 24px 24px 0;
    box-sizing: border-box;
    border-radius: 16px;
    background: #F8F8F8;
    display: flex;
    flex-direction: column;

    & span {
        font: 500 18px/130% Roboto;
        color: #1C1C1C;
    }
    & p {
        font: 16px/140% Roboto;
        color: #1C1C1C;
        margin: 10px 0 28px;
    }
}

.delivery-advantages__item-image {
    width: 100%;
    height: 160px;
    margin-top: auto;

    & img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: bottom;
    }
}

.delivery-contacts {
    max-width: 1140px;
    width: 100%;
    display: flex;
    flex-direction: column;

    & h2 {
        font: 600 32px/normal Roboto;
        color: #1C1C1C;
        margin: 0;
    }
}

.delivery-contacts__block {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 32px;
    margin-top: 32px;
}

.delivery-contacts__image {
    max-width: 400px;
    width: 100%;
    height: 240px;
    border-radius: 14px;
    background: #F4F4F4;
    overflow: hidden;
}

.delivery-contacts__items {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
}

.delivery-contacts__item {
    max-width: 228px;
    width: 100%;
    border-radius: 14px;
    border: 1px solid #EBEBEB;
    padding: 24px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

.delivery-contacts__item-icon {
    width: 44px;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    background: #F8F8F8;
}

.delivery-contacts__item-contact {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: auto;

    & a {
        font: 600 18px/normal Roboto;
        color: #000;
        text-decoration: none;
    }
    & span {
        font: 16px/150% Roboto;
        color: #000;
    }
}

.delivery-contacts__item-contact_email {

    & a {
        font: 16px/150% Roboto;
    }
}


.credit-main {
    max-width: 1140px;
    width: 100%;
    display: flex;
    border-radius: 16px;
    background: linear-gradient(96deg, #DCEEFB 0%, #E2FBF3 100%);
    margin-top: 43px;
}

.credit-main__info {
    display: flex;
    flex-direction: column;
    padding: 46px 40px 39px;

    & h2 {
        font: 600 32px/normal Roboto;
        color: #1C1C1C;
        margin: 38px 0 0;
    }
    & span {
        font: 16px/140% Roboto;
        color: #1C1C1C;
        margin-top: 24px;
    }
    & ul {
        font: 16px/140% Roboto;
        color: #1C1C1C;
        margin: 14px 0 0;
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding-left: 24px;
    }
}

.credit-main__info-logo {
    max-width: 103px;
    width: 100%;

    & img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
}

.credit-main__image {
    max-width: 480px;
    width: 100%;
    height: 324px;

    & img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: bottom;
    }
}

.credit-advantages {
    max-width: 1140px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 24px;
}

.credit-advantages__item {
    max-width: 364px;
    width: 100%;
    padding: 31px 31px 20px;;
    box-sizing: border-box;
    border-radius: 16px;
    border: 1px solid #E3E5EB;
    display: flex;
    flex-direction: column;


    & span {
        font: 500 20px/130% Roboto;
        color: #1C1C1C;
        margin-top: 32px;
    }
    & p {
        font: 16px/140% Roboto;
        color: #1C1C1C;
        margin-top: 16px;
    }
}

.credit-advantages__item-icon {
    display: flex;
}

.credit-instructions {
    max-width: 1140px;
    width: 100%;
    display: flex;
    flex-direction: column;

    & h2 {
        font: 600 32px/normal Roboto;
        color: #1C1C1C;
        margin: 0;
    }
}

.credit-instructions__block {
    width: 100%;
    margin-top: 48px;
    display: flex;
    justify-content: space-between;
    gap: 32px;
}

.credit-instructions__item {
    max-width: 348px;
    width: 100%;
    display: flex;
    gap: 24px;
}

.credit-instructions__item-num {
    max-width: 44px;
    width: 100%;

    & span {
        width: 100%;
        height: 44px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 12px;
        background: rgba(20, 143, 43, 0.10);
        font: 20px/130% Roboto;
        color: #095C18;
    }
}

.credit-instructions__item-info {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;

    & span {
        font: 500 20px/130% Roboto;
        color: #1C1C1C;
    }
    & p {
        font: 16px/140% Roboto;
        color: #1C1C1C;
        margin: 0;
    }
}

.credit-rules {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 32px;
    border-radius: 16px;
    background: #F4F8FA;
}

.credit-rules__info {
    display: flex;
    flex-direction: column;
    padding: 40px;
    box-sizing: border-box;

    & h2 {
        font: 600 32px/normal Roboto;
        color: #1C1C1C;
        margin: 0;
    }
    & ul {
        display: flex;
        flex-direction: column;
        gap: 10px;
        font: 16px/140% Roboto;
        color: #1C1C1C;
        margin: 32px 0 0;
        padding-left: 24px;
    }
}

.credit-rules__info-link {
    width: max-content;
    padding: 12px 20px;
    font: 16px/140% Roboto;
    color: #000;
    border-radius: 6px;
    background: #FFF;
    cursor: pointer;
    margin-top: 26px;
    text-decoration: none;

    &:hover {
        text-decoration: none;
        color: #000;
    }
}

.credit-rules__image {
    max-width: 480px;
    width: 100%;

    & img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center;
    }
}

.credit-tinkoff {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 32px;
    border-radius: 16px;
    background: #EAECEE;
    margin-top: 54px;
}

.credit-tinkoff__info {
    width: 100%;
    padding: 40px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;

    & span {
        font: 600 32px/normal Roboto;
        color: #1C1C1C;
        margin-top: 40px;
    }
    & p {
        font: 16px/140% Roboto;
        color: #1C1C1C;
        margin: 24px 0 0;
    }
}

.credit-tinkoff__info-logo {
    max-width: 153px;
    width: 100%;

    & img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
}

.credit-tinkoff__image {
    max-width: 480px;
    width: 100%;

    & img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
}

.credit-buy {
    max-width: 1140px;
    width: 100%;
    display: flex;
    flex-direction: column;

    & h2 {
        font: 600 32px/normal Roboto;
        color: #1C1C1C;
        margin: 0;
    }
}

.credit-buy__block {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 48px;
    margin-top: 48px;
}

.credit-buy__item {
    max-width: 348px;
    width: 100%;
    display: flex;
    gap: 24px;
}

.credit-buy__item-num {
    max-width: 44px;
    width: 100%;

    & span {
        width: 100%;
        height: 44px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 12px;
        background: #FFDD2D;
        font: 20px/normal Roboto;
        color: #332C09;
    }
}

.credit-buy__item-info {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;

    & span {
        font: 500 20px/130% Roboto;
        color: #1C1C1C;
    }
    & p {
        font: 16px/140% Roboto;
        color: #1C1C1C;
        margin: 0;
    }
}

.credit-use {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 32px;
    border-radius: 16px;
    background: #E2E8F0;
}

.credit-use__info {
    display: flex;
    flex-direction: column;
    padding: 38px 40px;
    box-sizing: border-box;

    & h2 {
        font: 600 32px/normal Roboto;
        color: #1C1C1C;
        margin: 0;
    }
    & ul {
        display: flex;
        flex-direction: column;
        gap: 10px;
        font: 16px/140% Roboto;
        color: #1C1C1C;
        margin: 24px 0 0;
        padding-left: 24px;
    }
}

.credit-use__image {
    max-width: 480px;
    width: 100%;

    & img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center;
    }
}

.payment-cash {
    max-width: 1140px;
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-top: 43px;

    & h2 {
        font: 600 32px/normal Roboto;
        color: #1C1C1C;
        margin: 0;
    }
    & p {
        font: 16px/140% Roboto;
        color: #1C1C1C;
        margin: 20px 0 0;
    }
}

.payment-cash__block {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 40px;
}

.payment-cash__item {
    max-width: 212px;
    width: 100%;
    display: flex;
    flex-direction: column;
    text-align: center;

    & span {
        font: 16px/140% Roboto;
        color: #1C1C1C;
        margin-top: 12px;
    }
}

.payment-cash__item-image {
    width: 100%;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    border: 1px solid #E3E5EB;

    & img {
        /*width: 100%;*/
        /*height: 100%;*/
        /*object-fit: contain;*/
    }
}

.payment-card {
    max-width: 1140px;
    width: 100%;
    display: flex;
    flex-direction: column;

    & h2 {
        font: 600 32px/normal Roboto;
        color: #1C1C1C;
        margin: 0;
    }
    & > span {
        font: 16px/140% Roboto;
        color: #1C1C1C;
        margin: 20px 0 0;
    }
}

.payment-card__block {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 24px;
    margin-top: 18px;
}

.payment-card__item {
    max-width: 249px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.payment-card__item-num {
    display: flex;

    & span {
        width: 44px;
        height: 44px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 12px;
        background: #FEF6F6;
        font: 20px/130% Roboto;
        color: #DD1119;
    }
}

.payment-card__item-info {
    display: flex;
    flex-direction: column;

    & p {
        font: 16px/140% Roboto;
        color: #1C1C1C;
        margin: 0;
    }
}

.payment-card__item-info-images {
    display: flex;
    gap: 20px;
    margin-top: 18px;
}

.payment-card__item-info-image {
    width: max-content;

    & img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
}

.payment-bank {
    max-width: 1140px;
    width: 100%;
    display: flex;
    flex-direction: column;

    & h2 {
        font: 600 32px/normal Roboto;
        color: #1C1C1C;
        margin: 0;
    }
}

.payment-bank__block {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 24px;
    margin-top: 32px;
}

.payment-bank__item {
    max-width: 364px;
    width: 100%;
    padding: 32px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 24px;
    border-radius: 16px;
    border: 1px solid #E3E5EB;

    & p {
        font: 16px/133% Roboto;
        color: #1C1C1C;
        margin: 0;
    }
    & a {
        font: 16px/140% Roboto;
        color: #098EED;
        margin: 0;
        text-decoration: none;
    }
}

.buying {
    display: flex;
    flex-direction: column;
    max-width: 1140px;
    width: 100%;
}

.buying__block {
    width: 100%;
    display: flex;
    gap: 20px;
    padding: 32px 0;
    box-sizing: border-box;
}

.buying__block-num {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    background-color: #BF161D0F;
    font: 18px/28px Roboto;
    color: #A50A0E;
    border-radius: 50%;
    flex-shrink: 0;
}

.buying__block-info {
    display: flex;
    flex-direction: column;
    gap: 24px;

    & span {
        font: 18px/28px Roboto;
        color: #333;
    }
}

.buying__block-image {
    max-width: 900px;
    width: 100%;

    & img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
}

@media screen and (max-width: 1140px) {
    .delivery-main__info {
        padding: 24px;

        & span {
            font: 500 20px/130% Roboto;
        }
        & p {
            font: 14px/140% Roboto;
        }
    }
    .delivery-main__photo {
        height: auto;
    }
    .delivery-type {
        gap: 24px;

        & h2 {
            font: 600 28px/normal Roboto;
        }
    }
    .delivery-type__items {
        gap: 18px;
    }
    .delivery-type__item {
        padding: 24px;

        & span {
            font: 500 28px/normal Roboto;
        }
        & p {
            font: 14px/136% Roboto;
        }
    }
    .delivery-map {
        gap: 24px;

        & h2 {
            font: 600 28px/normal Roboto;
        }
    }
    .delivery-home__info {
        padding: 20px 0 20px 20px;
        max-width: 500px;

        & h2 {
            font: 600 28px/normal Roboto;
        }
        & p {
            font: 14px/137% Roboto;
        }
        & span {
            font: 14px/140% Roboto;
        }
    }
    .delivery-price {
        & h2 {
            font: 600 28px/normal Roboto;
        }
    }
    .delivery-price__block {
        gap: 24px;
    }
    .delivery-price__screen-large {
        & span {
            font: 14px/140% Roboto;
        }
    }
    .delivery-price__screen-large-image {
        height: auto;
    }
    .delivery-price__screen-block {
        & span {
            font: 14px/140% Roboto;
        }
    }
    .delivery-price__screen-image {
        height: auto;
    }
    .delivery-terms {
        & h2 {
            font: 600 24px/normal Roboto;
        }
    }
    .delivery-terms__tagline {
        font: 16px/140% Roboto;
        margin: 24px 0 0;
    }
    .delivery-terms__items {
        margin-top: 24px;
    }
    .delivery-terms__item {
        padding: 24px;

        & span {
            font: 500 18px/130% Roboto;
        }
        & p {
            font: 14px/140% Roboto;
        }
    }
    .delivery-terms__items-tagline {
        margin-top: 24px;
        padding: 20px 200px 20px;

        & span {
            font: 600 28px/normal Roboto;
        }
        & p {
            font: 14px/140% Roboto;
        }
    }
    .delivery-tk {
        & h2 {
            font: 600 28px/normal Roboto;
        }
    }
    .delivery-tk__block {
        grid-template-columns: repeat(4, 1fr);
        margin-top: 24px;
    }
    .delivery-tk__item {
        & span {
            font: 14px/140% Roboto;
        }
    }
    .delivery-qa {
        & h2 {
            font: 600 28px/normal Roboto;
        }
    }
    .delivery-qa__item-head {
        font: 500 16px/130% Roboto;
    }
    .delivery-qa__item-body {
        & p {
            font: 14px/150% Roboto;
        }
    }
    .delivery-advantages {
        & h2 {
            font: 600 28px/normal Roboto;
        }
    }
    .delivery-advantages__block {
        gap: 16px;
    }
    .delivery-advantages__item {
        padding: 18px 18px 0;

        & span {
            font: 500 16px/130% Roboto;
        }
        & p {
            font: 14px/140% Roboto;
        }
    }
    .delivery-advantages__item-image {
        height: auto;
    }
    .delivery-contacts {
        & h2 {
            font: 600 28px/normal Roboto;
        }
    }
    .delivery-contacts__block {
        gap: 24px;
    }
    .delivery-contacts__image {
        height: auto;
        display: none;
    }
    .delivery-contacts__item {
        max-width: unset;
        height: 240px;
        padding: 24px;
    }
    .delivery-contacts__item-contact {
        gap: 8px;

        & a {
            font: 500 16px/normal Roboto;
        }
        & span {
            font: 14px/150% Roboto;
        }
    }
    .delivery-contacts__item-contact_email {

        & a {
            font: 14px/150% Roboto;
        }
    }
    .credit-main__info {
        padding: 24px;

        & h2 {
            font: 600 28px/normal Roboto;
        }
    }
    .credit-main__image {
        max-width: 400px;
        height: auto;
    }
    .credit-advantages {
        gap: 12px;
    }
    .credit-advantages__item {
        padding: 24px;

        & span {
            font: 500 18px/130% Roboto;
        }
        & p {
            font: 14px/140% Roboto;
        }
    }
    .credit-instructions {
        & h2 {
            font: 600 28px/normal Roboto;
        }
    }
    .credit-instructions__block {
        margin-top: 32px;
    }
    .credit-instructions__item-info {
        & span {
            font: 500 18px/130% Roboto;
        }
        & p {
            font: 14px/140% Roboto;
        }
    }
    .credit-rules__info {
        padding: 24px;

        & h2 {
            font: 600 28px/normal Roboto;
        }
    }
    .credit-tinkoff {
        gap: 16px;
        margin-top: 34px;
    }
    .credit-tinkoff__info {
        padding: 24px;

        & span {
            font: 600 28px/normal Roboto;
        }
    }
    .credit-tinkoff__image {

        & img {
            object-position: bottom;
        }
    }
    .credit-buy {
        & h2 {
            font: 600 28px/normal Roboto;
        }
    }
    .credit-buy__block {
        gap: 24px;
        margin-top: 32px;
    }
    .credit-buy__item-info {
        & span {
            font: 500 18px/130% Roboto;
        }
        & p {
            font: 14px/140% Roboto;
        }
    }
    .credit-use__info {
        padding: 24px;

        & h2 {
            font: 600 28px/normal Roboto;
            color: #1C1C1C;
            margin: 0;
        }
        & ul {
            font: 14px/140% Roboto;
        }
    }
    .credit-use__image {
        & img {
            object-position: bottom;
        }
    }
    .payment-cash {
        & h2 {
            font: 600 28px/normal Roboto;
        }
    }
    .payment-cash__item {
        & span {
            font: 14px/140% Roboto;
        }
    }
    .payment-cash__item-image {
        padding: 5px;
    }
    .payment-card {
        & h2 {
            font: 600 28px/normal Roboto;
        }
    }
    .payment-card__item-info {
        & p {
            font: 14px/140% Roboto;
            color: #1C1C1C;
            margin: 0;
        }
    }
    .payment-card__item-info-images {
        gap: 12px;
    }
    .payment-bank {
        & h2 {
            font: 600 28px/normal Roboto;
        }
    }
    .payment-bank__block {
        margin-top: 16px;
    }
    .payment-bank__item {
        & p {
            font: 14px/133% Roboto;
        }
        & a {
            font: 14px/140% Roboto;
        }
    }
}


@media screen and (max-width: 767px) {
    .section {
        gap: 60px;
        padding-bottom: 100px;
    }
    .delivery-main {
        flex-direction: column;
        justify-content: unset;
        gap: 0;
    }
    .delivery-main__info {
        padding: 12px;
        max-width: unset;

        & span {
            font: 500 18px/130% Roboto;
        }
    }
    .delivery-main__photo {
        max-width: unset;
        margin-top: 16px;
    }
    .delivery-type {
        & h2 {
            font: 500 24px/normal Roboto;
        }
    }
    .delivery-type__items {
        justify-content: unset;
        gap: 12px;
        overflow-x: scroll;

        &::-webkit-scrollbar {
            display: none;
        }
    }
    .delivery-type__item {
        max-width: 325px;
        padding: 18px;
        flex-shrink: 0;

        & span {
            font: 500 24px/normal Roboto;
        }
    }
    .delivery-map {
        /*max-width: 1140px;*/
        /*width: 100%;*/
        /*display: flex;*/
        /*flex-direction: column;*/
        gap: 24px;

        & h2 {
            font: 600 24px/normal Roboto;
            /*color: #1C1C1C;*/
            /*margin: 0;*/
        }
    }
    .delivery-map__block {
        /*width: 100%;*/
        height: 320px;
        /*border-radius: 12px;*/
        /*background-color: #CCCCCC;*/
    }
    .delivery-home__info {
        padding: 24px 12px;
        max-width: unset;
        text-align: center;

        & h2 {
            font: 600 24px/normal Roboto;
        }
        & p {
            font: 14px/137% Roboto;
        }
        & span {
            font: 14px/140% Roboto;
        }
    }
    .delivery-home__photo {
        display: none;
    }
    .delivery-price {
        & h2 {
            font: 600 24px/normal Roboto;
        }
    }
    .delivery-price__block {
        flex-direction: column;
        justify-content: unset;
        gap: 18px;
    }
    .delivery-price__screen-large {
        max-width: unset;
    }
    .delivery-price__screen-block {
        max-width: unset;
    }
    .delivery-price__screen-image {
        max-width: unset;
        height: auto;
    }
    .delivery-terms {
        & h2 {
            font: 600 24px/normal Roboto;
        }
    }
    .delivery-terms__tagline {
        font: 16px/140% Roboto;
    }
    .delivery-terms__items {
        gap: 12px;
        margin-top: 24px;
        overflow-x: scroll;

        &::-webkit-scrollbar {
            display: none;
        }
    }
    .delivery-terms__item {
        max-width: 325px;
        flex-shrink: 0;
        padding: 12px;

        & span {
            font: 500 16px/130% Roboto;
        }
        & p {
            font: 14px/140% Roboto;
        }
    }
    .delivery-terms__items-tagline {
        margin-top: 24px;
        padding: 20px;

        & span {
            font: 600 24px/normal Roboto;
        }
    }
    .delivery-tk {
        & h2 {
            font: 600 24px/normal Roboto;
        }
    }
    .delivery-tk__block {
        grid-template-columns: repeat(2, 1fr);
        margin-top: 24px;
    }
    .delivery-tk__item {
        max-width: unset;
        & span {
            font: 14px/140% Roboto;
        }
    }
    .delivery-tk__item-logo {
        padding: 5px;
        box-sizing: border-box;
    }
    .delivery-qa {
        & h2 {
            font: 600 24px/normal Roboto;
        }
    }
    .delivery-qa__item-head {
        font: 500 16px/130% Roboto;
    }
    .delivery-qa__item-body {
        & p {
            font: 14px/150% Roboto;
        }
    }
    .delivery-advantages {
        & h2 {
            font: 600 24px/normal Roboto;
        }
    }
    .delivery-advantages__block {
        gap: 16px;
        overflow-x: scroll;

        &::-webkit-scrollbar {
            display: none;
        }
    }
    .delivery-advantages__item {
        flex-shrink: 0;
        padding: 18px 18px 0;

        & span {
            font: 500 16px/130% Roboto;
        }
        & p {
            font: 14px/140% Roboto;
        }
    }
    .delivery-advantages__item-image {
        height: auto;
    }
    .delivery-contacts {
        & h2 {
            font: 500 24px/normal Roboto;
        }
    }
    .delivery-contacts__block {
        gap: 24px;
    }
    .delivery-contacts__image {
        height: auto;
        display: none;
    }
    .delivery-contacts__items {
        overflow-x: scroll;

        &::-webkit-scrollbar {
            display: none;
        }
    }
    .delivery-contacts__item {
        max-width: 240px;
        flex-shrink: 0;
        height: 240px;
        padding: 24px;
    }
    .delivery-contacts__item-contact {
        gap: 8px;

        & a {
            font: 500 16px/normal Roboto;
        }
        & span {
            font: 14px/150% Roboto;
        }
    }
    .delivery-contacts__item-contact_email {

        & a {
            font: 14px/150% Roboto;
        }
    }
    .credit-section {
        gap: 40px;
        padding-bottom: 60px;
    }
    .credit-main__info {
        padding: 20px;

        & h2 {
            font: 500 24px/normal Roboto;
        }
        & span {
            font: 14px/140% Roboto;
        }
        & ul {
            font: 14px/140% Roboto;
        }
    }
    .credit-main__image {
        display: none;
    }
    .credit-advantages {
        overflow-x: scroll;

        &::-webkit-scrollbar {
            display: none;
        }
    }
    .credit-advantages__item {
        max-width: 325px;
        padding: 16px;
        flex-shrink: 0;
    }
    .credit-instructions {
        & h2 {
            font: 500 24px/normal Roboto;
        }
    }
    .credit-instructions__block {
        margin-top: 32px;
        justify-content: unset;
        flex-direction: column;
    }
    .credit-instructions__item {
        max-width: unset;
    }
    .credit-instructions__item-info {
        & span {
            font: 500 18px/130% Roboto;
        }
        & p {
            font: 14px/140% Roboto;
        }
    }
    .credit-rules__info {
        padding: 16px;

        & h2 {
            font: 500 24px/normal Roboto;
        }
        & ul {
            font: 14px/140% Roboto;
            margin: 24px 0 0;
        }
    }
    .credit-rules__image {
        display: none;
    }
    .credit-tinkoff {
        margin-top: 24px;
    }
    .credit-tinkoff__info {
        padding: 16px;

        & span {
            font: 500 24px/normal Roboto;
        }
    }
    .credit-tinkoff__image {
        display: none;
    }
    .credit-buy {
        & h2 {
            font: 500 24px/normal Roboto;
        }
    }
    .credit-buy__block {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }
    .credit-buy__item {
        max-width: unset;
    }
    .credit-buy__item-info {
        & span {
            font: 500 18px/130% Roboto;
        }
        & p {
            font: 14px/140% Roboto;
        }
    }
    .credit-use__info {
        padding: 20px;

        & h2 {
            font: 500 24px/normal Roboto;
        }
        & ul {
            font: 14px/140% Roboto;
        }
    }
    .credit-use__image {
        display: none;
    }
    .payment-section {
        gap: 60px;
        padding-bottom: 60px;
    }
    .payment-cash {
        margin-top: 32px;

        & h2 {
            font: 500 24px/normal Roboto;
        }
    }
    .payment-cash__block {
        gap: 12px;
        margin-top: 32px;
        overflow-x: scroll;

        &::-webkit-scrollbar {
            display: none;
        }
    }
    .payment-cash__item {
        flex-shrink: 0;
    }
    .payment-card {
        & h2 {
            font: 500 24px/normal Roboto;
        }
    }
    .payment-card__block {
        justify-content: unset;
        flex-direction: column;
        gap: 18px;
    }
    .payment-card__item {
        max-width: unset;
        flex-direction: row;
    }
    .payment-card__item-info {
        & p {
            font: 14px/140% Roboto;
        }
    }
    .payment-card__item-info-images {
        gap: 12px;
    }
    .payment-bank {
        & h2 {
            font: 500 24px/normal Roboto;
        }
    }
    .payment-bank__block {
        justify-content: unset;
        overflow-x: scroll;

        &::-webkit-scrollbar {
            display: none;
        }
    }
    .payment-bank__item {
        max-width: 325px;
        padding: 24px;
        flex-shrink: 0;
    }
    .buying__block {
        gap: 16px;
        padding: 28px 0;
    }
    .buying__block-info {
        gap: 18px;

        & span {
            font: 14px/20px Roboto;
        }
    }
}
