.download-table { margin-bottom: 28px; }
.release-date { color: var(--ink-faint); font-weight: 400; font-size: 15px; }
.download-unavailable { font-size: 13.5px; color: var(--ink-faint); }
.download-table .download-file { width: 38%; }
.download-table .download-file code { display: inline-block; max-width: 100%; }
.download-table .download-size, .download-table .download-action { white-space: nowrap; }
.download-table .download-action { padding-right: 0; text-align: right; }
.download-table .btn { padding: 7px 16px; font-size: 14px; }
.download-label { display: none; }
@media (max-width: 720px) {
    .download-table, .download-table tbody { display: block; }
    .download-table thead {
        position: absolute; width: 1px; height: 1px; padding: 0;
        overflow: hidden; clip-path: inset(50%); white-space: nowrap;
    }
    .download-table tbody { display: grid; gap: 16px; }
    .download-table tbody tr {
        display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px;
        padding: 18px; background: var(--panel); border: 1px solid var(--rule); border-radius: 14px;
    }
    .download-table td { min-width: 0; padding: 0; border: 0; }
    .download-table .download-platform, .download-table .download-file,
    .download-table .download-action { grid-column: 1 / -1; width: auto; }
    .download-table .download-platform { font-size: 17px; }
    .download-table .download-file code { overflow-wrap: anywhere; }
    .download-table .download-action { text-align: left; }
    .download-table .btn { justify-content: center; width: 100%; min-height: 44px; }
    .download-label { display: block; font-size: 12px; color: var(--ink-faint); }
}
