.sab-guaranty {
    --sab-guaranty-color: #4a4a5a;
    padding-block: var(--sab-guaranty-pt, 120rem) var(--sab-guaranty-pb, 120rem);
    background: #fff;
    color: var(--sab-guaranty-color);
    font-family: "Gilroy", Arial, sans-serif;
}

.sab-guaranty *,
.sab-guaranty *::before,
.sab-guaranty *::after { box-sizing: border-box; }

.sab-guaranty__inner {
    display: grid;
    width: min(calc(100% - 326rem), 1594rem);
    margin-inline: auto;
    grid-template-columns: 590rem minmax(0, 956rem);
    gap: 48rem;
    align-items: start;
}

.sab-guaranty__title {
  max-width: 100%;
  width: 100%;
    margin: -1rem 0 0;
    color: var(--sab-guaranty-color);
    font: inherit;
    font-size: var(--sab-guaranty-title-size, 54rem);
    font-weight: 700;
    line-height: 1.336;
}

.sab-guaranty__lead {
    margin: 46rem 0 0;
    color: var(--sab-guaranty-color);
    font-size: 31rem;
    font-weight: 300;
    line-height: 1.365;
}

.sab-guaranty__docs {
    margin-top: 34rem;
}

.sab-guaranty__download-list {
    display: grid;
    grid-template-columns: 152rem minmax(0, 1fr);
    gap: 16rem;
    align-items: center;
}

.sab-guaranty__contract-thumb {
    display: block;
    width: 152rem;
    height: 152rem;
    object-fit: contain;
}

.sab-guaranty__download-list ul {
    display: flex;
    margin: 0;
    padding: 0;
    flex-direction: column;
    gap: 2rem;
    list-style: none;
}

.sab-guaranty__download-list li {
    display: flex;
    align-items: center;
    gap: 4rem;
    color: #4b57f3;
    font-size: 18.48rem;
    font-weight: 500;
    line-height: 37rem;
}

.sab-guaranty__download-list li > img {
    width: 14rem;
    height: 14rem;
    margin-top: 5rem;
    flex: 0 0 14rem;
}

.sab-guaranty__download-list a { color: inherit; text-decoration: underline; text-underline-offset: 1rem; }

.sab-guaranty__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32rem 38rem;
}

.sab-guaranty__card {
    position: relative;
    min-height: auto;
    padding: 24rem;
    border: 1rem solid rgba(255, 255, 255, 0.10);
    border-radius: 15rem;
    background:
        radial-gradient(circle at 8% 8%, rgba(198, 17, 34, .58), transparent 38%),
        radial-gradient(circle at 88% 100%, rgba(185, 16, 38, .48), transparent 42%),
        linear-gradient(125deg, #58101e 0%, #31072f 42%, #21052f 72%, #250739 100%);
    box-shadow: 0 18rem 42rem rgba(20, 24, 38, 0.08);
    color: #f8f9fa;
}

.sab-guaranty__badge {
    display: inline-flex;
    min-height: 26rem;
    padding: 3rem 16rem;
    align-items: center;
    border-radius: 100rem;
    background: #f44145;
    color: #fff;
    font-size: 15rem;
    font-weight: 700;
    line-height: 20rem;
}

.sab-guaranty__card-icon {
    position: absolute;
    top: 38rem;
    right: 32rem;
    display: block;
    width: 58rem;
    height: 58rem;
    object-fit: contain;
}

.sab-guaranty__card h3 {
    width: calc(100% - 64rem);
    margin: 10rem 0 0;
    color: #f8f9fa;
    font-size: 19.6rem;
    font-weight: 700;
    line-height: 27.46rem;
}

.sab-guaranty__card p {
    margin: 18rem 0 0;
    color: rgba(248, 249, 250, 0.90);
    font-size: 16.4rem;
    font-weight: 400;
    line-height: 22.46rem;
}


/* 768px+ keeps the desktop composition; only mobile switches layout. */

@media (max-width: 767px) {
    .sab-guaranty {
        padding-block: var(--sab-guaranty-pt-m, 50rem) var(--sab-guaranty-pb-m, 50rem);
    }

    .sab-guaranty__inner {
        display: flex;
        width: calc(100% - 31rem);
        margin-inline: auto;
        flex-direction: column;
        gap: 16rem;
    }

    .sab-guaranty__title {
        margin: 0;
        padding-right: 28rem;
        font-size: var(--sab-guaranty-title-size-m, 30rem);
        line-height: 30.4rem;
    }

    .sab-guaranty__lead {
        margin: 15.6rem 0 0;
        padding-inline: 8rem;
        font-size: 16.5rem;
        line-height: 22.8rem;
    }

    .sab-guaranty__docs {
        margin-top: 18rem;
    }

    .sab-guaranty__download-list {
        grid-template-columns: 54rem minmax(0, 1fr);
        gap: 12rem;
    }

    .sab-guaranty__contract-thumb {
        width: 54rem;
        height: 54rem;
    }

    .sab-guaranty__download-list ul { gap: 4rem; }

    .sab-guaranty__download-list li {
        gap: 4rem;
        font-size: 14.3rem;
        line-height: 20.3rem;
    }

    .sab-guaranty__download-list li > img {
        width: 14rem;
        height: 14rem;
        margin-top: 3rem;
        flex-basis: 14rem;
    }

    .sab-guaranty__cards {
        display: flex;
        width: 100%;
        flex-direction: column;
        gap: 16rem;
    }

    .sab-guaranty__card {
        min-height: 0;
        padding: 16rem;
        border-radius: 15rem;
    }

    .sab-guaranty__badge {
        min-height: 26rem;
        padding: 4rem 16rem;
        font-size: 13.2rem;
        line-height: 17.8rem;
    }

    .sab-guaranty__card-icon {
        top: 16rem;
        right: 16rem;
        width: 55rem;
        height: 55rem;
    }

    .sab-guaranty__card h3 {
        width: calc(100% - 64rem);
        margin-top: 7rem;
        font-size: 17.3rem;
        line-height: 22.8rem;
    }

    .sab-guaranty__card p {
        margin-top: 15rem;
        font-size: 14.7rem;
        line-height: 20.3rem;
    }
}
.sab-guaranty__title span { color: #f44145; }

