#top .drb-download-hub,
.drb-download-hub {
    max-width: 980px;
    margin: 0 auto 52px !important;
    padding: 0 0 10px !important;
}

#top .drb-download-title,
.drb-download-title {
    margin: 0 0 8px !important;
    color: #141922 !important;
    font-size: 30px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

#top .drb-download-sub,
.drb-download-sub {
    margin: 0 0 22px !important;
    color: #5d6674 !important;
    font-size: 14px !important;
}

#top .drb-download-acc,
.drb-download-acc {
    margin: 0 0 12px !important;
    border: 1px solid rgba(17, 24, 39, .11) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .92) !important;
    box-shadow: 0 10px 26px rgba(17, 24, 39, .06) !important;
    overflow: hidden !important;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

#top .drb-download-acc:hover,
.drb-download-acc:hover {
    border-color: rgba(17, 24, 39, .2) !important;
    box-shadow: 0 14px 34px rgba(17, 24, 39, .09) !important;
    transform: translateY(-1px);
}

#top .drb-download-acc[open],
.drb-download-acc[open] {
    border-color: rgba(17, 24, 39, .24) !important;
    box-shadow: 0 16px 38px rgba(17, 24, 39, .11) !important;
}

#top .drb-download-acc > summary,
.drb-download-acc > summary {
    min-height: 108px !important;
    padding: 16px 22px !important;
    display: grid !important;
    grid-template-columns: 180px 1fr auto !important;
    align-items: center !important;
    gap: 24px !important;
    cursor: pointer !important;
    list-style: none !important;
    background: linear-gradient(90deg, #f6f7f9 0%, #ffffff 42%, #ffffff 100%) !important;
}

#top .drb-download-acc > summary::-webkit-details-marker,
.drb-download-acc > summary::-webkit-details-marker {
    display: none !important;
}

#top .drb-download-acc > summary::after,
.drb-download-acc > summary::after {
    content: none !important;
}

#top .drb-download-acc > summary img,
.drb-download-acc > summary img,
.drb-download-image-placeholder {
    width: 180px !important;
    max-width: 180px !important;
    height: 84px !important;
    object-fit: contain !important;
    background: #f6f7f9 !important;
    border-radius: 6px !important;
    padding: 6px !important;
    box-sizing: border-box !important;
}

#top .drb-download-acc > summary img,
.drb-download-acc > summary img {
    animation: drbdcLogoEnter .46s cubic-bezier(.2, .8, .2, 1) both !important;
    animation-delay: calc(min(var(--drbdc-row-index, 0), 8) * 55ms) !important;
    will-change: transform, opacity !important;
}

@keyframes drbdcLogoEnter {
    0% {
        opacity: 0;
        transform: translateX(-18px) scale(.96);
    }
    72% {
        opacity: 1;
        transform: translateX(3px) scale(1.01);
    }
    100% {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    #top .drb-download-acc > summary img,
    .drb-download-acc > summary img {
        animation: none !important;
    }
}

#top .drb-download-name,
.drb-download-name {
    color: #172033 !important;
    font-size: 20px !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

#top .drb-download-count,
.drb-download-count {
    justify-self: end !important;
    color: #4b5563 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

#top .drb-download-panel,
.drb-download-panel {
    padding: 16px 20px 20px !important;
    border-top: 1px solid rgba(17, 24, 39, .08) !important;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%) !important;
}

#top .drb-download-list,
.drb-download-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#top .drb-download-subgroup,
.drb-download-subgroup {
    margin: 18px 0 0 !important;
}

#top .drb-download-subgroup:first-child,
.drb-download-subgroup:first-child {
    margin-top: 0 !important;
}

#top .drb-download-subgroup h2,
.drb-download-subgroup h2 {
    margin: 0 0 12px !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(17, 24, 39, .08) !important;
    border-left: 4px solid #d71920 !important;
    border-radius: 0 !important;
    color: #172033 !important;
    background: linear-gradient(90deg, #ffffff 0%, #f5f6f8 100%) !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
}

#top .drb-download-subgroup-featured,
.drb-download-subgroup-featured {
    margin-top: 22px !important;
    padding: 12px !important;
    border: 1px solid rgba(215, 25, 32, .16) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(248, 250, 252, .98) 100%) !important;
    box-shadow: 0 10px 24px rgba(17, 24, 39, .06) !important;
}

#top .drb-download-subgroup-featured h2,
.drb-download-subgroup-featured h2 {
    margin: 0 0 12px !important;
    padding: 12px 14px !important;
    border: 0 !important;
    border-left: 5px solid #111827 !important;
    color: #111827 !important;
    background:
        linear-gradient(90deg, rgba(17, 24, 39, .09) 0%, rgba(107, 114, 128, .08) 58%, rgba(255, 255, 255, .86) 100%) !important;
    font-size: 14px !important;
    box-shadow: inset 0 -1px 0 rgba(17, 24, 39, .08) !important;
}

#top .drb-download-list li,
.drb-download-list li {
    margin: 0 !important;
    padding: 0 !important;
}

#top .drb-download-list a,
.drb-download-list a {
    min-height: 42px !important;
    padding: 10px 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    border: 1px solid rgba(17, 24, 39, .08) !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: #172033 !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 750 !important;
    text-decoration: none !important;
    transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}

#top .drb-download-list a:hover,
.drb-download-list a:hover {
    border-color: rgba(17, 24, 39, .24) !important;
    color: #111827 !important;
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(17, 24, 39, .08) !important;
}

#top .drb-download-main,
.drb-download-main {
    min-width: 0 !important;
    display: grid !important;
    gap: 3px !important;
}

#top .drb-download-item-title,
.drb-download-item-title {
    min-width: 0 !important;
}

#top .drb-download-stand,
.drb-download-stand {
    color: #6b7280 !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
}

#top .drb-download-filetype,
.drb-download-filetype {
    flex: 0 0 auto !important;
    min-width: 38px !important;
    padding: 5px 7px !important;
    border-radius: 5px !important;
    background: #111827 !important;
    color: #fff !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    text-align: center !important;
}

#top .drb-download-filetype-pdf,
.drb-download-filetype-pdf {
    min-width: 54px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    background: #d71920 !important;
}

#top .drb-download-filetype-pdf::before,
.drb-download-filetype-pdf::before {
    content: "" !important;
    width: 10px !important;
    height: 13px !important;
    display: inline-block !important;
    border: 1px solid rgba(255, 255, 255, .92) !important;
    border-radius: 2px !important;
    background:
        linear-gradient(135deg, transparent 0 55%, rgba(255, 255, 255, .9) 56% 100%) top right / 5px 5px no-repeat,
        rgba(255, 255, 255, .18) !important;
    box-sizing: border-box !important;
}

@media (max-width: 767px) {
    #top .drb-download-acc > summary,
    .drb-download-acc > summary {
        grid-template-columns: 104px 1fr auto !important;
        gap: 12px !important;
        padding: 14px !important;
    }

    #top .drb-download-acc > summary img,
    .drb-download-acc > summary img,
    .drb-download-image-placeholder {
        width: 104px !important;
        max-width: 104px !important;
        height: 60px !important;
    }

    #top .drb-download-name,
    .drb-download-name {
        font-size: 16px !important;
    }

    #top .drb-download-count,
    .drb-download-count {
        font-size: 10px !important;
    }

    #top .drb-download-list,
    .drb-download-list {
        grid-template-columns: 1fr !important;
    }
}
