/* Downloads */
.nav-link[aria-current="page"] { color:#4b41b4; text-decoration:underline; text-underline-offset:7px; }
.downloads-main { max-width:1200px; }
#release-status { padding:16px 20px; background:#f0f3ff; border:1px solid #dce3f8; border-radius:14px; }
.download-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:32px 0; }
.download-card { background:#fff; border:1px solid var(--line); border-radius:22px; padding:28px; box-shadow:var(--shadow); }
.download-card h2 { margin:0 0 26px; font-size:30px; }
.download-target + .download-target { border-top:1px solid var(--line); margin-top:24px; padding-top:24px; }
.download-target h3 { font-size:17px; margin:0 0 12px; }
.download-actions { display:flex; flex-direction:column; gap:10px; }
.availability { color:#61708a; font-size:14px; }
.download-link { display:block; border-radius:10px; padding:12px; background:#10213f; color:white; font-size:14px; text-decoration:none; }
.download-link:hover { background:#253c62; }
.download-card .platform-note { font-size:13px; margin:20px 0 0; }
.download-options h2 { margin:0 0 12px; }
@media (max-width:900px) { .download-grid {grid-template-columns:1fr;} }

.downloads-main { padding-top:48px; padding-bottom:96px; }
.downloads-main > .lead { max-width:850px; margin-bottom:28px; }
.download-grid { gap:24px; margin:36px 0 48px; align-items:start; }
.download-card { padding:30px; }
.download-card h2 { margin:0 0 30px; }
.download-target h3 { line-height:1.5; margin:0 0 16px; }
.download-target + .download-target { margin-top:28px; padding-top:28px; }
.download-actions { gap:12px; }
.download-link { min-height:48px; padding:14px 16px; line-height:1.5; font-weight:600; border:1px solid #10213f; }
.download-link + .download-link { background:#f3f6fc; color:#10213f; border-color:#dbe3ef; }
.download-link + .download-link:hover { background:#e7eef9; }
.download-link:focus-visible { outline:3px solid #7167d9; outline-offset:4px; }
.download-options { margin-bottom:48px; gap:24px; }
.download-options .example-card { padding:28px; }
.download-options p { margin-bottom:0; }
@media(max-width:720px) {
 .downloads-main { padding-top:28px; padding-bottom:56px; }
 .downloads-main h1 { font-size:38px; line-height:1.12; }
 .download-grid { margin-top:24px; gap:20px; }
 .download-card { padding:24px; }
 .download-options { grid-template-columns:1fr; }
}

.download-card .download-os-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.os-icon { width:30px; height:30px; flex:none; color:#5f7193; }
