:root {
      --primary: #000;
--primary2: #d10606;
      --secondary: #2c3e50; /* тёмно-синий — выносливость */
      --accent: #e74c3c;    /* красный — энергия, интенсивность */
      --light: #fdfdfd;
      --text: #333;
      --font-main: 'Helvetica Neue', Arial, sans-serif;
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    

    .container {
      max-width: 100%;
      margin: 0 auto;
      padding: 20px;
    }

    header {
      text-align: center;
      margin-bottom: 30px;
      padding-bottom: 25px;
      border-bottom: 3px solid var(--secondary);
    }

    header  h1 {
      font-size: 2.6rem;
      font-weight: 900;
      color: var(--primary);
      margin-bottom: 12px;
      text-transform: uppercase;
      letter-spacing: 1.5px;
    }

    .byline {
      font-style: italic;
      color: #666;
      font-size: 1rem;
    }

    .intro {
      font-size: 1.25rem;
      margin-bottom: 25px;
      color: var(--text);
      background: linear-gradient(to right, #f5f7fa, #eef2f6);
      padding: 22px;
      border-radius: 10px;
      border-left: 5px solid var(--secondary);
      box-shadow: 0 2px 6px rgba(44, 62, 80, 0.08);
    }

    h2 {
      font-size: 2.0rem;
      margin: 35px 0 20px;
      color: var(--primary);
      position: relative;
    }

    h2::before {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 8px;
      height: 36px;
      background: var(--accent);
      border-radius: 4px;
    }

    h3 {
      font-size: 1.6rem;
      margin: 30px 0 16px;
      color: var(--secondary);
      padding-left: 12px;
      font-weight: 700;
    }

    h4 {
      font-size: 1.3rem;
      margin: 22px 0 12px;
      color: var(--accent);
    }

    p {
      margin-bottom: 16px;
      font-size: 1.05rem;
    }

    /* Информационные блоки */
    .quote-box {
      background: linear-gradient(to right, #fef0f0, #ffecec);
      border: 1px solid #ffd2d2;
      border-radius: 12px;
      padding: 22px;
      margin: 25px 0;
      box-shadow: 0 4px 10px rgba(231, 76, 60, 0.1);
      font-style: italic;
      position: relative;
    }

    .quote-box::before {
      content: "“";
      position: absolute;
      top: 10px;
      left: 15px;
      font-size: 4rem;
      color: var(--accent);
      opacity: 0.2;
      font-family: Georgia, serif;
    }

    /* Таблицы */
    .profile-table, .meal-table, .wod-table {
      width: 100%;
      border-collapse: collapse;
      margin: 20px 0 30px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.05);
      border-radius: 10px;
      overflow: hidden;
    }

    .profile-table th,
    .meal-table th,
    .wod-table th {
      background: var(--secondary);
      color: white;
      padding: 14px 12px;
      text-align: center;
      font-weight: 600;
    }

    .profile-table td,
    .meal-table td,
    .wod-table td {
      padding: 12px;
      text-align: center;
      border-bottom: 1px solid #eee;
    }

    .profile-table tr:nth-child(even),
    .meal-table tr:nth-child(even),
    .wod-table tr:nth-child(even) {
      background-color: #f8f9fa;
    }

    .recovery-box {
      background: #e8f4f8;
      border: 1px solid #b3e0f2;
      border-radius: 12px;
      padding: 20px;
      margin: 25px 0;
    }

    .recovery-box h4 {
      color: #0a7a99;
      margin-bottom: 10px;
    }

    footer {
      margin-top: 40px;
      padding-top: 20px;
      border-top: 1px solid #eee;
      font-size: 0.9rem;
      color: #777;
      text-align: center;
    }

    @media (max-width: 600px) {
      h1 { font-size: 2.0rem; }
      h2 { font-size: 1.7rem; }
      h3 { font-size: 1.4rem; }
      h4 { font-size: 1.15rem; }
      .intro { font-size: 1.05rem; padding: 16px; }
      .profile-table, .meal-table, .wod-table { font-size: 0.85rem; }
      .profile-table th, .profile-table td,
      .meal-table th, .meal-table td,
      .wod-table th, .wod-table td {
        padding: 8px 6px;
      }
      .container { padding: 15px; }
    }
 /* Таблицы */
    .profile-table, .meal-table {
      width: 100%;
      border-collapse: collapse;
      margin: 20px 0 30px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.05);
      border-radius: 10px;
      overflow: hidden;
    }

    .profile-table th,
    .meal-table th {
      background: var(--secondary);
      color: white;
      padding: 14px 12px;
      text-align: center;
      font-weight: 600;
    }

    .profile-table td,
    .meal-table td {
      padding: 12px;
      text-align: center;
      border-bottom: 1px solid #eee;
    }

    .profile-table tr:nth-child(even),
    .meal-table tr:nth-child(even) {
      background-color: #f0f8ff;
    }

    /* Тренировочная неделя */
    .training-list {
      background: #f0f8ff;
      border-left: 4px solid var(--secondary);
      padding: 18px;
      border-radius: 8px;
      margin: 20px 0;
    }

    .training-list ul {
      margin-left: 20px;
    }

    .training-list li {
      margin-bottom: 8px;
    }

    /* Любимая тренировка */
    .workout-card {
      background: #e8f5e9;
      border: 1px solid #a5d6a7;
      border-radius: 10px;
      padding: 18px;
      margin: 20px 0;
    }

    .workout-card h4 {
      color: var(--accent);
      margin-bottom: 12px;
    }

    

    @media (max-width: 600px) {
      h1 { font-size: 2.0rem; }
      h2 { font-size: 1.7rem; }
      h3 { font-size: 1.4rem; }
      h4 { font-size: 1.15rem; }
      .intro { font-size: 1.05rem; padding: 16px; }
      .profile-table, .meal-table { font-size: 0.85rem; }
      .profile-table th, .profile-table td,
      .meal-table th, .meal-table td {
        padding: 8px 6px;
      }
      .container { padding: 15px; }
.intro { font-size: 1.05rem; padding: 16px; }
      .workout-table { font-size: 0.85rem; }
      .workout-table th, .workout-table td {
        padding: 8px 6px;
      }
    }
 /* Блок клиента */
    .client-box {
      background: #fef8f8;
      border: 1px solid #ffdcd9;
      border-radius: 12px;
      padding: 22px;
      margin: 25px 0;
      box-shadow: 0 4px 10px rgba(192, 57, 43, 0.07);
    }

    /* Тренировки */
    .workout-table {
      width: 100%;
      border-collapse: collapse;
      margin: 20px 0 30px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.05);
      border-radius: 10px;
      overflow: hidden;
    }

    .workout-table th {
      background: var(--secondary);
      color: white;
      padding: 14px 12px;
      text-align: center;
      font-weight: 600;
    }

    .workout-table td {
      padding: 12px;
      text-align: center;
      border-bottom: 1px solid #eee;
    }

    .workout-table tr:nth-child(even) {
      background-color: #fff5f5;
    }

    /* Питание */
    .diet-box {
      background: #f0fff4;
      border: 1px solid #a5d6a7;
      border-radius: 12px;
      padding: 22px;
      margin: 25px 0;
    }

    .diet-box h4 {
      color: var(--accent);
      margin-bottom: 12px;
    }

    .results-box {
      background: linear-gradient(to right, #e8f5e9, #d4edda);
      border: 1px solid #c3e6cb;
      border-radius: 12px;
      padding: 22px;
      margin: 30px 0;
      text-align: center;
    }

    .results-box h3 {
      color: var(--accent);
      margin-top: 0;
    }
