.health-tip {
      max-width: 700px;
      margin: 0 auto;
      padding: 30px 20px;
      background: #f8f9fa;
      border-radius: 0px;
      box-shadow: 0 4px 16px rgba(0,0,0,0.06);
      border-left: 5px solid #28a745;
margin: 0 auto;
    }

    .label {
      display: inline-block;
      background: #28a745;
      color: white;
      font-weight: bold;
      padding: 6px 16px;
      border-radius: 20px;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      margin-bottom: 20px;
    }

    .content {
      font-size: 17px;
      line-height: 1.7;
    }

    .quote {
      background: #e9f7ef;
      padding: 20px;
      border-radius: 10px;
      margin: 24px 0;
      font-style: italic;
      color: #155724;
      border: 1px solid #c3e6cb;
    }

    .conclusion {
      font-weight: 600;
      margin-top: 16px;
      color: #d93025;
    }

    /* Адаптивность */
    @media (max-width: 600px) {
      .health-tip {
        padding: 20px 15px;
      }
      .content {
        font-size: 16px;
      }
    }

.facts-container {
      max-width: 100%;
      margin: 0 auto;
      padding: 30px 20px;
    }

    .fact-card {
      background: #fff;
      border-radius: 0px;
      padding: 24px;
      margin-bottom: 30px;
      box-shadow: 0 4px 16px rgba(0,0,0,0.08);
      border-left: 5px solid #007bff;
    }

    .fact-card:nth-child(2) { border-left-color: #28a745; }
    .fact-card:nth-child(3) { border-left-color: #dc3545; }

    .fact-title {
      font-size: 20px;
      font-weight: bold;
      margin-bottom: 14px;
      color: #000;
    }

    .fact-source {
      font-size: 14px;
      color: #666;
      font-style: italic;
      margin-bottom: 12px;
    }

    .fact-text {
      font-size: 17px;
      line-height: 1.7;
    }

    .highlight {
      background: #fff9db;
      padding: 2px 6px;
      border-radius: 4px;
      font-weight: 600;
    }

    @media (max-width: 600px) {
      .fact-card { padding: 20px 16px; }
      .fact-title { font-size: 18px; }
      .fact-text { font-size: 16px; }
    }
.intro {
      font-size: 18px;
      font-weight: 600;
      margin-bottom: 30px;
      line-height: 1.6;
      background: #f8f9fa;
      padding: 18px;
      border-radius: 0px;
      border-left: 4px solid #007bff;
    }

    .section {
      margin-bottom: 32px;
    }

    .section-title2 {
      font-size: 22px;
      font-weight: bold;
      margin-bottom: 14px;
      color: #007bff;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    .section-content {
      font-size: 17px;
      line-height: 1.7;
    }

    .expert-quote {
      background: #e7f3ff;
      padding: 20px;
      border-radius: 0px;
      margin: 20px 0;
      font-style: italic;
      border-left: 3px solid #0056b3;
    }

    .expert-name {
      display: block;
      margin-top: 12px;
      font-style: normal;
      font-weight: bold;
      color: #004085;
    }

    .pro-tip {
      background: #fff3cd;
      padding: 18px;
      border-radius: 10px;
      margin: 24px 0;
      color: #856404;
      font-weight: 600;
      border: 1px solid #ffeaa7;
    }

    .steps {
      counter-reset: step-counter;
      margin-top: 16px;
    }

    .step {
      counter-increment: step-counter;
      margin-bottom: 18px;
      padding-left: 30px;
      position: relative;
    }

    .step::before {
      content: counter(step-counter);
      position: absolute;
      left: 0;
      top: 0;
      background: #007bff;
      color: white;
      width: 26px;
      height: 26px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      font-weight: bold;
    }

    .workout-plan {
      background: #d1ecf1;
      padding: 20px;
      border-radius: 10px;
      margin-top: 20px;
      font-weight: bold;
      color: #0c5460;
      text-align: center;
      font-size: 18px;
    }

    .highlight {
      background: #fff9db;
      padding: 2px 6px;
      border-radius: 4px;
      font-weight: 600;
    }

    /* Адаптивность */
    @media (max-width: 600px) {
      
      .intro, .section-content { font-size: 16px; }
      .section-title { font-size: 20px; }
    }
.tip {
      display: flex;
      margin-bottom: 32px;
      padding-bottom: 24px;
      border-bottom: 1px dashed #eee;
    }

    .tip-number {
      flex-shrink: 0;
      background: #2196f3;
      color: white;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      font-weight: bold;
      margin-right: 18px;
      margin-top: 4px;
    }

    .tip-content h3 {
      font-size: 20px;
      margin-bottom: 10px;
      color: #1565c0;
    }

    .tip-content p {
      font-size: 17px;
      line-height: 1.7;
    }

    .highlight {
      background: #fff8e1;
      padding: 2px 6px;
      border-radius: 4px;
      font-weight: 600;
    }
.title {
      font-size: 28px;
      font-weight: 800;
      text-align: center;
      margin-bottom: 16px;
      color: #2c3e50;
    }

    .subtitle {
      font-size: 18px;
      text-align: center;
      margin-bottom: 30px;
      color: #7f8c8d;
      font-weight: 500;
    }
.expert-note {
      background: #e3f2fd;
      padding: 22px;
      border-radius: 0px;
      margin: 24px 0;
      border-left: 5px solid #2196f3;
      font-style: italic;
    }
.error {
      counter-increment: error-counter;
      margin-bottom: 32px;
      padding-left: 60px;
      position: relative;
      padding-bottom: 20px;
      border-bottom: 1px dashed #edf2f7;
 
    }
.error2 {
      display: flex;
      margin-bottom: 32px;
      padding-bottom: 24px;
      border-bottom: 1px dashed #eee;
    }

    .error-number {
      position: absolute;
      left: 0;
      top: 0;
      width: 44px;
      height: 44px;
      background: #3182ce;
      color: white;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      font-weight: bold;
    }

    .error h3 {
      font-size: 20px;
      margin-bottom: 10px;
      color: #2b6cb0;
    }

    .error p {
      font-size: 17px;
      line-height: 1.7;
    }

    .highlight {
      background: #fefcbf;
      padding: 2px 6px;
      border-radius: 4px;
      font-weight: 600;
      color: #654500;
    }
 @media (max-width: 600px) {
      
      .error {
        flex-direction: column;
      }
      .error-number {
        width: 38px;
        height: 38px;
        font-size: 18px;
      }
.tip {
        flex-direction: column;
      }
      .tip-number {
        margin-bottom: 12px;
        margin-right: 0;
      }
.protocol { font-size: 18px; 
}
    }
.workout-block {
      background: #f0f5ff;
      padding: 20px;
      border-radius: 0px;
      margin-bottom: 20px;
      border-left: 4px solid #597ef7;
    }

    .workout-header {
      font-weight: bold;
      font-size: 19px;
      margin-bottom: 12px;
      color: #335adc;
    }

    .workout-row {
      display: flex;
      justify-content: space-between;
      padding: 8px 0;
      border-bottom: 1px dashed #e6eefc;
    }

    .workout-exercise, .workout-reps {
      font-size: 16px;
    }
.usage-tip {
      background: #e6f7ee;
      padding: 18px;
      border-radius: 10px;
      margin: 24px 0;
      color: #2e7d32;
      font-weight: 600;
    }

    .protocol {
      background: #fff2e8;
      padding: 20px;
      border-radius: 12px;
      margin: 30px 0;
      text-align: center;
      font-size: 20px;
      font-weight: bold;
      color: #d46b08;
      border: 2px dashed #ffa940;
    }
.instructions {
      background: #e6f7ff;
      padding: 18px;
      border-radius: 10px;
      margin: 20px 0;
      font-weight: bold;
      color: #096dd9;
    }

    .workout-table {
      width: 100%;
      border-collapse: collapse;
      margin-top: 16px;
    }

    .workout-table th {
      background: #e6f4ff;
      padding: 12px;
      text-align: left;
      font-weight: 600;
      color: #096dd9;
    }

    .workout-table td {
      padding: 12px;
      border-bottom: 1px solid #edf2f7;
      font-size: 16px;
    }

    .note {
      font-size: 14px;
      color: #666;
      font-style: italic;
      margin-top: 8px;
      padding-left: 12px;
    }

    /* Адаптивность */
    @media (max-width: 600px) {
      
      .workout-table th,
      .workout-table td {
        padding: 10px 6px;
        font-size: 15px;
      }
    }
.strategy {
      background: #f0f9ff;
      padding: 18px;
      border-radius: 10px;
      margin: 20px 0;
      font-weight: 600;
      color: #096dd9;
      text-align: center;
    }
.steps {
      margin-top: 24px;
    }

    .step {
      display: flex;
      margin-bottom: 24px;
      padding-bottom: 20px;
      border-bottom: 1px dashed #edf2f7;
    }

    .step-number {
      flex-shrink: 0;
      width: 36px;
      height: 36px;
      background: #1890ff;
      color: white;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: bold;
      margin-right: 16px;
      margin-top: 4px;
    }

    .step-content {
      font-size: 17px;
      line-height: 1.7;
    }

    .did-you-know {
      background: #f6ffed;
      padding: 20px;
      border-radius: 0px;
      margin-top: 30px;
      font-weight: 600;
      color: #387002;
      border-left: 4px solid #52c41a;
    }
