.downloads { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin: 28px 0 8px; }
.dl { display: grid; gap: 4px; padding: 18px 20px; border: 1px solid var(--accent); border-radius: 10px; text-decoration: none; }
.dl .os { color: var(--accent); font-weight: 700; font-size: 16px; letter-spacing: 0.04em; }
.dl .meta { color: var(--dim); font-size: 12px; }
.dl:hover { background: rgba(251, 146, 60, 0.1); }
.small { color: var(--dim); font-size: 12px; margin: 0 0 30px; }
.shots { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; margin: 0; }
.shots figure { margin: 0; }
.shots figcaption { color: var(--dim); font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; margin-top: 6px; }
