.article-container {
      max-width: 100%;
      margin: 0 auto;
    }

    /* Главный заголовок */
    .ru-title {
      font-size: 56px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: -0.5px;
      margin: 0 0 20px;
      position: relative;
      color: #d32f2f;
      text-align: center;
    }

   

    /* Подзаголовок */
    .subtitle-ru {
      background-color: #d32f2f;
      padding: 18px;
      margin: 25px 0;
      font-size: 20px;
      font-weight: bold;
      line-height: 1.5;
      border-left: 4px solid white;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
      border-radius: 4px;
color: white;

    }

    /* Автор и фото */
    .byline {
      font-size: 13px;
      text-align: right;
      font-weight: bold;
      margin-top: 10px;
      letter-spacing: 0.5px;
      color: #000;
    }

   

    /* Основной текст */
    .article-ru {
      font-size: 16px;
      margin-top: 25px;
      text-align: justify;
    }

    /* Адаптивность */
    @media (max-width: 768px) {
      .ru-title {
        font-size: 40px;
        letter-spacing: -0.2px;
      }

      .subtitle-ru {
        font-size: 14px;
        padding: 14px;
      }

      .initial {
        font-size: 70px;
        width: 50px;
        height: 50px;
        margin: 4px 10px 0 0;
      }

      .article-ru {
        font-size: 15px;
      }

      .byline {
        font-size: 12px;
        text-align: left;
      }
    }

    

    /* Подзаголовок-ввод */
    .lead {
      background: #c62828;
      padding: 20px;
      margin: 25px 0;
      font-size: 17px;
      line-height: 1.6;
      border-left: 5px solid white;
      border-radius: 4px;
      box-shadow: 0 4px 10px rgba(0,0,0,0.5);
    }

    /* Автор */
    .byline {
      font-size: 13px;
      text-align: right;
      margin: 15px 0 30px;
      color: #bbb;
      font-weight: bold;
      letter-spacing: 0.5px;
    }

    /* Основной текст */
    .article {
      font-size: 17px;
      margin-bottom: 30px;
      text-align: justify;
    }

    .article p {
      margin-bottom: 22px;
    }

    /* Цитата */
    blockquote {
      font-style: italic;
      margin: 28px 0;
      padding: 0 20px;
      border-left: 3px solid #c62828;
      color: #4a4a4a;
font-weight: bold;

      font-size: 19px;
      position: relative;
    }

    

    

    /* Адаптивность */
    @media (max-width: 768px) {
      .title {
        font-size: 44px;
      }

      .lead {
        font-size: 15px;
        padding: 16px;
      }

      .article {
        font-size: 16px;
      }

      blockquote {
        font-size: 17px;
        padding: 0 15px;
      }

      .section-title {
        font-size: 22px;
      }

      .byline {
        text-align: left;
        font-size: 12px;
      }
    }
.sub-title {
      font-size: 24px;
      font-weight: bold;
      margin: 15px 0 5px;
      color: #222;
    }

    .block-quote {
      background: #eee;
      padding: 15px;
      margin: 15px 0;
      border-left: 5px solid #e74c3c;
      font-style: italic;
    }

    .workout-box {
      background: #e74c3c;
      color: white;
      padding: 20px;
      margin: 25px 0;
      border-radius: 4px;
    }

    .workout-title {
      font-size: 22px;
      font-weight: bold;
      text-transform: uppercase;
      margin-bottom: 10px;
      background: black;
      padding: 8px 12px;
      display: inline-block;
    }

    .directions {
      font-weight: bold;
      margin: 10px 0;
    }

    table {
      width: 100%;
      border-collapse: collapse;
      margin: 15px 0;
      font-size: 16px;
    }

    th, td {
      padding: 10px;
      text-align: left;
      border-bottom: 1px solid #ddd;
    }

    th {
      background: #ffeb3b;
      font-weight: bold;
    }

    .note {
      font-size: 14px;
      font-style: italic;
      margin-top: 5px;
      color: #666;
    }

    /* Адаптивность */
    @media (max-width: 768px) {
      
      .section-title {
        font-size: 22px;
      }

      .sub-title {
        font-size: 20px;
      }

      .workout-title {
        font-size: 18px;
        padding: 6px 10px;
      }

      table {
        font-size: 14px;
      }
    }