@media (max-width: 1200px) {
    .nova-app .frontend-footer__inner.nova-footer__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .nova-app .frontend-footer.nova-footer {
        padding: 28px 0 calc(88px + env(safe-area-inset-bottom));
    }

    .nova-app .frontend-footer__inner.nova-footer__inner {
        width: min(calc(100% - 28px), 1536px);
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }

    .nova-app :is(
        .frontend-footer__brand,
        .frontend-footer__group,
        .frontend-footer__seo,
        .frontend-footer__seo-group,
        .frontend-footer__copyright
    ) {
        min-width: 0;
        max-width: 100%;
    }

    .nova-app .frontend-footer__brand p {
        max-width: none;
        overflow-wrap: anywhere;
    }

    .nova-app .frontend-footer__group div {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .nova-app .frontend-footer__group a {
        min-height: 32px;
        align-items: center;
        padding: 5px 10px;
        border: 1px solid var(--default-line);
        border-radius: 999px;
        background: #f9fafb;
    }

    .nova-app .frontend-footer__seo {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px 12px;
        padding-top: 18px;
    }

    .nova-app .frontend-footer__copyright {
        line-height: 1.7;
    }
}

@media (max-width: 359px) {
    .nova-app .frontend-footer__seo {
        grid-template-columns: minmax(0, 1fr);
    }
}
