.rd-site { min-width: min(320px, 100%); }
.rd-app-stores { display: flex; align-items: flex-start; gap: 14px; width: min(100%, 434px); margin-top: 24px; }
.rd-app-store-option { flex: 1; min-width: 0; }
.rd-app-store-option--google { flex: 1.126; }
.rd-app-store { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; padding: 0; border: 0; border-radius: 8px; background: transparent; cursor: pointer; }
.rd-app-store img { display: block; width: 100%; height: auto; max-width: none; }
.rd-app-store:focus-visible, .rd-qr__link:focus-visible { outline: 3px solid var(--rd-blue); outline-offset: 5px; }
.rd-app-store-caption { display: block; margin-top: 9px; color: var(--rd-text); font-size: 13px; font-weight: 700; line-height: 1.4; text-align: center; }
.rd-app-store--google { transform-origin: center; animation: rd-store-breathe 6s cubic-bezier(.45, 0, .55, 1) infinite; animation-play-state: paused; }
.rd-app-store--google.is-motion-visible { animation-play-state: running; }
.rd-app-store--google:hover, .rd-app-store--google:focus-visible { animation-play-state: paused; }
.rd-app-store img { transition: filter .18s ease-out; }
.rd-app-store:hover img { filter: brightness(1.12); }
.rd-app-stores--hero { margin-top: 26px; }
.rd-app-stores--large { width: min(100%, 500px); margin-top: 30px; }
.rd-download__copy > p:not(.rd-kicker) { color: var(--rd-text); }
.rd-download-online { display: inline-flex; margin-top: 24px; }
.rd-download .rd-qr > div { width: 248px; height: 248px; }
.rd-qr__link { display: block; width: 100%; border-radius: 10px; }
.rd-qr__link > img:first-child { display: block; width: 100%; height: auto; image-rendering: pixelated; }
.rd-qr .rd-qr__logo { top: 50%; left: 50%; transform: translate(-50%, -50%); }
.rd-qr > small { color: var(--rd-text); }
.rd-store-strip { padding: 52px 0; background: var(--rd-sky); }
.rd-store-strip__inner { display: flex; align-items: center; justify-content: space-between; gap: 48px; }
.rd-store-strip__copy { max-width: 630px; }
.rd-store-strip h2 { margin: 0; color: var(--rd-navy-deep); font-size: clamp(27px, 2.8vw, 38px); font-weight: 900; line-height: 1.15; letter-spacing: -.025em; text-wrap: balance; }
.rd-store-strip p { margin: 14px 0 0; color: var(--rd-text); font-size: 17px; }
.rd-app-stores--strip { flex: 0 0 400px; margin-top: 0; }
.rd-footer__stores { margin: 24px 0 28px; }
.rd-footer__stores > p { margin: 0; color: #dbeaff; font-size: 14px; font-weight: 800; }
.rd-app-stores--footer { width: min(100%, 340px); margin-top: 14px; gap: 12px; }
.rd-footer .rd-app-store-caption { color: #dbeaff; }
.rd-footer .rd-app-store:focus-visible { outline-color: #dbeaff; }
.rd-how-grid__cta .rd-app-store img { width: 100%; height: auto; filter: none; object-fit: contain; }
.rd-how-grid__cta .rd-app-store-caption { color: #dbeaff; }
.rd-app-stores--compact { margin-top: 0; gap: 10px; }
.rd-prompt-card--stores { grid-template-columns: 90px minmax(0, 1fr) minmax(290px, 380px); gap: 28px; padding: 36px; }
.rd-app-stores--prompt { width: 100%; margin-top: 0; }
.rd-app-store-dialog { width: min(510px, calc(100% - 32px)); max-height: calc(100dvh - 32px); overflow: auto; padding: 34px; border: 0; border-radius: var(--rd-radius); background: var(--rd-white); color: var(--rd-text); box-shadow: var(--rd-shadow); }
.rd-app-store-dialog::backdrop { background: rgba(4, 28, 82, .62); }
.rd-app-store-dialog h2 { margin: 0 0 16px; color: var(--rd-navy-deep); font-size: 32px; font-weight: 900; line-height: 1.15; letter-spacing: -.025em; }
.rd-app-store-dialog > p { margin: 0 0 26px; font-size: 17px; line-height: 1.7; }
.rd-app-store-dialog__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 20px; }
.rd-app-store-dialog__actions [data-rd-store-close] { margin-left: auto; }
.rd-store-noscript { padding-block: 20px; font-size: 15px; }
@keyframes rd-store-breathe { 0%, 20%, 100% { transform: scale(1); } 50% { transform: scale(1.04); } 80% { transform: scale(1); } }
@media (max-width: 1000px) {
    .rd-store-strip__inner { gap: 32px; }
    .rd-app-stores--strip { flex-basis: 340px; }
    .rd-prompt-card--stores { grid-template-columns: 90px minmax(0, 1fr); }
    .rd-prompt-card--stores .rd-app-stores { grid-column: 2; width: min(100%, 434px); }
}
@media (max-width: 760px) {
    .rd-app-stores { gap: 12px; }
    .rd-app-store-caption { font-size: 12px; }
    .rd-app-stores--hero { margin-top: 28px; }
    .rd-app-stores--large { margin-top: 26px; }
    .rd-download .rd-qr > div { width: 220px; height: 220px; }
    .rd-store-strip { padding-block: 40px; }
    .rd-store-strip__inner { flex-direction: column; align-items: flex-start; gap: 26px; }
    .rd-store-strip h2 { font-size: 29px; }
    .rd-store-strip p { font-size: 16px; }
    .rd-app-stores--strip { flex-basis: auto; width: min(100%, 434px); }
    .rd-prompt-card--stores { grid-template-columns: minmax(0, 1fr); padding: 30px 24px; }
    .rd-prompt-card--stores .rd-app-stores { grid-column: 1; }
    .rd-app-store-dialog { padding: 26px 24px; }
    .rd-app-store-dialog h2 { font-size: 29px; }
    .rd-app-store-dialog__actions { align-items: stretch; flex-direction: column; }
    .rd-app-store-dialog__actions .rd-text-link { justify-content: center; }
    .rd-app-store-dialog__actions [data-rd-store-close] { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .rd-app-store--google { animation: none; }
    .rd-app-store img { transition: none; }
}
