.continent-list .continent-list-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 24px;
    margin-block: 32px 0;
}
.continent-list-grid > li { grid-column: span 2; }
.continent-list-grid > li:last-child:nth-child(3n + 1) { grid-column: 3 / span 2; }
.continent-list-grid > li:nth-last-child(2):nth-child(3n + 1) { grid-column: 2 / span 2; }
.continent-list-grid > li:last-child:nth-child(3n + 2) { grid-column: 4 / span 2; }
.continent-list .continent-list-grid a {
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: 100%;
    min-block-size: 220px;
    padding: 24px;
    text-decoration: none;
    color: #395f6c;
}
.continent-list .continent-list-grid h2 { margin: 0; line-height: 1.7; font-size: 24px; }
.continent-list-grid p { margin: 0; line-height: 1.9; }
.continent-list-grid p[lang=en] { color: #526971; }
.continent-list-grid .continent-list-count { margin-block-start: auto; color: #526971; }
.continent-list-count strong { font-size: 24px; color: #395f6c; }
.continent-list-grid .continent-list-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-block-size: 44px;
    margin: 0;
    padding-block-start: 12px;
    border-block-start: 1px solid #dce5e7;
    font-size: 14px;
    font-weight: 600;
}
.continent-list-grid a:focus-visible { outline: 3px solid #395f6c; outline-offset: -4px; }
.continent-list-empty { padding: 24px; background: #f4f7f7; border-radius: 12px; }
@media (max-width: 999px) {
    .continent-list .continent-list-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
    .continent-list .continent-list-grid > li:nth-child(n) { grid-column: span 2; }
    .continent-list-grid > li:last-child:nth-child(odd) { grid-column: 2 / span 2; }
}
@media (max-width: 599px) {
    .continent-list .continent-list-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .continent-list .continent-list-grid > li:nth-child(n) { grid-column: 1; }
    .continent-list .continent-list-grid a { min-block-size: 190px; padding: 20px; gap: 8px; }
    .continent-list .continent-list-grid h2 { font-size: 22px; }
}
