#ads.downloads-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-content:start;align-items:start;min-width:0}
.download-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}
.download-card.is-compact{border:0;border-radius:0;border-bottom:1px solid var(--line);background:transparent}
.download-row{display:flex;align-items:center;gap:12px;min-width:0;padding:12px}
.is-compact .download-row{min-height:78px;padding:12px 0}
.download-info{flex:1;min-width:0}
.download-name{margin:0;color:var(--ink);font-size:15px;font-weight:650;line-height:1.5;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.download-description{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.download-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:12px;background:#edf4ff;color:var(--blue);overflow:hidden}
.download-icon .ic{width:22px;height:22px}
.download-icon img{display:block;width:100%;height:100%;object-fit:cover}
.download-actions{display:flex;flex-wrap:wrap;align-items:start;gap:8px;min-width:0}
.download-row>.download-actions{flex:none;max-width:42%}
.download-card>.download-actions{padding:0 12px 12px}
.is-compact>.download-actions{padding:0 0 12px 60px}
.download-action,.download-more summary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:9px 16px;border-radius:24px;background:var(--blue);color:#fff;font-size:13px;font-weight:650;line-height:1.5;text-align:center;text-decoration:none;overflow-wrap:anywhere;cursor:pointer;transition:background .16s}
.download-action.is-secondary,.download-more summary{background:#edf4ff;color:#1553b0}
.download-action:hover{background:#0f56d5;text-decoration:none}
.download-action.is-secondary:hover,.download-more summary:hover{background:#dfeaff}
.download-action:focus-visible,.download-more summary:focus-visible,.download-poster:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.download-poster:focus-visible{outline-offset:-3px}
.download-more{min-width:0;flex:1}
.download-more summary{width:max-content;min-width:64px;list-style:none}
.download-more summary::-webkit-details-marker{display:none}
.download-more summary::after{content:"";width:6px;height:6px;border-bottom:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);margin:-3px 0 0 9px}
.download-more[open] summary::after{transform:rotate(225deg);margin-top:3px}
.download-choices{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}
.download-more:not([open]) .download-choices{display:none}
.download-art img,.download-poster img{display:block;width:100%;height:auto}
.download-poster{display:block;min-width:0;text-decoration:none;color:inherit}
.is-poster>.download-actions{padding-top:12px}
.poster-description{padding:0 12px 12px}
.download-poster-fallback{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:78px;padding:12px}
.download-poster-fallback>.ic{flex:none;color:var(--blue);width:22px;height:22px}
.download-poster-fallback>.download-name{flex:1;min-width:0}
.download-fallback-action{max-width:100%;overflow-wrap:anywhere;color:var(--blue);font-size:13px;font-weight:650}
.downloads-empty{display:flex;align-items:center;justify-content:center;min-height:160px;margin:0;color:var(--muted);font-size:13px}
@media(max-width:360px){.download-row{gap:10px}.download-icon{width:44px;height:44px}.download-action,.download-more summary{padding-inline:13px}.is-compact>.download-actions{padding-left:54px}}
@media(prefers-reduced-motion:reduce){.download-action,.download-more summary{transition:none}}
