.r2-downloads {
    margin-top: 24px;
}

.r2-table-wrap {
    max-height: 420px;
    overflow-y: auto;
}

.r2-downloads h3 {
    margin-bottom: 12px;
}

.r2-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
}

.r2-table th,
.r2-table td {
    border: 1px solid #e2e2e2;
    padding: 10px 12px;
    text-align: left;
}

.r2-table thead {
    background: #f7f7f7;
    font-weight: 600;
}

.r2-table th:first-child,
.r2-table td:first-child {
    text-align: left;
    max-width: 350px;
    overflow-wrap: break-word;
}

.r2-table th.icon-col,
.r2-table td.icon-col {
    text-align: center;
    width: 80px;
    white-space: nowrap;
}

.r2-table td.icon-col {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.r2-icon-download {
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23444' viewBox='0 0 16 16'%3E%3Cpath d='M.5 9.9V14h15V9.9h-1.5V12.5H2V9.9z'/%3E%3Cpath d='M8 1v8.2l2.6-2.6 1.1 1.1L8 12.4 4.3 7.7l1.1-1.1L8 9.2V1z'/%3E%3C/svg%3E") center/contain no-repeat;
}

.r2-count {
    vertical-align: middle;
}

.r2-table th.date-col,
.r2-table td.date-col {
    text-align: center;
    white-space: nowrap;
}
.r2-table tbody tr:nth-child(odd) {
    background: #fafafa;
}

.r2-table a {
    color: #2271b1;
    text-decoration: none;
}

.r2-table a:hover {
    text-decoration: underline;
}

.r2-footnote {
    margin-top: 8px;
    font-size: 14px;
    color: #555;
}
