/* Три карточки 450 / 3400 / 123 на /work/school/. Кадр 2068:779, y 3830.
   Desktop — absolute от 1401px; ниже — столбик / ряд тех же белых карточек. */

.sh-stats {
    padding: 24px 16px 8px;
}

.sh-stats__stage {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    max-width: 429px;
    margin: 0 auto;
}

.sh-stats__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    min-height: 180px;
    padding: 28px 20px 32px;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 6px 44px rgba(62, 167, 79, 0.14);
}

.sh-stats__num {
    margin: 0;
    text-align: center;
    font-family: "life-full", "life", sans-serif !important;
    font-size: clamp(72px, 18vw, 96px);
    line-height: 1;
    letter-spacing: -4px;
    color: #3EA74F;
}

.sh-stats__card--nannies .sh-stats__num {
    letter-spacing: -2px;
}

.sh-stats__label {
    margin: 12px 0 0;
    padding: 0;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: -0.18px;
    color: #4D4D4D;
}

@media (min-width: 768px) and (max-width: 991px) {
    .sh-stats {
        padding: 40px 24px 16px;
    }

    .sh-stats__stage {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        max-width: 960px;
        gap: 20px;
    }

    .sh-stats__card {
        width: calc(33.333% - 14px);
        min-width: 220px;
        max-width: 300px;
        min-height: 240px;
        flex: 1 1 220px;
    }

    .sh-stats__num {
        font-size: 88px;
    }

    .sh-stats__label {
        font-size: 20px;
    }
}

@media (min-width: 992px) {

    body.page-school .sh-stats {
        padding-top: 73px;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
    }

    body.page-school .sh-stats__stage {
        position: relative;
        display: block;
        width: 1440px;
        max-width: 100%;
        height: 317px;
        margin: 0 auto;
        gap: 0;
    }

    body.page-school .sh-stats__card {
        display: block;
        position: absolute;
        top: 0;
        width: 429px;
        min-width: 0;
        max-width: none;
        min-height: 0;
        height: 317px;
        margin: 0;
        padding: 0;
        border-radius: 20px;
        background: #fff;
        box-shadow: 0 6px 44px rgba(62, 167, 79, 0.14);
    }

    body.page-school .sh-stats__card--hospitals { left: 28px; }
    body.page-school .sh-stats__card--nannies { left: 506px; }
    body.page-school .sh-stats__card--family { left: 984px; }

    body.page-school .sh-stats__num {
        position: absolute;
        left: 0;
        right: 0;
        top: 48px;
        margin: 0;
        font-family: "life-full", "life", sans-serif !important;
        font-size: 127px;
        line-height: 1;
        letter-spacing: -11.3px;
        text-align: center;
        color: #3EA74F;
        white-space: nowrap;
    }

    body.page-school .sh-stats__card--nannies .sh-stats__num {
        letter-spacing: -6px;
    }

    body.page-school .sh-stats__label {
        position: absolute;
        left: 50%;
        top: 208px;
        margin: 0;
        padding: 0;
        transform: translateX(-50%);
        width: 222px;
        font-size: 22px;
        font-weight: 400;
        line-height: 1.1;
        letter-spacing: -0.22px;
        text-align: center;
        color: #4D4D4D;
    }

    body.page-school .sh-stats__card--nannies .sh-stats__label {
        width: 185px;
    }

    body.page-school .sh-stats__card--family .sh-stats__label {
        width: 81px;
    }
}
