.downloads-section { padding: 90px 0; scroll-margin-top: 100px; }
.mobile-download-link { display: none; }
.download-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: center; padding: 36px; border: 1px solid rgba(0,243,255,.3); background: rgba(0,243,255,.035); border-radius: 8px; }
.download-platform { color: var(--neon-blue); font-size: .85rem; letter-spacing: 2px; }
.download-card h3 { font-size: 2rem; color: #fff; margin: 12px 0; }
.download-card p { color: #cbd5e1; line-height: 1.8; margin: 8px 0; }
.download-card .download-meta, .download-help { color: #94a3b8; font-size: .9rem; line-height: 1.8; }
.download-action { max-width: 310px; }
.download-action .btn-tech { text-align: center; }
.download-action p { font-size: .9rem; margin-top: 16px; }
.download-help { margin-top: 20px; }
.download-instructions { margin-top: 28px; color: #cbd5e1; line-height: 1.9; }
.download-instructions h3 { color: #fff; margin-bottom: 12px; }
.download-instructions ol { padding-left: 24px; }
.download-instructions p { margin-top: 12px; }
.download-instructions a { color: var(--neon-blue); text-decoration: underline; }
.downloads-section a:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
@media (max-width: 768px) {
    .hero .btn-group { flex-wrap: wrap; justify-content: center; }
    .hero .btn-tech { padding: 14px 24px; }
    .mobile-download-link { display: block; position: fixed; bottom: max(16px, env(safe-area-inset-bottom)); left: 20px; right: 20px; z-index: 1100; padding: 14px 16px; background: #00e0ee; color: #03131c; font-weight: 700; text-align: center; border-radius: 8px; box-shadow: 0 8px 30px #0009; }
    body { padding-bottom: 84px; }
    .download-card { grid-template-columns: minmax(0, 1fr); padding: 24px; gap: 20px; }
    .download-action { max-width: none; }
    .download-action .btn-tech { display: block; width: 100%; padding: 16px 12px; }
    .downloads-section .section-title { font-size: 1.7rem; }
}
