 :root { 
            --opta-red: #ff5900; 
            --opta-dark: #025564; 
            --opta-gray-bg: #f9f9f9;
            --opta-border: #e5e5e5;
            --opta-text: #333333;
        }
        .text-red { color: var(--opta-red) !important; }
        
        /* Кнопки и Ссылки */
        .btn-opta { background-color: var(--opta-red); color: #ffffff !important; font-weight: 700; text-transform: uppercase; font-size: 13px; letter-spacing: 0.05em; border-radius: 0px; border: 1px solid var(--opta-red); transition: all 0.2s ease-in-out; }
        .btn-opta:hover { background-color: var(--opta-dark); color: #ffffff !important; border-color: var(--opta-dark); }
        .btn-opta-outline { background-color: transparent; color: #ffffff !important; font-weight: 700; text-transform: uppercase; font-size: 13px; letter-spacing: 0.05em; border-radius: 0px; border: 2px solid #ffffff; transition: all 0.2s ease-in-out; }
        .btn-opta-outline:hover { background-color: #ffffff; color: var(--opta-dark) !important; }
        
        /* Карточки новостей и товаров в каталоге */
        .card-opta { border: 1px solid var(--opta-border); background: #ffffff; border-radius: 0px; box-shadow: none; transition: all 0.2s ease-in-out; }
        .card-opta:hover { border-color: var(--opta-red); box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
        
        /* Информационные врезки в тексте новостей */
        .alert-opta { background-color: var(--opta-gray-bg); border: 1px solid var(--opta-border); border-left: 4px solid var(--opta-red); border-radius: 0px; color: var(--opta-text); }
        .badge-opta { background-color: var(--opta-red); color: #ffffff; font-weight: 500; border-radius: 0px; text-transform: uppercase; font-size: 11px; }
        
        /* Оформление фото в статье */
        .img-opta-container { border: 1px solid var(--opta-border); padding: 5px; background: #ffffff; display: inline-block; width: 100%; box-sizing: border-box; }
        
        /* Списки новостного блока */
        .opta-list li::before { border-left-color: var(--opta-red) !important; }