.android-app-promo,
.android-app-page,
.android-app-prompt,
.android-app-promo *,
.android-app-page *,
.android-app-prompt * { box-sizing: border-box; letter-spacing: 0; }
.android-app-promo {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 16px;
    margin: 0 0 16px;
    border: 1px solid #d9e5df;
    border-left: 3px solid #2f855a;
    border-radius: 8px;
    background: #f6fbf8;
    color: #253b31;
}
.android-app-icon { flex: 0 0 auto; object-fit: contain; border-radius: 8px; }
.android-app-copy { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.android-app-copy h2 { margin: 0 0 4px; font-size: 1rem; line-height: 1.3; color: inherit; }
.android-app-copy p { margin: 0; font-size: 0.85rem; line-height: 1.45; color: #52665d; }
.android-app-actions { flex-shrink: 0; text-align: center; }
.android-app-badge { display: inline-flex; align-items: center; padding: 12px; border-radius: 4px; line-height: 0; }
.android-app-badge img { display: block; width: 156px; height: auto; aspect-ratio: 480 / 142; object-fit: contain; }
.android-app-badge:focus-visible,
.android-app-prompt button:focus-visible { outline: 3px solid #3182ce; outline-offset: 2px; }
.android-app-info-link { display: block; color: #276b4b; font-size: 0.8rem; text-decoration: underline; text-underline-offset: 3px; }
.android-app-prompt {
    position: fixed;
    z-index: 990;
    left: 12px;
    right: 12px;
    bottom: var(--android-app-bottom, calc(88px + env(safe-area-inset-bottom, 0px)));
    max-width: 440px;
    margin: 0 auto;
    padding: 14px 16px 8px;
    border: 1px solid #c9ddd1;
    border-top: 3px solid #2f855a;
    border-radius: 8px;
    background: #fff;
    color: #253b31;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.14);
}
.android-app-prompt[hidden] { display: none !important; }
.android-app-prompt-heading { display: flex; align-items: center; gap: 10px; padding-right: 28px; }
.android-app-prompt-heading h2 { font-size: 0.95rem; }
.android-app-prompt-heading p { font-size: 0.8rem; }
.android-app-close { position: absolute; right: 0; top: 0; width: 44px; height: 44px; border: 0; background: none; color: #52665d; font-size: 1.6rem; cursor: pointer; }
.android-app-prompt-actions { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.android-app-prompt-actions .android-app-badge { margin-left: -10px; }
.android-app-text-button { min-height: 44px; border: 0; background: none; color: #496154; font: inherit; font-size: 0.85rem; cursor: pointer; padding: 8px; text-decoration: underline; text-underline-offset: 3px; }
.android-app-mute { display: block; margin: -4px auto 0; font-size: 0.75rem; }
.android-app-prompt-visible .back-to-top { visibility: hidden; }
.android-app-page { width: min(1040px, calc(100% - 32px)); margin: 28px auto 40px; color: #2d3748; line-height: 1.6; }
.android-app-page h1 { font-size: 1.8rem; line-height: 1.2; margin: 0 0 12px; }
.android-app-page h2 { font-size: 1.15rem; margin: 0 0 12px; }
.android-app-intro { display: grid; grid-template-columns: minmax(0, 1fr) 184px; gap: 36px; align-items: center; padding: 0 0 24px; border-bottom: 1px solid #dce5e0; }
.android-app-intro-brand { display: flex; align-items: center; gap: 14px; margin: 0 0 16px; }
.android-app-intro-brand img { width: 64px; height: 64px; }
.android-app-intro-brand small { display: block; color: #52665d; }
.android-app-intro p { margin: 0 0 12px; }
.android-app-intro .android-app-badge { margin-left: -10px; }
.android-app-qr { text-align: center; font-size: 0.8rem; color: #52665d; }
.android-app-qr-code { display: flex; align-items: center; justify-content: center; min-height: 172px; background: #fff; }
.android-app-qr-code img { width: 172px; height: 172px; }
.android-app-qr[hidden] { display: none; }
.android-app-screens { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding: 24px 0; }
.android-app-screens figure { margin: 0; min-width: 0; }
.android-app-screens img { display: block; max-width: 100%; width: 100%; height: auto; }
.android-app-screens figcaption { font-size: 0.8rem; text-align: center; color: #52665d; margin-top: 8px; }
.android-app-details { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; border-top: 1px solid #dce5e0; padding: 24px 0; }
.android-app-details p { margin: 0 0 12px; }
.android-app-details ol { padding-left: 22px; margin: 0; }
.android-app-details li { padding: 0 0 10px; }
.android-app-faq { border-top: 1px solid #dce5e0; padding: 24px 0; }
.android-app-faq details { padding: 12px 0; border-bottom: 1px solid #e2e8f0; }
.android-app-faq summary { font-weight: 700; cursor: pointer; }
.android-app-faq p { margin: 8px 0 0; }
.android-app-page a:not(.android-app-badge) { color: #2b6cb0; }
@media (max-width: 760px) {
    .android-app-promo { display: grid; grid-template-columns: 48px minmax(0, 1fr); padding: 12px; gap: 10px; }
    .android-app-promo > .android-app-icon { grid-column: 1; grid-row: 1; }
    .android-app-promo > .android-app-copy { grid-column: 2; grid-row: 1; }
    .android-app-promo .android-app-actions { grid-column: 1 / -1; grid-row: 2; display: flex; min-width: 0; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0 12px; }
    .android-app-promo .android-app-badge img { width: 140px; }
    .android-app-promo .android-app-info-link { font-size: 0.75rem; }
    .android-app-intro { display: block; }
    .android-app-qr { display: none; }
    .android-app-screens { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(190px, 65%); gap: 14px; overflow-x: auto; scroll-snap-type: x proximity; }
    .android-app-screens figure { scroll-snap-align: start; }
    .android-app-details { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 360px) {
    .android-app-prompt { left: 8px; right: 8px; padding-left: 12px; padding-right: 12px; }
}
@media (min-width: 761px) { .android-app-prompt { display: none !important; } }
