
/* Responsive rules for 404 page */
@media only screen and (max-width: 1199px) {
    .not-found-page .not-found-hero .breadcrumb-2__content-box {
        align-items: flex-start;
    }

    .not-found-page .not-found-hero .breadcrumb-2__heading,
    .not-found-page .not-found-hero .content {
        width: 100%;
    }

    .not-found-page .not-found-hero .content .decs {
        width: 100%;
        max-width: 760px;
    }

    .not-found-shell {
        grid-template-columns: 1fr;
    }

    .not-found-routes {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media only screen and (max-width: 767px) {
    .not-found-main.section-space-top {
        padding-top: 44px;
    }

    .not-found-main.section-space-bottom {
        padding-bottom: 74px;
    }

    .not-found-panel {
        min-height: 440px;
        border-radius: 28px;
        padding: 34px 22px 24px;
    }

    .not-found-panel::after {
        right: 22px;
        top: 22px;
        width: 86px;
        height: 86px;
    }

    .not-found-label {
        left: 22px;
        top: 22px;
        min-height: 30px;
        font-size: 11px;
    }

    .not-found-code {
        font-size: clamp(92px, 26vw, 132px);
        margin-bottom: 24px;
    }

    .not-found-panel h2 {
        font-size: clamp(32px, 9vw, 44px);
    }

    .not-found-panel p {
        font-size: 15px;
        line-height: 1.62;
    }

    .not-found-actions {
        display: grid;
        grid-template-columns: 1fr;
        margin-top: 26px;
    }

    .not-found-button {
        width: 100%;
        min-height: 54px;
    }

    .not-found-routes {
        grid-template-columns: 1fr;
    }

    .not-found-routes a {
        min-height: 112px;
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 14px;
        border-radius: 24px;
        padding: 20px;
    }

    .not-found-routes i {
        width: 52px;
        height: 52px;
        border-radius: 18px;
    }

    .not-found-routes strong {
        font-size: 21px;
    }
}
