.mob-progress-78 { width: 78%; }

@keyframes mobToastIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* --- ABOUT TEXT --- */

.mob-about-text { font-size: 18px; line-height: 1.7; margin-bottom: 28px; }

/* --- V-STEP CARDS --- */

.mob-steps-grid { margin-top: 40px; }

/* --- FOR WHOM --- */

.mob-for-whom-grid { align-items: start; }

.mob-cta-btn { margin-top: 20px; display: inline-block; }

.case-card-h--reverse > * { direction: ltr; }

/* product-faq-modules: check-list items */

.product-faq-modules .check-list {
    padding-top: 8px;
}

.product-faq-modules .check-list li {
    display: flex;
    align-items: baseline;
    gap: 10px;
    font-size: 14px;
    color: var(--text-muted);
    margin-bottom: 10px;
}

@media (max-width: 991px) {
    .product-hero-inner {
        grid-template-columns: 1fr;
    }
    .advantages-v3-grid, .why-us-grid { grid-template-columns: 1fr; }
    .mobile-stats-row { flex-wrap: wrap; gap: 20px; }
    .mobile-stat-divider { display: none; }
    .case-card-h { grid-template-columns: 1fr; }
    .case-card-h--reverse { direction: ltr; }
    .case-card-h-visual { min-height: 200px; }
    .case-features-grid { grid-template-columns: 1fr; }
}

/* ====================================================
   MOBILE HERO — Phone Visual Wrap overrides
   ==================================================== */

.hero-visual.phone-visual-wrap {
    position: relative !important;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 60px 80px;
    overflow: visible !important;
}

/* Progress bar fix */

.mob-progress-78 {
    width: 78% !important;
}
