.reg46-category[hidden] {
    display: none;
}

.reg46-subsection + .reg46-subsection {
    margin-top: var(--space-16);
    padding-top: var(--space-12);
    border-top: 1px solid var(--downloads-panel-border);
}

.reg46-subsection h2 {
    max-width: var(--container-reading);
    margin: 0 0 var(--space-6);
    color: var(--downloads-text-strong);
    font-family: var(--font-display);
    font-size: var(--text-component-heading);
    font-weight: 500;
    line-height: 1.3;
}

.reg46-group-title {
    margin: var(--space-8) 0 var(--space-4);
    color: var(--downloads-text-body);
    font-size: var(--text-caption);
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.reg46-group-list {
    margin-top: 0;
}

.reg46-year-filter {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-6);
}

.reg46-year-filter span {
    color: var(--downloads-text-muted);
    font-size: var(--text-caption);
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.reg46-year-block[hidden] {
    display: none;
}

.downloads-list {
    gap: var(--space-4);
}

.download-card h2 {
    font-size: var(--text-body);
    font-weight: 600;
}
