.title {
      font-size: 10vw;
      font-weight: bold;
      color: white;
      letter-spacing: -2px;
      line-height: 0.9;
      position: relative;
text-shadow: 2px 2px 4px rgba(0,0,0,0.8);
margin: 0 auto;
    }

    .subtitle {
      font-size: 2.5rem;
      font-weight: bold;
      color: white;
      background-color: black;
      display: inline-block;
      padding: 10px 10px;
      position: relative;
     
      transform: translate(-50%, -50%);
      z-index: 10;

    }

    .credits {
      font-size: 0.8rem;
      text-align: right;
      margin-top: 20px;
      font-style: italic;
      color: #333;
    }

    .lead {
      font-size: 1.4rem;
      font-weight: bold;
      margin: 30px 0;
      color: #000;
    }

    .body-text {
      font-size: 1rem;
      margin: 20px 0;
      text-align: justify;
    }

    .body-text::first-letter {
      font-size: 1.5em;
      font-weight: bold;
      float: left;
      line-height: 1;
      padding-right: 5px;
    }

    .highlight {
      font-weight: bold;
      color: #000;
    }

    @media (max-width: 768px) {
      .title {
        font-size: 12vw;
      }
      .subtitle {
        font-size: 1.5rem;
      }
      .lead {
        font-size: 1.2rem;
      }
    }
 h1 {
      font-size: 2.6rem;
      text-align: center;
      margin: 2.5rem 0 1.5rem;
      font-weight: bold;
      letter-spacing: -0.5px;
      color: #8b0000;
      line-height: 1.1;
    }

    /* Подзаголовок / лид */
    .lead {
      font-style: italic;
      text-align: center;
      color: #555;
      font-size: 1.1rem;
      margin-bottom: 2.5rem;
      border-bottom: 1px solid #eee;
      padding-bottom: 1.2rem;
    }

    /* Обычный абзац */
    p {
      margin-bottom: 1.4rem;
      font-size: 1.05rem;
      text-align: justify;
    }

    /* Буквица (первая большая буква) */
    .dropcap::first-letter {
      float: left;
      font-size: 4.2rem;
      line-height: 0.85;
      padding: 0.15rem 0.5rem 0 0;
      font-weight: bold;
      color: #8b0000;
      font-family: 'Times New Roman', serif;
    }

    /* Подзаголовки разделов */
    h2 {
      font-size: 1.9rem;
      margin: 2.8rem 0 1.4rem;
      color: #8b0000;
      border-bottom: 1px solid #eee;
      padding-bottom: 0.4rem;
    }

    /* Цитаты */
    blockquote {
      font-style: italic;
      margin: 2rem 0;
      padding: 0 1.8rem;
      border-left: 4px solid #8b0000;
      color: #333;
      font-size: 1.15rem;
      position: relative;
    }

    .quote-author {
      display: block;
      text-align: right;
      margin-top: 0.8rem;
      font-weight: bold;
      font-style: normal;
      color: #555;
    }

    /* Выделенный блок (ключевая мысль) */
    .highlight-box {
      background-color: #fff9e8;
      border-left: 4px solid #d4af37;
      padding: 1.4rem;
      margin: 2rem 0;
      font-size: 1.1rem;
      border-radius: 0 4px 4px 0;
    }

    /* Выделение жирным внутри текста */
    .strong {
      font-weight: bold;
      color: #8b0000;
    }

    /* Адаптивность */
    @media (max-width: 600px) {
      h1 { font-size: 2.1rem; }
      h2 { font-size: 1.6rem; }
      p, .lead { font-size: 1rem; }
      .dropcap::first-letter { font-size: 3.4rem; }
      blockquote { padding: 0 1.2rem; font-size: 1.05rem; }
    }
.routine-table {
      width: 100%;
      border-collapse: collapse;
      margin: 1.5rem 0;
      font-size: 1.05rem;
    }

    .routine-table th,
    .routine-table td {
      padding: 0.8rem 0.6rem;
      text-align: left;
      border-bottom: 1px solid #ddd;
    }

    .routine-table th {
      background-color: #f5f0e6;
      font-weight: bold;
    }

    .note {
      font-style: italic;
      color: #666;
      margin-top: 0.5rem;
      font-size: 0.95rem;
    }
.highlight2 {
      background-color: #fff9e8;
      padding: 1rem;
      border-left: 4px solid #d4af37;
      margin: 1.8rem 0;
      border-radius: 0 4px 4px 0;
    }