.national-matches { margin-block: 2rem; }
.national-matches > .league-hub-panel-heading { flex-wrap: wrap; gap: .65rem 1rem; }
.national-matches > .league-hub-panel-heading h1 { margin: 0; }
.national-matches-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 1rem; margin-top: 1rem; }
.national-matches-grid-compact { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; }
.national-matches-grid .league-hub-panel-heading h3 { margin: 0; }
@media (max-width: 640px) { .national-matches-grid-compact { grid-template-columns: minmax(0,1fr); } }
