.download-page{max-width:1440px;margin:auto;padding:0 clamp(var(--s2),5vw,var(--s5)) var(--s6)}
.download-hero{padding:clamp(3rem,8vw,7rem) 0 var(--s5);border-bottom:1px solid var(--stone)}
.download-eyebrow,.section-kicker{font:500 .75rem var(--font-mono);letter-spacing:.08em;color:var(--ink-soft)}
.download-eyebrow span{color:var(--ember)}
.download-hero h1{max-width:900px;margin:var(--s2) 0 var(--s3);font:800 clamp(2.7rem,7vw,6rem)/1.05 var(--font-display);letter-spacing:-.06em}
.download-intro{max-width:700px;color:var(--ink-soft);font-size:clamp(1rem,1.7vw,1.2rem)}
.download-hint{margin-top:var(--s4);font-weight:700}
.download-section{padding:var(--s5) 0;border-bottom:1px solid var(--stone)}
.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);margin-bottom:var(--s3)}
.section-heading h2,.details-section h2,.install-section h2{font:800 clamp(1.7rem,3vw,2.5rem)/1.15 var(--font-display);letter-spacing:-.04em}
.section-heading span{font:.75rem var(--font-mono);color:var(--ink-soft);white-space:nowrap}
.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}
.download-card{display:flex;flex-direction:column;min-width:0;padding:clamp(1.2rem,2.7vw,2rem);background:var(--steam);border:1px solid var(--stone)}
.download-card-top{display:flex;justify-content:space-between;align-items:center;gap:var(--s1);font:.7rem var(--font-mono)}
.platform{font-weight:700;color:var(--ink)}
.arch{color:var(--ink-soft);text-align:right}
.download-card h3{margin:var(--s4) 0 var(--s1);font-size:1.5rem;line-height:1.2}
.download-card p{margin-bottom:var(--s4);color:var(--ink-soft);font-size:.95rem}
.download-button{display:flex;align-items:center;justify-content:space-between;gap:var(--s1);margin-top:auto;padding:.85rem 1rem;background:var(--ink);color:var(--mist);font-weight:700;font-size:.9rem;text-decoration:none;border:1px solid var(--ink)}
.download-button:hover{background:var(--ember-deep);border-color:var(--ember-deep);color:#fff}
.download-button span{font-size:1.2rem;line-height:1}
.file-size{margin-top:.65rem;color:var(--ink-soft);font:.72rem var(--font-mono)}
.secondary-download{align-self:flex-start;margin-top:.6rem;font-size:.82rem;font-weight:600;text-underline-offset:.2em}
.checksum-note{margin-top:var(--s2);font-size:.85rem;color:var(--ink-soft)}
.checksum-note a{text-underline-offset:.2em}
.details-section,.install-section{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:var(--s4)}
.section-kicker{margin-bottom:var(--s1)}
.feature-list{list-style:none}
.feature-list li{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr);gap:var(--s2);padding:var(--s2) 0;border-top:1px solid var(--stone)}
.feature-list strong{font-size:.95rem}
.feature-list span,.install-copy p{color:var(--ink-soft);font-size:.95rem}
.install-copy p+p{margin-top:var(--s2)}
.install-copy strong{color:var(--ink)}
.install-copy code{font:.85em var(--font-mono);overflow-wrap:anywhere}
@media(max-width:850px){.download-grid{grid-template-columns:1fr}.download-card h3{margin-top:var(--s2)}.download-card p{margin-bottom:var(--s2)}.details-section,.install-section{grid-template-columns:1fr;gap:var(--s3)}}
@media(max-width:520px){.section-heading{align-items:flex-start;flex-direction:column;gap:.4rem}.feature-list li{grid-template-columns:1fr;gap:.35rem}}
