 :root {
    --red-accent:     #d32f2f;   /* Красный (Farmer's Walk, цифры, полоса слева) */
    --black-bg:       #111111;   /* Черный (фон заголовка) */
    --white:          #ffffff;
    --text-dark:      #222222;
    --text-gray:      #666666;
    --bg-page:        #f4f4f4;
    --font-heading:   'Arial Black', 'Impact', sans-serif;
    --font-body:      'Arial', 'Helvetica', sans-serif;
  }

  * { box-sizing: border-box; margin: 0; padding: 0; }

 

  /* ===== Разворот журнала ===== */
  .spread {
    max-width: 1400px;
    margin: 0 auto;
    background: var(--white);
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: relative;
    overflow: hidden;
  }

  /* Красная полоса слева */
  .red-bar {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 12px;
    background: var(--red-accent);
    z-index: 10;
  }

  /* ===== Страницы ===== */
  .page {
    padding: 40px 20px;
    position: relative;
  }

  .page-left {
    padding-left: 50px; /* Отступ для красной полосы */
    border-right: 1px solid #eee;
  }

  /* ===== Заголовок (Левая страница) ===== */
  .header-box {
    background: var(--black-bg);
    color: var(--white);
    padding: 30px 20px;
    margin-bottom: 30px;
    text-align: center;
    border-radius: 4px;
  }

  .main-title {
    font-family: var(--font-heading);
    font-size: clamp(40px, 6vw, 70px);
    line-height: 0.9;
    text-transform: uppercase;
    margin-bottom: 10px;
    letter-spacing: 2px;
  }

  .sub-title {
    font-family: var(--font-body);
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 20px;
    font-style: italic;
  }

  .red-title {
    font-family: var(--font-heading);
    font-size: clamp(20px, 3vw, 32px);
    color: var(--red-accent);
    text-transform: uppercase;
    letter-spacing: 1px;
  }

  .credits {
    font-size: 10px;
    color: var(--text-gray);
    text-align: right;
    margin-bottom: 30px;
    text-transform: uppercase;
    letter-spacing: 1px;
  }

  /* ===== Текст ===== */
  .intro-text {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 30px;
    line-height: 1.6;
  }

  .intro-text strong {
    text-transform: uppercase;
  }

  /* ===== Блок "Exercise Setup" ===== */
  .setup-label {
    background: var(--black-bg);
    color: var(--white);
    display: inline-block;
    padding: 8px 20px;
    border-radius: 20px;
    font-family: var(--font-heading);
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 15px;
  }

  .steps-list {
    list-style: none;
    margin-bottom: 30px;
  }

  .steps-list li {
    margin-bottom: 15px;
    padding-left: 30px;
    position: relative;
    font-size: 18px;
    line-height: 1.5;
  }

  .step-num {
    position: absolute;
    left: 0;
    top: 0;
    color: var(--red-accent);
    font-family: var(--font-heading);
    font-size: 18px;
    font-weight: bold;
  }

  /* ===== Фото заглушки ===== */
  .photo-placeholder {
    background: #ddd;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #888;
    font-family: var(--font-heading);
    font-size: 12px;
    position: relative;
    margin-bottom: 20px;
    border: 1px solid #ccc;
  }

  .photo-large {
    height: 300px;
    width: 100%;
  }

  .photo-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 20px;
  }

  .photo-grid .photo-placeholder {
    height: 200px;
    margin-bottom: 0;
  }

  .photo-number {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background: var(--white);
    color: var(--black-bg);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-heading);
    font-size: 16px;
    border: 2px solid var(--black-bg);
  }

  /* ===== Правая страница специфика ===== */
  .page-right .steps-list li {
    margin-bottom: 20px;
  }

  .final-note {
    font-size: 15px;
    color: var(--text-gray);
    margin-top: 20px;
    font-style: normal;
  }

  /* ===== Подвал ===== */
  .footer {
    position: absolute;
    bottom: 15px;
    width: 100%;
    padding: 0 30px;
    display: flex;
    justify-content: space-between;
    font-size: 10px;
    color: var(--text-gray);
    font-weight: bold;
    left: 0;
  }
  
  .footer-right {
    right: 30px;
    left: auto;
  }

  .footer span {
    color: var(--red-accent);
    margin: 0 5px;
  }

  /* ===== Адаптивность ===== */
  @media (max-width: 900px) {
    .spread {
      grid-template-columns: 1fr;
    }
    .page-left {
      border-right: none;
      border-bottom: 1px solid #eee;
    }
    .red-bar {
      display: none; /* Упрощение для мобильных */
    }
    .page-left {
      padding-left: 30px;
    }
  }

.content-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .photo-large-right {
    height: 300px;
    margin-bottom: 20px;
  }

  /* ===== Заголовок ===== */
  .section-title {
    font-family: var(--font-heading);
    font-size: 28px;
    color: var(--black);
    margin-bottom: 10px;
    text-transform: none;
  }

  .section-subtitle {
    font-size: 18px;
    color: var(--text-gray);
    margin-bottom: 25px;
    font-style: italic;
  }

  /* ===== Нумерованный список ===== */
  .steps-list {
    list-style: none;
    margin-bottom: 25px;
  }

  .steps-list li {
    margin-bottom: 20px;
    padding-left: 50px;
    position: relative;
    font-size: 16px;
    line-height: 1.6;
  }

  .step-number {
    position: absolute;
    left: 0;
    top: 0;
    font-family: var(--font-heading);
    font-size: 32px;
    color: var(--red-accent);
    font-weight: bold;
    line-height: 1;
  }

  /* ===== Дополнительный текст ===== */
  .additional-text {
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 15px;
    color: var(--text-dark);
  }

  /* ===== Контакты ===== */
  .contact-info {
    font-size: 11px;
    color: var(--text-gray);
    line-height: 1.8;
    margin-top: 20px;
  }

  .contact-info a {
    color: var(--text-gray);
    text-decoration: none;
  }

  .contact-info a:hover {
    color: var(--red-accent);
  }
.intro-text {
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 30px;
    color: var(--text-dark);
  }
