.download-intro { padding-block:40px 48px; }
.download-intro-inner { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:40px; align-items:center; animation:enter .5s ease-out both; }
.download-intro h1 { font-size:clamp(40px,4.6vw,68px); line-height:1.07; }
.download-intro h1 span { color:var(--coral); }
.download-intro p { max-width:650px; margin-top:24px; font-size:clamp(18px,1.6vw,23px); color:var(--muted); }
.download-preview { display:block; background:var(--blush); padding:18px; border-radius:6px; transition:transform .2s; }
.download-preview:hover { transform:translateY(-3px); }
.download-preview img { width:100%; border-radius:4px; box-shadow:0 8px 20px #20232112; }
.download-platforms { padding-bottom:48px; }
.download-section-heading { border-top:1px solid var(--line); padding-top:32px; }
.download-section-heading h2 { font-size:clamp(30px,3vw,44px); }
.download-platform-grid { display:grid; grid-template-columns:1fr 1fr; margin-top:32px; }
.download-platform { display:flex; gap:28px; padding-right:40px; min-width:0; }
.download-platform + .download-platform { border-left:1px solid var(--line); padding-left:40px; padding-right:0; }
.download-os-icon { flex:0 0 72px; padding-top:4px; }
.download-os-icon .os-icon { width:72px; height:72px; }
.download-platform h3 { font-size:28px; }
.download-format { margin-top:8px; font-size:16px; color:var(--muted); }
.download-platform-instruction { margin-top:24px; font-size:17px; }
.download-platform-content { flex:1; min-width:0; }
.download-installer, .download-disabled { margin-top:22px; min-height:52px; padding:14px 22px; font-size:17px; line-height:1.35; }
.download-installer { background:var(--coral-hover); border-color:var(--coral-hover); }
.download-disabled { display:inline-flex; align-items:center; justify-content:center; color:var(--muted); border:1px solid #a6aaa5; border-radius:6px; background:white; width:100%; }
.download-package-note { color:var(--muted); font-size:15px; margin-top:14px; }
.download-package-note a, .download-step-grid a { text-decoration:underline; text-underline-offset:4px; }
.download-package-note a:hover, .download-step-grid a:hover { color:var(--coral-hover); }
.download-release-links { display:flex; justify-content:center; flex-wrap:wrap; align-items:center; gap:14px 32px; margin-top:32px; }
.download-release-links p { font-size:14px; color:var(--muted); }
.download-release-links .text-link { font-size:16px; }
.download-steps { background:var(--blush); padding-block:56px; }
.download-steps h2 { font-size:clamp(32px,3.4vw,48px); }
.download-step-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; padding:0; margin:36px 0 0; list-style:none; }
.download-step-grid li > span { display:block; color:var(--coral-hover); font-size:30px; font-weight:700; margin-bottom:14px; }
.download-step-grid h3 { font-size:23px; }
.download-step-grid p { margin-top:18px; font-size:17px; }
.download-help { padding-block:48px; }
.download-help-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.download-help-heading h2 { font-size:clamp(32px,3.4vw,48px); }
.download-help-heading > div { display:flex; flex-wrap:wrap; gap:16px 32px; }
.download-help > p { margin-top:20px; color:var(--muted); font-size:15px; }
@media (max-width:1000px) {
    .download-intro-inner { grid-template-columns:1fr .85fr; gap:28px; }
    .download-platform { gap:20px; padding-right:26px; }
    .download-platform + .download-platform { padding-left:26px; }
    .download-os-icon { flex-basis:48px; }
    .download-os-icon .os-icon { width:48px; height:48px; }
    .download-step-grid { gap:28px; }
    .download-help-heading { align-items:flex-start; flex-direction:column; }
}
@media (max-width:700px) {
    .download-intro { padding-block:32px; }
    .download-intro-inner { grid-template-columns:1fr; gap:24px; }
    .download-intro h1 { font-size:clamp(40px,8vw,54px); }
    .download-intro p { margin-top:18px; }
    .download-preview { padding:12px; }
    .download-platform-grid { grid-template-columns:1fr; gap:28px; margin-top:26px; }
    .download-platform { padding:0; gap:18px; }
    .download-platform + .download-platform { border-left:0; border-top:1px solid var(--line); padding:28px 0 0; }
    .download-platform h3 { font-size:25px; }
    .download-platform-instruction { margin-top:18px; font-size:16px; }
    .download-installer { width:100%; }
    .download-release-links { justify-content:flex-start; }
    .download-release-links p { width:100%; }
    .download-platforms { padding-bottom:36px; }
    .download-step-grid { grid-template-columns:1fr; gap:28px; }
    .download-step-grid p { margin-top:12px; }
    .download-steps { padding-block:40px; }
    .download-help { padding-block:36px; }
    .download-help-heading > div { flex-direction:column; gap:8px; }
}
@media (prefers-reduced-motion:reduce) {
    .download-intro-inner { animation:none; }
    .download-preview { transition:none; }
    .download-preview:hover { transform:none; }
}
