/* Мобильная закреплённая плашка с кнопкой (только телефон).
   Вынесено из встроенного <style> страниц 06.10.2026 (общий блок посадочных); цвета — переменные темы. */
    .mobile-cta-bar { display: none; }
    @media (max-width: 767px) {
        body { padding-bottom: 80px; }
        .mobile-cta-bar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 300; background: var(--c-white, #fff); box-shadow: 0 -6px 24px var(--c-pink-800-a16, rgba(61,46,61,0.16)); padding: 0.7rem 1rem calc(0.7rem + env(safe-area-inset-bottom)); align-items: center; justify-content: space-between; gap: 0.75rem; }
        .mobile-cta-bar-text { font-size: 0.92rem; line-height: 1.2; font-weight: 700; color: var(--deep-plum, var(--c-pink-800, #3D2E3D)); }
        .mobile-cta-bar-text small { display: block; font-size: 0.76rem; font-weight: 400; color: var(--warm-gray, var(--c-gray-700-2, #5A4A5A)); margin-top: 2px; }
        .mobile-cta-bar .btn-primary { display: flex; width: 100%; justify-content: center; padding: 0.9rem 1.3rem; font-size: 1rem; white-space: nowrap; }
        /* До блока-якоря [data-cta-anchor] плашка спрятана: на первом экране своя кнопка. Появилась — остаётся до конца страницы. */
        .mobile-cta-bar { transform: translateY(115%); opacity: 0; visibility: hidden; transition: transform 0.28s ease, opacity 0.28s ease; }
        .mobile-cta-bar.is-visible { transform: none; opacity: 1; visibility: visible; }
    }
    @media (prefers-reduced-motion: reduce) { .mobile-cta-bar { transition: none; } }
    
