.download-page {
    min-height: 58svh;
}

.download-shell {
    display: grid;
    gap: var(--size-xl);
}

.download-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(16rem, 0.85fr);
    gap: var(--size-lg);
    align-items: start;
}

.download-hero-copy {
    display: grid;
    gap: 0.8rem;
}

.download-hero-copy h1,
.download-hero-lead {
    margin: 0;
}

.download-hero-side {
    display: grid;
    gap: 0.55rem;
}

.download-hero-side p,
.download-table-head h2,
.download-table-head p {
    margin: 0;
}

.download-table-card {
    display: grid;
    gap: 1rem;
}

.download-links-card {
    display: grid;
    gap: 1rem;
}

.download-selected-card {
    display: grid;
    gap: 1rem;
}

.download-selected-copy {
    display: grid;
    gap: 0.55rem;
}

.download-selected-copy h2,
.download-selected-copy p {
    margin: 0;
}

.download-selected-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
}

.download-selected-meta-item {
    display: grid;
    gap: 0.25rem;
    padding: 0.85rem 0.95rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    background: rgb(var(--color-white-rgb) / 0.03);
}

.download-selected-meta-item span {
    color: var(--color-text-muted);
    font-size: var(--font-size-s);
}

.download-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

@media (max-width: 900px) {
    .download-hero {
        grid-template-columns: 1fr;
    }

    .download-selected-meta {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .download-links {
        flex-direction: column;
    }

    .download-links .pm-button {
        width: 100%;
    }
}
