.legal-summary-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}
.legal-top-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.legal-grid {
    align-items: start;
}
.legal-grid .mini-card strong {
    display: block;
    margin-bottom: 8px;
}
@media (max-width: 1100px) {
    .legal-summary-grid,
    .legal-top-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .legal-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 720px) {
    .legal-summary-grid,
    .legal-top-grid {
        grid-template-columns: 1fr;
    }
}

