@media screen and (max-width: 1200px) {
    .legal-page-section {
        padding: 30px 0 120px;
    }

    .legal-page-layout {
        flex-direction: column;
        gap: 12px;
    }

    .legal-page-sidebar {
        position: static;
        flex: none;
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        max-height: none;
        overflow-y: visible;
    }

    .legal-page-widget {
        flex: 1 1 280px;
    }

    .legal-page-meta {
        justify-content: flex-start;
        margin-bottom: 12px;
    }

    .legal-page-card {
        padding: 28px 24px;
    }

    .legal-page-contact {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 768px) {
    .legal-page-sidebar {
        flex-direction: column;
    }

    .legal-page-widget {
        flex: none;
        width: 100%;
    }

    .legal-page-nav a {
        padding: 6px 0;
        font-size: 16px;
    }

    .legal-page-lead {
        font-size: 16px;
    }

    .legal-page-block__title {
        font-size: 18px;
    }
}
