        
        * { box-sizing: border-box; margin: 0; padding: 0; }
        body { 
            font-family: 'Source Sans Pro', sans-serif; 
            line-height: 1.5; 
            color: #1a1a2e; 
            background: linear-gradient(to right bottom, #667eea 0%, #764ba2 100%); 
            padding: 0; 
            min-height: 100vh;
        }
        .xovucyf { max-width: 1300px; margin: 0 auto; padding: 25px; }
        
        
        .homeba { 
            background: linear-gradient(45deg, #4facfe 0%, #00f2fe 100%); 
            padding: 40px 0; 
            text-align: left; 
            box-shadow: 0 6px 18px rgba(0,0,0,0.2); 
            margin-bottom: 50px; 
            border-bottom: 3px solid #a8e6cf; 
        }
        .homeba .bume { 
            font-size: 3em; 
            color: #0f3460; 
            font-weight: 900; 
            letter-spacing: 2px; 
            text-shadow: 3px 3px 6px rgba(0,0,0,0.4); 
        }
        
        
        .dipyqe { display: grid; grid-template-columns: 1fr 300px; gap: 45px; }
        .tozi { 
            background: rgba(255,255,255,0.95); 
            padding: 40px; 
            border-radius: 20px; 
            border-bottom: 6px solid #4834d4; 
            box-shadow: 0 8px 25px rgba(0,0,0,0.15); 
            display: grid; 
            gap: 40px; 
        }
        .tozi .vycuz { 
            font-size: 2.2em; 
            color: #5f27cd; 
            margin-bottom: 30px; 
            text-align: right; 
            position: relative; 
            font-weight: 600; 
        }
        .tozi .vycuz::after { 
            content: ''; 
            display: block; 
            width: 60px; 
            height: 4px; 
            background: linear-gradient(to right, #5f27cd, #00d2d3); 
            margin: 15px 0 0 auto; 
            border-radius: 2px; 
        }
        
        
        .cyqu { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 30px; }
        .tadumal { 
            background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%); 
            padding: 25px; 
            border-radius: 15px; 
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); 
            border: 2px dashed #e1b12c; 
            min-height: 150px; 
            position: relative; 
            overflow: hidden; 
        }
        .tadumal::before { 
            content: ''; 
            position: absolute; 
            top: -50%; 
            left: -50%; 
            width: 200%; 
            height: 200%; 
            background: repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(255,255,255,0.1) 10px, rgba(255,255,255,0.1) 20px); 
            transition: opacity 0.4s; 
            opacity: 0; 
        }
        .tadumal:hover { 
            transform: rotate(1deg) scale(1.05); 
            box-shadow: 0 12px 30px rgba(95,39,205,0.4); 
            border-color: #00d2d3; 
        }
        .tadumal:hover::before { opacity: 1; }
        .tadumal .module-head { 
            font-size: 1.4em; 
            margin-bottom: 18px; 
            font-weight: 400; 
        }
        .tadumal .module-head a { 
            color: #fff; 
            text-decoration: none; 
            text-shadow: 1px 1px 2px rgba(0,0,0,0.5); 
        }
        .tadumal .module-head a:hover { 
            color: #ffd700; 
            text-shadow: none; 
        }
        .tadumal .xoxiku { 
            color: #f8f9fa; 
            font-size: 1em; 
        }
        .action-tag { 
            display: inline-block; 
            margin-top: 18px; 
            color: #ffd700; 
            text-decoration: none; 
            font-weight: 900; 
            padding: 10px 18px; 
            background: rgba(255,215,0,0.2); 
            border-radius: 25px; 
            transition: all 0.3s; 
            border: 1px solid transparent; 
        }
        .action-tag:hover { 
            background: rgba(255,215,0,0.3); 
            border-color: #ffd700; 
            transform: translateX(5px); 
        }
        
        /* Sidebar: Узкий, с вертикальными линиями */
        .xevav { 
            background: rgba(255,255,255,0.9); 
            padding: 40px; 
            border-radius: 20px; 
            border-left: 6px solid #00d2d3; 
            display: flex; 
            flex-direction: column; 
            gap: 20px; 
        }
        .xevav .karelij { list-style: none; }
        .xevav .karelij .fojokah { 
            margin-bottom: 18px; 
            padding: 15px; 
            background: linear-gradient(90deg, #a8e6cf, #88d8a3); 
            border-radius: 10px; 
            position: relative; 
        }
        .xevav .karelij .fojokah::after { 
            content: '>'; 
            position: absolute; 
            right: 12px; 
            top: 50%; 
            transform: translateY(-50%); 
            font-weight: bold; 
            color: #1a1a2e; 
        }
        .xevav a { 
            color: #0f3460; 
            text-decoration: none; 
            font-weight: 600; 
        }
        .xevav a:hover { 
            color: #5f27cd; 
        }
        
        
        .bofivyz { 
            background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab); 
            background-size: 400% 400%; 
            animation: gradientShift 15s ease infinite; 
            color: #fff; 
            text-align: right; 
            padding: 40px 0; 
            margin-top: 60px; 
            box-shadow: 0 -6px 18px rgba(0,0,0,0.2); 
        }
        @keyframes gradientShift {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }
        
       
        @media (max-width: 768px) { 
            .xovucyf { padding: 12px; } 
            .homeba .bume { font-size: 2.3em; text-align: center; } 
            .dipyqe { grid-template-columns: 1fr; gap: 30px; } 
            .cyqu { grid-template-columns: 1fr; } 
            .tadumal { min-height: 100px; padding: 20px; } 
            .xevav { border-left: none; border-top: 6px solid #00d2d3; } 
            .bofivyz { text-align: center; } 
        }
        
      
        .custom-sequence { list-style: none; padding: 0; display: grid; gap: 12px; }
        .custom-sequence .sequence-element { padding: 10px; background: rgba(0,0,0,0.05); border-radius: 8px; }