.app-download-page { background: #fff; }
.app-download-page ::selection { color: #fff; background: #246bdb; }
.app-download-page a:focus-visible { outline: 3px solid #246bdb; outline-offset: 5px; }
.app-download-hero { background: #eef5ff; }
.app-download-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: center; gap: 80px; padding-top: 56px; padding-bottom: 56px; }
.app-download-identity { display: flex; align-items: center; gap: 24px; }
.app-download-icon { flex: 0 0 auto; width: 96px; height: 96px; border-radius: 16px; }
.app-download-identity h1 { margin: 0; color: #172033; font-size: clamp(32px, 4vw, 48px); line-height: 1.25; font-weight: 750; }
.app-download-intro { margin: 26px 0 30px; color: #344d70; font-size: 19px; line-height: 1.9; }
.app-download-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
.app-download-button { display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 56px; padding: 0 28px; color: #fff; background: #246bdb; border-radius: 10px; font-size: 17px; font-weight: 650; transition: background .16s ease; }
.app-download-button:hover { color: #fff; background: #174ea6; }
.app-store-button { background: #172033; }
.app-store-button:hover { background: #344054; }
.app-download-release { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 20px 0 0; color: #465c7a; font-size: 13px; }
.app-download-release > div { display: flex; gap: 7px; }
.app-download-release dt, .app-download-release dd { margin: 0; font-variant-numeric: tabular-nums; }
.app-download-release dt { color: #465c7a; }
.app-download-qr { padding: 26px 24px; border-radius: 16px; background: #fff; text-align: center; }
.app-download-qr h2 { margin: 0 0 16px; font-size: 19px; font-weight: 650; }
.app-download-qr img { display: block; width: 220px; height: 220px; margin: 0 auto; }
.app-download-qr p { margin: 14px 0 0; color: #465c7a; font-size: 13px; line-height: 1.7; }
.app-download-browser-hint { max-width: 540px; margin-top: 22px; padding: 14px 18px; color: #174ea6; background: #fff; border-radius: 10px; font-size: 14px; line-height: 1.8; }
.app-download-browser-hint[hidden] { display: none; }
@media (max-width: 1000px) {
    .app-download-layout { gap: 36px; grid-template-columns: minmax(0, 1fr) 280px; }
    .app-download-qr { padding-right: 20px; padding-left: 20px; }
    .app-download-intro { font-size: 17px; }
}
@media (max-width: 760px) {
    .app-download-layout { display: block; padding-top: 32px; padding-bottom: 32px; }
    .app-download-identity { gap: 17px; }
    .app-download-icon { width: 78px; height: 78px; }
    .app-download-identity h1 { font-size: 32px; }
    .app-download-intro { margin-top: 20px; margin-bottom: 23px; font-size: 16px; line-height: 1.9; }
    .app-download-actions { gap: 16px; }
    .app-download-button { flex: 1 1 100%; min-height: 54px; }
    .app-download-release { gap: 10px 17px; margin-top: 16px; font-size: 12px; }
    .app-download-qr { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .app-download-button { transition: none; }
}
