.app-downloads { padding: 56px 0; background: #f3f6f9; scroll-margin-top: 140px; }
.app-download-layout { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 48px; align-items: center; }
.app-downloads h2 { margin: 0 0 16px; font: 900 clamp(2.6rem,4vw,3.6rem)/1 var(--display); text-transform: uppercase; }
.app-downloads p { margin: 0 0 24px; color: #536476; }
.app-store-links { display: flex; flex-wrap: wrap; gap: 14px; }
.app-store-link { display: flex; align-items: center; gap: 14px; min-height: 68px; min-width: 215px; padding: 12px 20px; background: #0d1117; color: #fff; border: 1px solid #43556a; border-radius: 7px; }
.app-store-link:hover { background: #245f87; }
.app-store-link small { display: block; font-size: .7rem; line-height: 1.5; }
.app-store-link strong { display: block; font-size: 1.3rem; line-height: 1.2; }
.app-store-icon { width: 30px; height: 34px; flex: 0 0 30px; }
.app-qr { display: grid; justify-items: center; gap: 12px; }
.app-qr-link { display: block; border: 1px solid var(--line); padding: 8px; border-radius: 6px; background: #fff; }
.app-qr-link img { width: 170px; height: 170px; }
.app-qr span { font-size: .75rem; font-weight: 800; color: #536476; text-transform: uppercase; letter-spacing: .06em; }
.app-download-dialog { max-width: min(480px,calc(100vw - 32px)); border: 1px solid var(--line); border-radius: 8px; padding: 32px; background: #fff; color: #18324b; }
.app-download-dialog::backdrop { background: #0d1117b3; }
.app-download-dialog h2 { font: 900 2.5rem/1 var(--display); text-transform: uppercase; margin: 12px 0 18px; }
.app-download-dialog p { color: #536476; margin: 0 0 24px; }
.app-download-dialog .company-actions { margin-top: 20px; }
.app-download-close { display: block; margin-left: auto; border: 1px solid var(--line); min-height: 44px; padding: 8px 16px; background: #fff; color: #18324b; font-weight: 800; cursor: pointer; }
@media(max-width:700px) { .app-downloads { padding: 40px 0; } .app-download-layout { grid-template-columns: 1fr; gap: 28px; } .app-store-links { flex-direction: column; } .app-store-link { justify-content: center; } .app-qr-link img { width: 180px; height: 180px; } }
