.bruce-lee-container {
    max-width: 800px;
    margin: 0 auto;
    background: white;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Заголовок */
.bruce-lee-title {
    color: #d32f2f; /* Красный оттенок, ассоциирующийся с Китаем */
    text-align: center;
    font-size: 2.2em;
    margin-bottom: 25px;
    border-bottom: 2px solid #d32f2f;
    padding-bottom: 10px;
}

/* Оригинальный текст (английский) */
.bruce-lee-quote {
    font-style: italic;
    font-size: 1.1em;
    color: #555;
    margin-bottom: 25px;
}

/* Перевод (русский) */
.bruce-lee-translation {
    font-weight: bold;
    font-size: 1.1em;
    color: #222;
    border-left: 3px solid #d32f2f;
    padding-left: 15px;
}
.translation {
            font-weight: normal;
            color: #222;
            border-left: 3px solid #b22222;
            padding-left: 15px;
        }
/* Выделение ключевых моментов */
        .highlight {
            background-color: #fffde7;
            padding: 15px;
            border-left: 4px solid #ffc107;
            margin: 20px 0;
        }

        /* Списки изменений */
        .changes {
            background-color: #e8f5e9;
            padding: 15px 25px;
            border-radius: 5px;
            margin: 20px 0;
        }

        .changes li {
            margin-bottom: 10px;
            list-style-type: square;
        }

        /* Подсветка важных терминов */
        .term {
            font-weight: bold;
            color: #1976d2;
        }

        /* Блок с ключевыми улучшениями */
        .key-improvements {
            background-color: #e3f2fd;
            padding: 20px;
            border-radius: 5px;
            margin-top: 30px;
        }

        .key-improvements li {
            margin-bottom: 10px;
            position: relative;
            padding-left: 25px;
        }

        .key-improvements li:before {
            content: "✔";
            color: #388e3c;
            position: absolute;
            left: 0;
            font-weight: bold;
        }
/* Контейнер для двух колонок */
        .two-columns {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 30px;
            margin-bottom: 40px;
        }

        /* Стили для таблиц */
        .training-table {
            width: 100%;
            border-collapse: collapse;
            margin: 20px 0;
            box-shadow: 0 2px 3px rgba(0,0,0,0.1);
        }

        .training-table th {
            background-color: #d32f2f;
            color: white;
            padding: 12px;
            text-align: left;
        }

        .training-table td {
            padding: 10px;
            border-bottom: 1px solid #ddd;
        }

        /* Чередование цветов строк */
        .training-table tr:nth-child(even) {
            background-color: #fff3e0; /* Оранжевый фон */
        }

        .training-table tr:nth-child(odd) {
            background-color: #fffde7; /* Жёлтый фон */
        }

        /* Стиль для суперсетов */
        .superset {
            font-weight: bold;
            color: #1976d2;
        }

        /* Стиль для примечаний */
        .directions {
            font-style: italic;
            color: #555;
            margin: 10px 0;
            padding-left: 15px;
            border-left: 3px solid #ffc107;
            grid-column: 1 / -1;
        }

        /* Адаптивность - переключаем на одну колонку на мобильных */
        @media (max-width: 768px) {
            .two-columns {
                grid-template-columns: 1fr;
                gap: 20px;
            }
            
            
            
            .training-table {
                font-size: 0.9em;
            }
            
            .training-table th, 
            .training-table td {
                padding: 8px 5px;
            }
        }
 /* Стили заголовка */
        .workout-header {
            text-align: center;
            margin: 40px 0;
            padding: 30px 0;
            background: linear-gradient(135deg, #d32f2f 0%, #b71c1c 100%);
            color: white;
            border-radius: 8px;
            box-shadow: 0 4px 6px rgba(0,0,0,0.1);
            position: relative;
            overflow: hidden;
        }

        .workout-header h1 {
            font-size: 2.5em;
            margin: 0;
            padding: 0;
            font-weight: 800;
            letter-spacing: 1px;
            text-transform: uppercase;
        }

        .workout-header h1 span {
            display: block;
            font-size: 0.6em;
            font-weight: 300;
            letter-spacing: 3px;
            margin-top: 10px;
            opacity: 0.9;
        }

        .workout-header p {
            font-style: italic;
            max-width: 600px;
            margin: 20px auto 0;
            padding: 0 20px;
            font-size: 1.1em;
            opacity: 0.95;
        }

        /* Декоративные элементы */
        .workout-header:before {
            content: "";
            position: absolute;
            top: -50px;
            left: -50px;
            width: 100px;
            height: 100px;
            background: rgba(255,255,255,0.1);
            border-radius: 50%;
        }

        .workout-header:after {
            content: "";
            position: absolute;
            bottom: -30px;
            right: -30px;
            width: 60px;
            height: 60px;
            background: rgba(255,255,255,0.1);
            border-radius: 50%;
        }

        /* Адаптивность */
        @media (max-width: 768px) {
            .workout-header h1 {
                font-size: 1.8em;
            }
            
            .workout-header p {
                font-size: 1em;
            }
        }
/* Стиль для сноски */
        .exercise-note {
            background-color: #fffde7; /* Жёлтый фон */
            color: #333; /* Чёрный текст */
            padding: 15px;
            border-left: 4px solid #ffc107;
            margin: 20px 0;
            border-radius: 0 4px 4px 0;
            box-shadow: 0 2px 3px rgba(0,0,0,0.1);
        }

        .exercise-title {
            font-weight: bold;
            color: #d32f2f;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
.exercise-tip {
            font-style: italic;
            color: #555;
            margin-top: 15px;
            padding-top: 10px;
            border-top: 1px dashed #ffc107;
        }

        /* Адаптивность */
        @media (max-width: 768px) {
            .exercise-note {
                padding: 12px;
                font-size: 0.95em;
            }
        }

