.download-section{border-top:1px solid var(--border)}
.download-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1080px;margin:0 auto}
.download-cards-1{grid-template-columns:minmax(0,1fr);max-width:344px}
.download-cards-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:712px}
.download-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 28px 28px;border:1px solid var(--border);border-radius:18px;background:var(--surface);min-width:0}
.download-card .platform-icon{display:block;flex:none;margin-bottom:24px;color:var(--text)}
.download-card h3{font-size:24px;margin-bottom:6px}
.download-version{color:var(--muted);margin:0 0 28px}
.download-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:auto}
.download-signature{font-size:13px;line-height:1.4;color:var(--muted);margin:12px 0 0}
.download-versions{font-size:14px;color:var(--muted);margin-top:18px;text-decoration:underline;text-underline-offset:3px}
.download-versions:hover{color:var(--accent-ink)}
.download-back{display:inline-block;color:var(--muted);margin-bottom:32px}
.downloads-page h1{font-size:clamp(30px,4vw,48px)}
.download-files{max-width:1000px;margin:auto;padding:0;list-style:none;border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden}
.download-files>li{padding:24px;border-bottom:1px solid var(--border)}
.download-files>li:last-child{border-bottom:0}
.download-file-header{display:flex;align-items:center;justify-content:space-between;gap:24px}
.download-file-header>div{min-width:0}
.release-notes{margin-top:18px;padding-top:8px}
.release-notes>summary{display:flex;align-items:center;gap:8px;min-height:44px;width:fit-content;max-width:100%;cursor:pointer;list-style:none;border-radius:6px;color:var(--text);font-size:14px;font-weight:600}
.release-notes>summary::-webkit-details-marker{display:none}
.release-notes>summary:hover{color:var(--accent-ink,var(--text))}
.release-notes>summary:focus-visible{outline:2px solid var(--accent-ink,var(--text));outline-offset:3px}
.release-notes-chevron{flex:none}
.release-notes[open] .release-notes-chevron{transform:rotate(180deg)}
.release-notes-list{margin:4px 0 0;padding-left:26px;color:var(--muted);font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.release-notes-list>li+li{margin-top:6px}
.release-notes-empty{margin:4px 0 0 26px;color:var(--muted);font-size:14px;line-height:1.6}
.download-filename{display:block;overflow-wrap:anywhere;font-size:14px;color:var(--muted);margin-top:4px}
.download-version-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.download-current{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--accent);color:var(--accent-text);font-size:12px;font-weight:600;line-height:1.4}
.download-files .button{display:inline-flex;align-items:center;gap:8px;flex:none}
@media(max-width:760px){.download-cards{grid-template-columns:minmax(0,1fr);max-width:420px;gap:18px}.download-card{padding:30px 24px 24px}.download-files>li{padding:20px}.download-file-header{flex-direction:column;align-items:flex-start;gap:16px}.download-files .button{width:100%;justify-content:center}}
.purchase-downloads{margin-top:28px}
.purchase-downloads h2{font-size:20px;margin:0 0 14px}
.download-cards-compact{gap:12px;margin-left:0;margin-right:0}
.download-cards-compact .download-card{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:14px 12px;text-align:left;padding:18px;border-radius:14px}
.download-cards-compact .platform-icon{width:36px;height:36px;margin:0}
.download-cards-compact h3{font-size:16px;margin:0 0 2px}
.download-cards-compact .download-version{font-size:13px;margin:0}
.download-cards-compact .download-button{grid-column:1/-1;font-size:14px;min-height:40px;padding:9px 14px;margin:0;text-decoration:none;border-radius:10px;background:var(--accent);color:var(--accent-text);font-weight:600}
.download-cards-compact .download-button:hover{background:var(--accent-hover,#e1f77d)}
.download-cards-compact .download-signature{grid-column:1/-1;text-align:center;margin:0}
@media(max-width:650px){.download-cards-compact{grid-template-columns:minmax(0,1fr)}}
/* "How to install" sits beside the signature note under the Windows button. */
.download-guide{color:inherit;text-decoration:underline;text-underline-offset:3px}
.download-guide:hover{color:var(--accent-ink,var(--text))}
.download-guide:focus-visible{outline:2px solid var(--accent-ink,var(--text));outline-offset:2px;border-radius:4px}
/* Windows installation steps in the FAQ. */
.install-steps{list-style:none;counter-reset:install-step;display:grid;gap:22px;margin:0;padding:0}
.install-steps>li{counter-increment:install-step;display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:14px;align-items:start}
.install-steps>li::before{content:counter(install-step);grid-row:1/span 3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--accent-text);font-weight:700}
.install-steps>li>h3{grid-column:2;font-size:18px;line-height:1.35;margin:5px 0 4px}
.install-steps>li>p{grid-column:2;margin:0;line-height:1.55;color:var(--muted)}
.install-control{color:var(--text);font-weight:600}
@media(max-width:700px){.install-steps>li{grid-template-columns:30px minmax(0,1fr);column-gap:10px}.install-steps>li::before{width:30px;height:30px}}
