/* ════════════════════════════════════════
     ЦВЕТА САЙТА — не менять
  ════════════════════════════════════════ */
  :root {
    --green-dark:   #1F3D2B;
    --green-main:   #2F5D3A;
    --green-mid:    #5E8C61;
    --green-light:  #A8CFA3;
    --green-bg:     #EAF3EA;
    --text-dark:    #1A1A1A;
    --text-gray:    #6F6F6F;
    --text-body:    #2B2B2B;
    --white:        #ffffff;
    --max-w:        1200px;
    --article-w:    720px;
  }
  
  /* ════════════════════════════════════════
     ШАПКА СТАТЬИ (зелёный блок сверху)
  ════════════════════════════════════════ */
  .article-hero {
    background: linear-gradient(150deg, var(--green-dark) 0%, var(--green-main) 100%);
    padding: 160px 24px 70px;
  }
  .article-hero__inner {
    max-width: var(--max-w);
    margin: 0 auto;
  }
  .article-hero__category {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,.12);
    color: var(--green-light);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    padding: 7px 18px;
    border-radius: 30px;
    margin-bottom: 22px;
    border: 1px solid rgba(168,207,163,.25);
  }
  .article-hero__category::before {
    content: '';
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--green-light);
    flex-shrink: 0;
  }
  .article-hero__title {
    font-size: clamp(26px, 3.5vw, 42px);
    font-weight: 800;
    color: #fff;
    line-height: 1.15;
    letter-spacing: -.8px;
    margin-bottom: 16px;
  }
  .article-hero__subtitle {
    font-size: 17px;
    color: rgba(255,255,255,.7);
    line-height: 1.55;
    margin-bottom: 32px;
  }
  .article-hero__meta {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
  }
  .article-hero__meta-item {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    color: rgba(255,255,255,.55);
    font-weight: 500;
  }
  .article-hero__meta-item svg {
    width: 14px; height: 14px;
    stroke: var(--green-light);
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
  }

  /* ════════════════════════════════════════
     ТЕЛО СТАТЬИ
  ════════════════════════════════════════ */
  .article-body {
    max-width: var(--max-w);
    margin: 0 auto;
    padding: 60px 24px 80px;
  }

  /* Обычный текст */
  .article-body p {
    font-size: 16px;
    line-height: 1.85;
    color: var(--text-body);
    margin-bottom: 18px;
  }

  /* Заголовок H2 — большой раздел */
  .article-body h2 {
    font-size: clamp(20px, 2.5vw, 26px);
    font-weight: 800;
    color: var(--text-dark);
    margin: 52px 0 16px;
    letter-spacing: -.4px;
    line-height: 1.25;
    padding-left: 18px;
    border-left: 4px solid var(--green-light);
  }
  .article-body h2:first-child { margin-top: 0; }

  /* Заголовок H3 — подраздел */
  .article-body h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--green-main);
    margin: 32px 0 12px;
    line-height: 1.3;
  }

  /* Списки */
  .article-body ul,
  .article-body ol {
    margin: 0 0 18px 0;
    padding-left: 0;
    list-style: none;
  }
  .article-body ul li,
  .article-body ol li {
    font-size: 16px;
    line-height: 1.75;
    color: var(--text-body);
    padding: 5px 0 5px 26px;
    position: relative;
  }
  /* Зелёная точка вместо стандартного маркера */
  .article-body ul li::before {
    content: '';
    position: absolute;
    left: 0; top: 14px;
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--green-light);
    border: 2px solid var(--green-mid);
  }
  /* Цифра для нумерованного списка */
  .article-body ol { counter-reset: ol-counter; }
  .article-body ol li { counter-increment: ol-counter; }
  .article-body ol li::before {
    content: counter(ol-counter);
    position: absolute;
    left: 0; top: 5px;
    width: 20px; height: 20px;
    border-radius: 50%;
    background: var(--green-bg);
    color: var(--green-main);
    font-size: 12px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
  }

  /* Выделенный блок (совет / подсказка) */
  .article-body .tip {
    background: var(--green-bg);
    border-left: 4px solid var(--green-light);
    border-radius: 0 16px 16px 0;
    padding: 20px 24px;
    margin: 24px 0;
    font-size: 15px;
    color: var(--green-dark);
    font-weight: 600;
    line-height: 1.65;
  }

  /* Блок ТОП / важный список */
  .article-body .highlight-block {
    background: linear-gradient(140deg, var(--green-dark), var(--green-main));
    border-radius: 20px;
    padding: 32px 36px;
    margin: 32px 0;
  }
  .article-body .highlight-block h3 {
    color: #fff;
    margin-top: 0;
    margin-bottom: 16px;
    font-size: 18px;
  }
  .article-body .highlight-block ul {
  column-count: 2;
  column-gap: 40px;
}

.article-body .highlight-block ul li {
  break-inside: avoid;
}
  .article-body .highlight-block ul li {
    color: rgba(255,255,255,.9);
    padding-left: 24px;
  }
  .article-body .highlight-block ul li::before {
    background: var(--green-light);
    border-color: rgba(168,207,163,.5);
    top: 13px;
  }

  /* Разделитель между секциями */
  .article-body hr {
    border: none;
    border-top: 1px solid var(--green-bg);
    margin: 48px 0;
  }

  /* ════════════════════════════════════════
     CTA В КОНЦЕ (не менять)
  ════════════════════════════════════════ */
  .article-cta {
    background: var(--green-bg);
    padding: 70px 24px;
    position: relative;
    overflow: hidden;
  }
  .article-cta::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 5px;
    background: linear-gradient(to right, var(--green-mid), var(--green-light));
    opacity: .6;
  }
  .article-cta__inner {
    max-width: var(--max-w);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
  }
  .article-cta__label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--green-dark);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    padding: 7px 18px;
    border-radius: 30px;
    margin-bottom: 18px;
  }
  .article-cta__title {
    font-size: clamp(22px, 2.5vw, 30px);
    font-weight: 800;
    color: var(--text-dark);
    line-height: 1.2;
    margin-bottom: 14px;
    letter-spacing: -.5px;
  }
  .article-cta__text {
    font-size: 15px;
    color: var(--text-gray);
    line-height: 1.65;
  }
  .article-cta__buttons {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
  .article-cta__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .4px;
    text-transform: uppercase;
    padding: 17px 32px;
    border-radius: 30px;
    text-decoration: none;
    transition: all .3s;
  }
  .article-cta__btn svg {
    width: 16px; height: 16px;
    stroke: currentColor; fill: none;
    stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round;
    flex-shrink: 0; transition: transform .3s;
  }
  .article-cta__btn--primary {
    background: linear-gradient(135deg, var(--green-light), var(--green-mid));
    color: #fff;
    box-shadow: 0 8px 24px rgba(168,207,163,.28);
  }
  .article-cta__btn--primary:hover { transform: translateY(-2px); }
  .article-cta__btn--primary:hover svg { transform: translateX(4px); }
  .article-cta__btn--outline {
    background: transparent;
    color: var(--green-main);
    border: 2px solid rgba(94,140,97,.35);
  }
  .article-cta__btn--outline:hover {
    background: rgba(168,207,163,.15);
    border-color: var(--green-mid);
    transform: translateY(-2px);
  }
  .article-cta__btn--outline:hover svg { transform: rotate(15deg); }

  /* ════════════════════════════════════════
     АДАПТИВ
  ════════════════════════════════════════ */
  @media (max-width: 600px) {
  .article-body .highlight-block ul {
    column-count: 1;
  }
}
  @media (max-width: 700px) {
    .article-hero { padding: 84px 20px 54px; }
    .article-body { padding: 44px 20px 60px; }
    .article-body h2 { margin-top: 40px; }
    .article-cta__inner { grid-template-columns: 1fr; gap: 32px; }
    .article-cta { padding: 56px 20px; }
    .article-body .highlight-block { padding: 26px 24px; }
  }

  /* Фотографии для статей Garden Expert. Добавить в /css/addStyles/blogArticle.css */
.article-body .article-photo,
.article-photo--hero {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
  border-radius: 14px;
  margin: 28px 0 32px;
}
.article-photo--hero {
  width: min(1180px, calc(100% - 40px));
  margin: 28px auto 36px;
}
.article-body figure.article-figure {
  padding: 0;
  margin: 32px 0;
}
.article-body .article-figure .article-photo { margin: 0; }
.article-body .article-figure figcaption {
  margin-top: 10px;
  color: #6b756e;
  font-size: 14px;
  line-height: 1.5;
}
@media (max-width: 680px) {
  .article-photo--hero { width: calc(100% - 28px); margin: 18px auto 24px; }
  .article-body .article-photo, .article-photo--hero {  border-radius: 10px; }
  .article-body figure.article-figure { margin: 24px 0; }
}


.ge-plan-example{margin:32px 0 40px}
.ge-plan-example__figure{margin:24px 0}
.ge-plan-example__figure a{display:block}
.ge-plan-example__image{display:block;width:100%;height:auto;max-width:1536px;border-radius:12px;border:1px solid #e3e9df}
.ge-plan-example__figure figcaption{margin-top:9px;font-size:14px;line-height:1.5;color:#687568}
.ge-plan-example__table-wrap{width:100%;overflow-x:auto;margin:16px 0 22px}
.ge-plan-example__table{width:100%;border-collapse:collapse;min-width:480px;font-size:15px;line-height:1.5}
.ge-plan-example__table th,.ge-plan-example__table td{padding:10px 12px;border:1px solid #dce5d8;text-align:left}
.ge-plan-example__table thead{background:#eef4e9}
.ge-plan-example__table tfoot{background:#f4f7f1;font-weight:700}
.ge-plan-example__table td:nth-child(2),.ge-plan-example__table td:nth-child(3){white-space:nowrap}
.ge-plan-example__note{padding:16px 18px;background:#f2f6ee;border-left:4px solid #66952e;border-radius:4px;line-height:1.6}
@media(max-width:640px){.ge-plan-example{margin:24px 0 32px}.ge-plan-example__figure figcaption{font-size:13px}.ge-plan-example__table{font-size:14px}.ge-plan-example__table th,.ge-plan-example__table td{padding:8px}}
