/* Store availability and a single-page signup, October 2026. */
.g-app-download { background: #f7f9fc; scroll-margin-top: 100px; }
.g-app-heading { display: flex; align-items: flex-start; gap: 28px; max-width: 940px; margin-bottom: 32px; }
.g-app-heading > img { flex: 0 0 88px; object-fit: contain; }
.g-app-heading h2 { margin: 10px 0 16px; }
.g-app-heading p { color: var(--g-muted); margin: 0; }
.g-app-stores { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: start; }
.g-store-card { min-width: 0; border: 1px solid #c8d5e5; border-radius: 12px; background: #fff; color: var(--g-ink); overflow: hidden; }
.growth-public .g-store-live { display: flex; align-items: center; gap: 20px; padding: 24px; background: #10284d; color: #fff; text-decoration: none; }
.growth-public .g-store-live:hover { background: #183b6b; }
.g-store-icon { flex: 0 0 40px; width: 40px; font-size: 36px; line-height: 1; text-align: center; }
.g-huawei-icon { display: grid; place-items: center; height: 40px; background: #c21d31; border-radius: 9px; color: #fff; font-size: 25px; font-weight: 700; }
.g-store-copy { display: flex; flex-direction: column; min-width: 0; gap: 3px; }
.g-store-copy small { font-size: 13px; }
.g-store-copy strong { font-size: 24px; line-height: 1.3; }
.g-store-status { font-size: 13px; font-weight: 600; margin-top: 5px; }
.g-store-pending summary { display: flex; align-items: center; gap: 20px; padding: 24px; cursor: pointer; list-style: none; }
.g-store-pending summary::-webkit-details-marker { display: none; }
.g-store-pending summary:hover { background: #edf4fc; }
.g-store-pending[open] .g-store-status > span { display: inline-block; transform: rotate(45deg); }
.g-store-pending p { padding: 0 24px 24px; margin: 0; color: var(--g-muted); font-size: 14px; }
.g-store-live:focus-visible, .g-store-pending summary:focus-visible { outline: 3px solid #2678ed; outline-offset: -4px; }
.g-app-account-links { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 26px 0 0; font-size: 15px; }
.g-app-account-links > a { font-weight: 600; }
.g-app-hero-link { margin: 22px 0 0; font-size: 14px; font-weight: 600; }
.g-app-hero-link i { margin-right: 6px; }
.g-nav-links { gap: clamp(12px, 1.4vw, 22px); }
@media (max-width: 991px) {
    .g-app-stores { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 575px) {
    .g-app-heading { flex-direction: column; gap: 20px; }
    .g-app-heading > img { width: 72px; height: 72px; flex-basis: 72px; }
    .g-store-pending summary, .growth-public .g-store-live { padding: 20px; }
    .g-app-account-links { flex-direction: column; }
}
