.download-page .download-shell {
    margin: 1em 0;
}

.download-page .download-main {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

.download-page .download-main > .debug-banner.full-width {
    margin: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.download-page .debug-banner form,
.download-page .debug-start-form {
    width: 100%;
    min-width: 0;
}

.download-page .debug-start-form {
    flex-wrap: wrap;
}

.download-page .debug-start-form input[type="text"] {
    flex: 1 1 16rem;
    min-width: 0;
}

.download-page .debug-start-form button {
    flex: 0 0 auto;
}

.download-page .download-canvas.passepartout {
    max-width: none;
    margin: 0;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 10px;
    background: rgba(18, 18, 22, 0.72);
    backdrop-filter: blur(6px);
}

.download-page .download-canvas,
.download-page .tabs-container,
.download-page .symple-toggle,
.download-page .download-product-panel .inner-content,
.download-page .tab-content {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.download-page .horizontal-tabs {
    flex-wrap: wrap;
    gap: 6px;
    max-width: 100%;
}

.download-page .tab-link {
    max-width: 100%;
}

.download-page .split-container {
    flex-wrap: wrap;
    min-width: 0;
}

.download-page .file-list,
.download-page .abstract-content {
    min-width: 0;
}

.download-page .abstract-content {
    flex: 1 1 320px;
    max-width: 100%;
}

.download-page .download-section-link,
.download-page .download-section-link--disabled {
    max-width: 100%;
    white-space: normal;
}

.download-page .download-canvas .header-title-container {
    margin-top: 0;
}

.download-page .download-sidebar .svc-sidebar-link-group {
    gap: 4px;
}

.download-page .download-product-nav {
    gap: 6px;
}

.download-page .download-product-nav-link {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    padding: 9px 10px;
}

.download-page .download-product-nav-link.is-active {
    background: rgba(255, 255, 255, 0.14);
}

.download-page .download-product-nav-link.support-available .download-product-nav-label,
.download-page .download-product-panel.support-available .download-product-title {
    color: #b8f2a8;
}

.download-page .download-product-nav-link.updates-available .download-product-nav-label,
.download-page .download-product-panel.updates-available .download-product-title {
    color: #d7d29c;
}

.download-page .download-product-nav-link.support-expired .download-product-nav-label,
.download-page .download-product-panel.support-expired .download-product-title {
    color: #f0b0a8;
}

.download-page .download-product-nav-link.course-product .download-product-nav-label,
.download-page .download-product-panel.course-product .download-product-title {
    color: #b9d7ff;
}

.download-page .download-product-nav-label {
    font-weight: 600;
    line-height: 1.25;
}

.download-page .download-product-nav-caption {
    font-size: 0.8rem;
    line-height: 1.25;
    color: rgba(223, 209, 175, 0.68);
}

.download-page .download-canvas .tabs-container {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.download-page .download-product-panel {
    margin: 0;
}

.download-page .download-product-panel[hidden] {
    display: none !important;
}

.download-page .download-product-panel .inner-content {
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
}

.download-page .tab-content.split-container {
    display: none;
}

.download-page .tab-content.split-container.active {
    display: flex;
}

.download-page .tab-content {
    border-color: rgba(255, 255, 255, 0.08);
}

.download-page .download-product-header {
    margin-bottom: 12px;
}

.download-page .download-product-heading {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.download-page .download-product-title {
    margin: 0;
    color: var(--col-sand);
    font-size: 1.4rem;
    line-height: 1.2;
}

.download-page .download-product-caption {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 500;
    color: rgba(223, 209, 175, 0.72);
}

@media (max-width: 980px) {
    .download-page .download-shell {
        margin: 0.75em 0;
    }
}
