  body { background-color: #f8fafc; color: #1e293b; -webkit-tap-highlight-color: transparent; }
        .no-scrollbar::-webkit-scrollbar { display: none; }
        .no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
        
        #mobile-menu-overlay { transition: opacity 0.3s; opacity: 0; pointer-events: none; }
        #mobile-menu-overlay.open { opacity: 1; pointer-events: auto; }
        #mobile-menu-drawer { transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1); transform: translateX(100%); }
        #mobile-menu-drawer.open { transform: translateX(0); }

        .slider-container { scroll-behavior: smooth; }
        
        /* CSS для слайдера текста в главном экране */
        .text-slider-container {
            display: inline-block;
            overflow: hidden;
            vertical-align: bottom;
            height: 1.1em;
            position: relative;
            top: 2px;
        }
        .text-slider {
            display: flex;
            flex-direction: column;
            animation: slideWords 10s infinite;
            text-align: left;
        }
        .text-slider span {
            height: 1.1em;
            line-height: 1.1;
            background: linear-gradient(to right, #4f46e5, #ff00a0);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            display: block;
        }
        @keyframes slideWords {
            0%, 20% { transform: translateY(0); }
            25%, 45% { transform: translateY(-20%); }
            50%, 70% { transform: translateY(-40%); }
            75%, 95% { transform: translateY(-60%); }
            100% { transform: translateY(-80%); }
        }