.download-section{background:var(--soft);padding:76px 0 88px}
.download-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:clamp(32px,6vw,80px);align-items:start}
.download-intro{padding-top:8px}
.download-intro h1{font-size:clamp(2.8rem,5vw,4.5rem);margin:18px 0}
.download-intro .lead{margin:0 0 18px}
.download-intro>p{color:var(--muted)}
.download-access{margin-top:40px;padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
.download-access h2{font-size:1.15rem;line-height:1.4}
.download-access p{font-size:.9rem;color:var(--muted)}
.download-card{min-width:0;padding:clamp(24px,3.5vw,40px);border:1px solid var(--border);border-radius:16px;background:var(--surface)}
.download-card h2{font-size:1.6rem}
.download-platform{color:var(--muted);font-size:.95rem}
.download-card p,.download-card li{line-height:1.65}
.download-button{display:flex;width:100%;justify-content:center;min-height:64px;margin:26px 0 24px;text-align:center;font-size:1.1rem}
.download-help{border:1px solid var(--border);border-radius:14px;padding:18px 20px;margin-top:18px}
.download-help summary{font-weight:700;cursor:pointer}
.download-help p:last-child{margin-bottom:0}
.download-help ol{padding-left:25px}
.download-checksum{margin:25px 0;color:var(--muted)}
.download-checksum summary{cursor:pointer}
.download-checksum code{display:block;overflow-wrap:anywhere;margin:16px 0;font-size:.85rem;color:var(--text)}
.download-links{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}
@media(max-width:850px){.download-layout{grid-template-columns:1fr;gap:30px}.download-section{padding:42px 0 56px}.download-access{margin-top:24px}.download-intro h1{margin-top:14px}}
@media(max-width:600px){.download-help{padding:16px}.download-button{font-size:1rem}}
