.download-catalog {padding:130px 0 65px; color:#f1f1f1;}
.catalog-header {max-width:740px; margin-bottom:30px;}
.catalog-eyebrow {color:#e4bd4f; font-size:12px; letter-spacing:2px; font-weight:600;}
.catalog-header h1 {font-size:clamp(28px,4vw,42px); font-weight:600; margin:12px 0; letter-spacing:-.6px;}
.catalog-header p,.catalog-support p {color:#a7a7aa; font-size:14px; line-height:1.7; margin:0;}
.catalog-toolbar {display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; margin-bottom:18px;}
.catalog-filters {display:flex; gap:6px; flex-wrap:wrap;}
.catalog-filter {border:1px solid transparent; background:transparent; color:#aaa; border-radius:8px; padding:9px 14px; font:inherit; font-size:13px; cursor:pointer;}
.catalog-filter.active {background:#e3bb4519; border-color:#e3bb4550; color:#f5ce67;}
.catalog-filter span {margin-left:7px; font-size:11px; opacity:.7;}
.catalog-search {display:flex; gap:10px; align-items:center; padding:10px 13px; border:1px solid #ffffff20; background:#101011; border-radius:8px; color:#777; max-width:100%;}
.catalog-search input {width:215px; min-width:0; background:none; border:0; outline:none; color:#eee; font:inherit; font-size:13px;}
.catalog-search:focus-within {border-color:#e4bd4f;}
.catalog-panel {background:#121213; border:1px solid #ffffff15; border-radius:13px; overflow:hidden;}
.catalog-table {width:100%; border-collapse:collapse; font-size:13px;}
.catalog-table th {text-align:left; background:#1a1916; color:#aaa697; font-size:11px; font-weight:500; padding:15px 18px; white-space:nowrap;}
.catalog-table td {padding:22px 18px; border-top:1px solid #ffffff0d; vertical-align:middle;}
.catalog-table tbody tr:hover {background:#ffffff02;}
.catalog-table .catalog-file {display:flex; align-items:center; gap:13px; min-width:235px;}
.file-icon {display:grid; place-items:center; flex-shrink:0; width:40px; height:44px; border:1px solid #e4bd4f20; background:#e4bd4f0a; color:#d2b35e; border-radius:9px; font-size:17px;}
.file-kind {font-size:9px; letter-spacing:1px; color:#93856a;}
.catalog-file h2 {font-size:15px; font-weight:500; line-height:1.4; margin:4px 0 0; overflow-wrap:anywhere;}
.catalog-version {display:inline-block; color:#dbcc9a; background:#e4bd4f0d; border:1px solid #e4bd4f1c; border-radius:5px; padding:4px 8px; font-size:11px; overflow-wrap:anywhere;}
.cloud-links {display:flex; flex-wrap:wrap; gap:7px;}
.cloud-link {display:inline-flex; align-items:center; gap:7px; padding:9px 10px; background:#1a1b20; border:1px solid #ffffff13; border-radius:6px; color:#ddd; white-space:nowrap; text-decoration:none; font-size:11px;}
.cloud-link span {color:#777; margin-left:3px;}
.cloud-link.onedrive i {color:#64adf4;}.cloud-link.gdrive i {color:#71c89b;}.cloud-link.mega i {color:#e78287;}
.cloud-link:hover {color:#fff; border-color:#e4bd4f80; background:#24221b;}
.file-password {display:flex; flex-wrap:wrap; align-items:center; gap:9px; max-width:220px;}
.file-password code {font-size:12px; color:#e7d7ab; overflow-wrap:anywhere;}
.copy-password {display:inline-flex; gap:5px; align-items:center; background:#ffffff06; color:#999; border:1px solid #ffffff18; border-radius:5px; padding:6px 8px; font-size:10px; cursor:pointer;}
.copy-password:hover {color:#f5ce67; border-color:#e4bd4f60;}.copy-password.copied {color:#75d19f;}
.catalog-muted {font-size:12px; color:#999;}.catalog-empty {padding:45px 20px; text-align:center; color:#aaa; margin:0;}
.catalog-note {display:flex; align-items:baseline; gap:9px; color:#888; margin:17px 2px 32px; font-size:12px;}.catalog-note p {margin:0;}
.catalog-support {display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid #ffffff12; padding-top:24px;}
.catalog-support h2 {font-size:16px; margin:0 0 6px; font-weight:500;}.catalog-support p {font-size:12px;}
.support-links {display:flex; flex-wrap:wrap; gap:17px;}.support-links a {display:inline-flex; gap:7px; align-items:center; color:#bdb6a5; font-size:12px; text-decoration:none;}.support-links a:hover {color:#f5ce67;}
.download-catalog button:focus-visible,.download-catalog a:focus-visible {outline:2px solid #e4bd4f; outline-offset:3px;}
.download-catalog [hidden] {display:none!important;}
@media (max-width:991px) {
 .download-catalog {padding-top:110px;}.catalog-table th,.catalog-table td {padding-left:12px;padding-right:12px;}.catalog-table .catalog-file {min-width:190px;}.file-icon {display:none;}
}
@media (max-width:767px) {
 .catalog-header {margin-bottom:24px;}.catalog-search {width:100%;}.catalog-search input {width:100%;}.catalog-panel {background:none;border:0;overflow:visible;}
 .catalog-table,.catalog-table tbody {display:block;}.catalog-table thead {display:none;}.catalog-table tr {display:block; background:#121213; border:1px solid #ffffff18; border-radius:11px; padding:17px; margin-bottom:12px;}
 .catalog-table td {display:block; border:0; padding:9px 0 0;}.catalog-table .catalog-file {padding:0 0 8px;}.file-icon {display:grid;}
 .catalog-table td[data-label]::before {content:attr(data-label);display:block;font-size:10px;color:#888;margin-bottom:6px;}.catalog-table td[data-label="Version"] {display:flex;align-items:center;gap:10px;}.catalog-table td[data-label="Version"]::before {margin:0;}
 .cloud-link {padding:12px 10px;}.copy-password {min-height:36px;padding:8px 11px;}.file-password {max-width:100%;}.catalog-support {align-items:flex-start;flex-direction:column;}.catalog-filter {padding:9px 11px;}
}

.catalog-table tr[id] {scroll-margin-top:100px;}
