.portal-home--v1 .portal-home-v1-download-section { background: #eef6fd; }
.portal-home--v1 .portal-home-v1-download-section__heading { display: flex; align-items: center; justify-content: space-between; height: 40px; margin-bottom: 14px; padding: 0 18px; color: #fff; background: var(--portal-service-heading-gradient); }
.portal-home--v1 .portal-home-v1-download-section__heading h2 { margin: 0; color: inherit; font-size: 18px; }
.portal-home--v1 .portal-home-v1-download-section__heading a { color: var(--portal-blue); font-size: 13px; font-weight: 600; }
.portal-home--v1 .portal-home-v1-download-section__heading a:hover { text-decoration: underline; }
.portal-home--v1 .portal-home-v1-downloads { overflow: hidden; border: 1px solid var(--portal-border); border-radius: 7px; background: #fff; }
.portal-home--v1 .portal-home-v1-download-section .portal-home-v1-downloads { padding: 0; }
.portal-home--v1 .portal-home-v1-downloads__table-wrap { max-width: 100%; overflow-x: auto; }
.portal-home--v1 .portal-home-v1-downloads__table-wrap table { min-width: 620px; margin-top: 0; }
.portal-home--v1 .portal-home-v1-incubation__panel--intro-only { grid-template-columns: 1fr; }
.portal-home--v1 .portal-home-v1-incubation__panel--intro-only .portal-home-v1-incubation__intro { border-right: 0; border-bottom: 0; }

.portal-page--v1 .portal-download-page { min-width: 0; }
.portal-page--v1 .portal-download-page__panel { overflow: visible; padding: 21px 24px 28px; border: 1px solid var(--portal-border); border-radius: 10px; background: #fff; }
.portal-page--v1 .portal-download-page__panel .portal-list-block__head {
    position: relative;
    width: calc(100% + 54px);
    height: 40px;
    align-items: center;
    margin: 0 0 24px;
    margin-left: -29px;
    padding: 0 20px;
    border: 0;
    border-radius: 0;
    color: var(--portal-service-heading-text);
    background: var(--portal-service-heading-gradient);
}
.portal-page--v1 .portal-download-page__panel .portal-list-block__head::after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 4px;
    height: 4px;
    background: var(--portal-service-heading-accent);
    clip-path: polygon(0 0, 100% 0, 100% 100%);
    content: "";
}
.portal-page--v1 .portal-download-page__panel .portal-list-block__title { margin: 0; color: inherit; font-size: 16px; font-weight: 600; line-height: 40px; }
.portal-page--v1 .portal-download-page .portal-org-filter { display: flex; align-items: center; gap: 12px; }
.portal-page--v1 .portal-download-page .portal-org-filter__input:hover { border-color: var(--portal-service-heading-accent); }
.portal-page--v1 .portal-download-page .portal-org-filter__input:focus-visible { outline: 3px solid #f2b84b; outline-offset: 2px; }
.portal-page--v1 .portal-download-page .portal-table-wrap { max-width: 100%; overflow-x: auto; }
.portal-page--v1 .portal-download-page .portal-table { min-width: 760px; }
.portal-page--v1 .portal-download-page .portal-table .portal-table__name { text-align: left; padding-left: 20px; }

@media (max-width: 768px) {
    .portal-home--v1 .portal-home-v1-download-section { padding: 40px 0; }
    .portal-home--v1 .portal-home-v1-download-section__heading { padding: 0 14px; }
    .portal-home--v1 .portal-home-v1-incubation__panel--intro-only .portal-home-v1-incubation__intro { padding: 18px 14px; }
    .portal-page--v1 .portal-download-page__panel { padding: 21px 14px 22px; }
    .portal-page--v1 .portal-download-page__panel .portal-list-block__head { width: calc(100% + 34px); margin-left: -19px; margin-bottom: 20px; }
    .portal-page--v1 .portal-download-page .portal-org-filter { align-items: stretch; }
}

@media (max-width: 390px) {
    .portal-page--v1 .portal-download-page .portal-pagination { flex-wrap: wrap; }
}
