.download-grid{display:flex;flex-direction:column;gap:12px;margin-top:18px;max-width:640px}
.platform-picker{display:flex;gap:8px;flex-wrap:wrap}
.platform-picker button{padding:9px 18px;border:1px solid var(--line,#dde3d8);border-radius:999px;font-weight:600;background:var(--white,#fffef9)}
.platform-picker button.active{background:var(--ink,#183d32);color:#fff;border-color:var(--ink,#183d32)}
.platform-picker button:focus-visible{outline:3px solid #bd8837;outline-offset:2px}
.download-card{border:1px solid var(--line,#dde3d8);border-radius:10px;padding:20px;background:var(--white,#fffef9);display:flex;flex-direction:column;gap:10px}
.download-card[data-recommended="true"]{border-color:var(--gold,#c3984c);box-shadow:inset 0 0 0 1px var(--gold,#c3984c)}
.download-card h2{margin:0;font-size:22px}
.download-card .tag{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--ink,#183d32);background:var(--green,#eaf0e1);border-radius:999px;padding:3px 9px}
.download-card .meta{margin:0;color:var(--muted,#657567);font-size:13px}
.download-card button{align-self:flex-start;padding:10px 18px;font-weight:600}
.download-card ol{margin:4px 0 0;padding-left:20px;font-size:14px;line-height:1.5}
.download-card code{font-size:12px;word-break:break-all}
.download-card details summary{cursor:pointer;font-weight:600;font-size:14px}
@media(max-width:650px){.download-card{padding:16px}}
