/* Scoped homepage card and standalone download page. */
.ss-hero a.ss-desktop-qr {
  display: flex; align-items: center; gap: 20px; margin-top: 18px;
  padding: 16px; max-width: 560px; border: 1px solid rgba(181,238,99,.35);
  border-radius: 16px; background: rgba(255,255,255,.06);
  color: #fff !important; text-decoration: none !important;
}
.ss-desktop-qr__code { display: block; width: 160px; height: 160px; flex: 0 0 160px; border-radius: 8px; background: #fff; }
.ss-desktop-qr__copy { display: flex; flex-direction: column; gap: 9px; text-align: left; }
.ss-desktop-qr__title { color: #fff; font-size: 19px; line-height: 1.25; font-weight: 800; }
.ss-desktop-qr__description { color: #e2e8f0; font-size: 14px; line-height: 1.55; }
.ss-desktop-qr__link { color: #b5ee63; font-size: 14px; line-height: 1.5; font-weight: 750; text-decoration: underline; text-underline-offset: 4px; }
.ss-hero a.ss-desktop-qr:hover { background: rgba(255,255,255,.1); border-color: #b5ee63; }
.ss-hero a.ss-desktop-qr:focus-visible { outline: 3px solid #b5ee63; outline-offset: 4px; }
@media (max-width: 980px) { .ss-hero a.ss-desktop-qr { display: none; } }

body.ss-download-page { margin: 0; min-height: 100vh; background: #061e35; color: #fff; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.ss-download-page *, .ss-download-page *::before, .ss-download-page *::after { box-sizing: border-box; }
.ss-download { width: min(100% - 40px, 580px); margin: 0 auto; padding: 36px 0 150px; }
.ss-download a.ss-download__brand { display: inline-block; margin-bottom: 48px; color: #fff; text-decoration: none; font-size: 29px; font-weight: 800; letter-spacing: -1.3px; }
.ss-download__brand span { color: #b5ee63; }
.ss-download__panel { text-align: left; }
.ss-download__eyebrow { display: inline-block; padding: 5px 10px; border: 1px solid #537b65; border-radius: 20px; color: #b5ee63; font-size: 11px; font-weight: 800; letter-spacing: 1.5px; }
.ss-download h1 { margin: 22px 0 18px; color: #fff; font-size: clamp(36px,8vw,54px); font-weight: 800; line-height: 1.08; letter-spacing: -1.8px; }
.ss-download p.ss-download__intro { margin: 0 0 28px; color: #e2e8f0; font-size: 17px; line-height: 1.65; text-align: left; }
.ss-download p.ss-download__hint { margin: 0 0 12px; color: #cbd5e1; font-size: 14px; line-height: 1.5; }
.ss-download__stores { display: flex; flex-direction: column; gap: 12px; }
.ss-download a.ss-download__store { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 88px; padding: 16px 18px; border: 1px solid #617080; border-radius: 15px; background: #0d2b43; color: #fff; text-decoration: none; }
.ss-download__store img { display: block; width: auto; height: 46px; max-width: 58%; object-fit: contain; }
.ss-download a.ss-download__store--recommended { border: 2px solid #b5ee63; background: #173c44; padding: 15px 17px; }
.ss-download__recommended { max-width: 105px; color: #c9f59b; font-size: 12px; font-weight: 650; line-height: 1.4; text-align: right; }
.ss-download__recommended[hidden] { display: none !important; }
.ss-download a.ss-download__store:hover { border-color: #b5ee63; background: #173c44; }
.ss-download a:focus-visible { outline: 3px solid #b5ee63; outline-offset: 4px; }
.ss-download p.ss-download__reassurance { margin: 20px 0 0; color: #cbd5e1; font-size: 13px; line-height: 1.65; text-align: left; }
.ss-download__footer { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; margin-top: 42px; font-size: 12px; line-height: 1.5; }
.ss-download__footer a { color: #dbe5ef; text-decoration: underline; text-underline-offset: 3px; }
.ss-download__footer span { width: 100%; color: #a6b7c7; }
@media (max-width: 380px) { .ss-download { width: calc(100% - 32px); } .ss-download a.ss-download__store { gap: 10px; padding-left: 12px; padding-right: 12px; } .ss-download__store img { height: 40px; } .ss-download__recommended { font-size: 11px; max-width: 94px; } }
