.download-header { display:flex; align-items:center; justify-content:space-between; padding-top:24px; padding-bottom:24px; border-bottom:1px solid var(--line); }
.download-header .brand strong { color:var(--ink); }
.download-header .brand small { color:var(--muted); }
.back-home,.software-links a,.download-footnote a { color:#205fa8; }
.downloads-main { padding-top:52px; padding-bottom:36px; }
.downloads-main h1 { font-size:clamp(28px,4vw,42px); line-height:1.25; margin:16px 0; letter-spacing:-1px; }
.download-intro { color:#536982; max-width:760px; line-height:1.8; }
.downloader-banner { display:flex; align-items:center; justify-content:space-between; gap:32px; margin:32px 0 24px; padding:28px; border:1px solid #315e98; border-radius:16px; background:#0e2038; }
.downloader-banner h2 { color:white; font-size:22px; margin:0 0 12px; }
.downloader-banner p,.downloader-banner small { color:#b6c5da; line-height:1.8; }
.downloader-banner .button { white-space:nowrap; flex-shrink:0; }
.download-notes { color:#536982; font-size:14px; line-height:1.8; margin-bottom:30px; }
.download-notes p { margin:7px 0; }
.download-notes .vendor-notice { color:#875b19; }
.download-section-title { display:flex; justify-content:space-between; gap:16px; align-items:baseline; margin:24px 0 18px; }
.download-section-title h2 { font-size:23px; }
.download-section-title span { font-size:13px; color:#627083; }
.software-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.software-card { display:flex; flex-direction:column; padding:23px; background:#f6f9fd; border:1px solid #d9e4f1; border-radius:12px; }
.software-title { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }
.software-title h3 { font-size:18px; line-height:1.5; margin:0; }
.arch-label { flex-shrink:0; font-size:12px; color:#285b99; background:#e7effb; padding:4px 8px; border-radius:5px; }
.software-version { color:#536b88; font-size:13px; margin:12px 0; }
.software-description { flex:1; color:#536982; font-size:14px; line-height:1.75; margin:0 0 24px; }
.software-links { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:13px; }
.software-links .direct-download { background:#2058a2; color:white; padding:10px 18px; border-radius:6px; font-weight:600; }
.software-links .direct-download:hover { background:#3479d0; }
.download-footnote { color:#627083; font-size:12px; line-height:1.8; margin:28px 0 0; }
.download-footer { padding-top:22px; padding-bottom:26px; color:#627083; border-top:1px solid var(--line); font-size:13px; }
@media(max-width:1000px) { .software-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:620px) { .software-grid { grid-template-columns:1fr; } .downloads-main { padding-top:28px; } .downloader-banner { flex-direction:column; align-items:stretch; padding:22px; gap:18px; } .downloader-banner .button { justify-content:center; } .download-section-title { flex-direction:column; gap:5px; } }
