/* Mobile introduction image: no desktop layout changes. */
.sai-mobile-promo { display:none; }
@media screen and (max-width:767px) {
    .sai-mobile-intro { padding:18px 16px 30px; }
    .sai-mobile-intro .astro-guarantee-content { width:100%; max-width:600px; }
    .sai-mobile-intro .sai-mobile-promo {
        display:block; width:100%; max-width:360px; margin:0 auto 22px;
        overflow:hidden; border:1px solid rgba(237,201,128,.55); border-radius:16px;
        background:#fffdf7; box-shadow:0 6px 20px rgba(0,0,0,.18);
    }
    .sai-mobile-promo picture { display:block; }
    .sai-mobile-intro .sai-mobile-promo img { display:block; width:100%; height:auto; margin:0; }
    .sai-mobile-promo:focus-visible { outline:3px solid #ffcc72; outline-offset:4px; }
    .sai-mobile-intro .astro-badge { max-width:100%; box-sizing:border-box; padding:10px 14px; margin-bottom:16px; line-height:1.6; font-size:13px; }
    .sai-mobile-intro .astro-guarantee-content h2 { font-size:30px; line-height:1.25; margin:0 0 14px; }
    .sai-mobile-intro .astro-guarantee-content h3 { font-size:20px; line-height:1.5; animation:none; }
    .sai-mobile-intro .astro-guarantee-content p { line-height:1.8; margin-bottom:22px; }
    .sai-mobile-intro .astro-contact-btns { gap:10px; }
    .sai-mobile-intro .astro-contact-btns a { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:11px 20px; }
}
