.workout-table {
            width: 450px;
            background: white;
            border-radius: 12px;
            box-shadow: 0 8px 16px rgba(0,0,0,0.1);
            overflow: hidden;
        }
        
        .table-header {
            background: linear-gradient(135deg, #8e44ad, #9b59b6);
            color: white;
            padding: 14px 20px;
            text-align: center;
        }
        
        .table-header h2 {
            margin: 0;
            font-size: 1.2rem;
            text-transform: uppercase;
            letter-spacing: 1px;
        }
        
        table {
            width: 100%;
            border-collapse: collapse;
            table-layout: fixed;
            font-size: 0.85rem;
        }
        
        th, td {
            padding: 8px 10px;
            text-align: left;
        }
        
        th {
            background-color: #e0d8e6;
            color: #2c3e50;
            font-weight: 600;
            text-align: center;
        }
        
        td {
            border-bottom: 1px solid #ecf0f1;
            vertical-align: middle;
        }
        
        tr:last-child td {
            border-bottom: none;
        }
        
        tr:hover {
            background-color: #f8f9fa;
        }
        
        .exercise-number {
            width: 10%;
            text-align: center;
            font-weight: 500;
            color: #8e44ad;
        }
        
        .exercise-name {
            width: 45%;
            font-weight: 500;
        }
        
        .exercise-sets, .exercise-reps, .exercise-rest {
            width: 15%;
            text-align: center;
        }
        
        .super-set {
            background-color: #f5eef8;
        }
        
        .superset-marker {
            color: #8e44ad;
            font-weight: bold;
        }
.exercise-table {
            width: 400px; /* Фиксированная ширина */
            background: white;
            border-radius: 12px;
            box-shadow: 0 8px 16px rgba(0,0,0,0.1);
            overflow: hidden;
        }
        
        .table-header {
            background: linear-gradient(135deg, #3498db, #2c3e50);
            color: white;
            padding: 16px 20px;
            text-align: center;
        }
        
        .table-header h2 {
            margin: 0;
            font-size: 1.3rem; /* Уменьшенный размер шрифта */
            text-transform: uppercase;
            letter-spacing: 1px;
        }
.bruce-tables-container {
    display: flex;
    justify-content: center;
    gap: 20px;
    max-width: 900px;
    margin: 0 auto;
    padding: 20px;
}
.bruce-tables {
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 800px;
    margin: 0 auto;
}

.training-table {
    width: 500px;
    background-color: #f5f5f5;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.table-title {
    background-color: #333;
    color: #FFD700;
    padding: 12px 15px;
    margin: 0;
    font-size: 18px;
    text-transform: uppercase;
}

.table-description {
    padding: 15px;
    margin: 0;
    color: #333;
    font-size: 14px;
    line-height: 1.4;
    border-bottom: 1px solid #ddd;
}

table {
    width: 100%;
    border-collapse: collapse;
}

th {
    background-color: #444;
    color: #FFD700;
    padding: 10px;
    text-align: left;
}

td {
    padding: 10px;
    border-bottom: 1px solid #ddd;
    color: #333;
}

tr:nth-child(even) {
    background-color: #e9e9e9;
}

tr:hover {
    background-color: #e0e0e0;
}
/* Уникальный стиль таблицы - "Neon Gym" */
.warmup-table {
  width: 400px;
  border-collapse: separate;
  border-spacing: 0;
  margin: 25px 0;
  font-family: 'Rajdhani', 'Arial Narrow', sans-serif;
  background: linear-gradient(145deg, #2b2b2b, #1e1e1e);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 0 15px rgba(255, 195, 0, 0.3);
  position: relative;
}

.warmup-table::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(45deg, 
    #ffc107, #ff5722, #ffc107);
  z-index: -1;
  border-radius: 10px;
  animation: borderGlow 3s linear infinite;
}

@keyframes borderGlow {
  0% { opacity: 0.7; }
  50% { opacity: 0.3; }
  100% { opacity: 0.7; }
}

.warmup-table caption {
  font-size: 1.3em;
  font-weight: 700;
  text-align: center;
  padding: 12px;
  color: #ffc107;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: rgba(30, 30, 30, 0.9);
  border-bottom: 1px solid #ffc107;
}

.warmup-table thead th {
  padding: 14px 15px;
  text-align: left;
  background: linear-gradient(to bottom, #333, #222);
  color: #ffc107;
  font-weight: 600;
  text-shadow: 0 0 5px rgba(255, 193, 7, 0.5);
  border-bottom: 2px solid #ff9800;
}

.warmup-table tbody tr {
  transition: all 0.3s ease;
}

.warmup-table tbody tr:hover {
  background: rgba(255, 193, 7, 0.1);
}

.warmup-table td {
  padding: 12px 15px;
  border-bottom: 1px solid #333;
  color: #e0e0e0;
  position: relative;
}

.warmup-table td:first-child {
  font-weight: 600;
  color: #fff;
}

.warmup-table td:last-child {
  color: #ffc107;
  font-weight: 700;
}

.warmup-table tr:not(:last-child) td {
  border-bottom: 1px solid #444;
}

.warmup-table tbody tr:nth-child(odd) {
  background: rgba(50, 50, 50, 0.4);
}

.warmup-table tbody tr:nth-child(even) {
  background: rgba(40, 40, 40, 0.4);
}