body .container {
    padding: 64px 0;
    background: var(--bg);
}

p:not(.primary-color), li {
    color: var(--textsecondary) !important;
}

.payment.tabs {
    padding-bottom: 32px;
    margin-bottom: 0px;
}

/* Белый блок "Условия рассрочки" на всю ширину экрана */
.payment-conditions {
    position: relative;
    margin-top: -64px;
    /* компенсируем padding 64px у .container */
    padding: 64px 0;
    /* +32px от .payment.tabs = 64px снизу */
    background: var(--white);
    box-shadow: 0 0 0 100vmax var(--white);
    clip-path: inset(0 -100vmax);
}

.payment-title {
    margin: 0 0 24px;
}

.payment .tab-content {
    margin-top: 24px;
}

.payment.installment .tab-content {
    padding: 0;
}

.payment.installment .tab-content p:last-child {
    margin-bottom: 0;
}

.payment-card__head,
.payment-section__head,
.payment-link__head {
    display: flex;
    align-items: center;
    gap: 12px;
}

.payment-card__method {
    display: flex;
    gap: 8px;
    margin: 24px 0;
}

.payment-card__text p {
    margin: 0 0 8px;
}

.payment-list {
    list-style: none;
    margin: 0 0 16px;
    padding: 0;
}

.payment-list--docs {
    margin: 0 0 32px;
}

.payment-section {
    margin: 32px 0;
    padding-bottom: 32px;
}

.payment-link__head {
    margin-bottom: 16px;
}