.download-banner { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding:17px 0 22px; color:var(--muted); font-size:12px; }
.download-banner strong { display:block; color:var(--action); font-size:13px; margin-bottom:4px; font-weight:600; }
.chip-help { max-width:400px; color:var(--muted); font-size:12px; }
.chip-help summary { min-height:44px; cursor:pointer; padding:8px 0; color:var(--action); }
.chip-help p { padding-bottom:8px; line-height:1.8; }
.download-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.download-card { display:flex; flex-direction:column; align-items:stretch; background:#fbfaf7; border:1px solid #d8d1c8; border-radius:5px; padding:24px; min-width:0; }
.download-card.is-recommended { border-color:#736251; background:#fff; }
.download-card .card-top { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:18px; }
.download-card .platform-icon { color:var(--action); width:26px; height:26px; }
.card-badge { border:1px solid #d9d3ca; border-radius:4px; padding:2px 7px; color:var(--muted); background:transparent; font-size:10px; }
.card-badge--recommended { color:var(--action); border-color:#b9ab98; background:#eee7dd; }
.download-card h3 { font-size:17px; font-weight:600; }
.download-card .platform-desc { color:var(--muted); font-size:12px; margin-top:4px; }
.download-meta { display:flex; gap:18px; flex-wrap:wrap; margin-block:20px; color:var(--muted); font-size:11px; }
.download-meta strong { font-weight:500; color:var(--ink); margin-left:5px; }
.download-card [data-role=hint] { margin-top:14px; color:var(--muted); font-size:11px; line-height:1.8; }
.download-card .btn { margin-top:auto; min-height:46px; width:100%; padding-inline:12px; white-space:normal; overflow-wrap:anywhere; }
.download-card .filename { color:var(--muted); font-size:10px; overflow-wrap:anywhere; margin-top:14px; }
@media(max-width:1100px) { .download-card { padding:20px; }.download-grid { gap:14px; } }
@media(max-width:860px) { .download-grid { grid-template-columns:1fr; }.download-card { display:grid; grid-template-columns:1fr auto; gap:0 24px; }.download-card .card-top { grid-row:1/4; grid-column:2; flex-direction:column; align-items:flex-end; }.download-card .download-meta { grid-column:1; margin-block:12px 16px; }.download-card .btn { grid-column:1/-1; }.download-card [data-role=hint],.download-card .filename { grid-column:1/-1; }.download-banner { flex-direction:column; gap:4px; } }
@media(max-width:700px) { .download-card { padding:22px; }.download-card h3 { font-size:16px; }.download-card [data-role=hint] { font-size:12px; }.download-card .filename { font-size:10px; } }
.install-help { margin-top:12px; font-size:11px; color:var(--muted); }.install-help summary { cursor:pointer; min-height:38px; padding:8px 0; }.download-card .install-help [data-role=hint] { margin-top:0; padding-bottom:8px; }
