.articles{
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}

.articles__upper{
  width:100%;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:20px;
}

.articles__head{margin-bottom:16px;}
.articles__title{margin:0;}

.articles__hint{
  margin:8px 0 0;
  font-size:16px;
  line-height:140%;
  color:#555;
  max-width:820px;
}

.articles__list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.article{
  width:100%;
  border:1px solid var(--light-border-color);
  background:var(--light-color);
  border-radius:var(--small-border-radius);
  padding:15px;
  display:flex;
  flex-direction:column;
  gap:12px;
  transition:all .3s ease;
  box-sizing:border-box;
  min-width:0;
}

.article:hover{border-color:var(--primary-color);}

.articles__item.article{
  text-decoration:none;
  color:inherit;
  height:100%;
}

.article__media{
  border-radius:var(--small-border-radius);
  overflow:hidden;
  aspect-ratio:16/9;
  background:#f2f2f2;
}

.article__image{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.article__title{
  font-size:16px;
  font-weight:600;
  line-height:130%;
  margin:0;
}

.article__excerpt{
  margin:0;
  font-size:14px;
  line-height:140%;
  color:#555;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.article__button{
  width:100%;
  text-align:center;
  margin-top:auto;
}

.articles--related{
  margin-top:20px;
  padding-top:0;
}

/* ===== Article content ===== */

.article-content{
  padding-top:0;
  padding-bottom:0;
}

.wysiwyg-content{
  padding-top:18px;
  margin-bottom:24px;
  line-height:140%;
  min-width:0;
  overflow-wrap:anywhere;
  word-break:break-word;
}

/* Абзацы */
.wysiwyg-content p{
  font-size:16px !important;
  line-height:145% !important;
  margin:0 0 12px !important;
}
.wysiwyg-content p:last-child{margin-bottom:0 !important;}

.wysiwyg-content strong{color:var(--primary-color);}

/* Секции: чуть больше воздуха */
.wysiwyg-content section{
  margin:0 !important;
  padding:0 !important;
}
.wysiwyg-content section + section{
  margin-top:16px !important;
}

/* Вступление */
.wysiwyg-content .svc__lede{
  margin-bottom:16px;
}

/* Заголовки: добавили воздуха */
.wysiwyg-content h2{
  display:block;
  font-size:28px !important;
  font-weight:800 !important;
  line-height:135% !important;
  margin:22px 0 14px !important;
}

.wysiwyg-content h3{
  display:block;
  font-size:22px !important;
  font-weight:700 !important;
  line-height:135% !important;
  margin:16px 0 12px !important;
}

.wysiwyg-content h2 + p,
.wysiwyg-content h3 + p{
  margin-top:0 !important;
}

/* Переходы к заголовкам после блоков */
.wysiwyg-content ul + h2,
.wysiwyg-content ol + h2,
.wysiwyg-content details + h2,
.wysiwyg-content ul + h3,
.wysiwyg-content ol + h3,
.wysiwyg-content details + h3{
  margin-top:16px !important;
}

/* ===== Lists ===== */

.wysiwyg-content ul{
  padding:15px;
  border:1px solid var(--primary-color);
  border-radius:10px;
  margin:12px 0;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.wysiwyg-content ul li{
  font-size:16px;
  line-height:145%;
  list-style-type:"🍃 ";
  margin-left:20px;
}

.wysiwyg-content ul li a{
  text-decoration:underline;
  color:var(--primary-color);
}

.wysiwyg-content ol{
  list-style-type:none;
  counter-reset:num;
  margin:0 0 0 10px;
  padding:12px 0 8px 0;
  font-size:16px;
  display:flex;
  flex-direction:column;
  gap:10px;
  position:relative;
}

.wysiwyg-content ol li{
  position:relative;
  margin:0;
  padding:0 0 0 35px;
  line-height:1.45;
}

.wysiwyg-content ol li:before{
  content:counter(num);
  counter-increment:num;
  display:inline-block;
  position:absolute;
  top:-3px;
  left:-10px;
  width:28px;
  height:28px;
  background:#fff;
  color:#000;
  text-align:center;
  line-height:28px;
  font-size:18px;
  border-radius:50%;
  border:1px solid var(--primary-color);
}

.wysiwyg-content p:empty{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* ===== FAQ: стильнее и ближе к “языку” сайта ===== */

.wysiwyg-content details.svc__qa{
  border:1px solid var(--light-border-color);
  background:var(--light-color);
  border-radius:var(--small-border-radius);
  margin:12px 0;
  overflow:hidden;
  transition:border-color .2s ease, background-color .2s ease;
}

/* Лёгкий бренд-акцент: тонкая линия слева, как “сервисный” акцент */
.wysiwyg-content details.svc__qa > summary{
  cursor:pointer;
  padding:14px 15px 14px 14px;
  font-weight:600;
  line-height:140%;
  color:inherit;
  display:flex;
  align-items:flex-start;
  gap:12px;
  list-style:none;
  user-select:none;
  position:relative;
  background:#fff;
}

.wysiwyg-content details.svc__qa > summary::-webkit-details-marker{
  display:none;
}

/* Акцентная полоса слева */
.wysiwyg-content details.svc__qa > summary:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:rgba(98,164,27,.35);
}

/* Кружок-иконка в стиле нумерации */
.wysiwyg-content details.svc__qa > summary .faq__ico{
  display:none;
}

/* Плюс/минус без чужих стрелок */
.wysiwyg-content details.svc__qa > summary:after{
  content:"+";
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  flex:0 0 28px;
  border-radius:50%;
  border:1px solid rgba(98,164,27,.65);
  color:var(--primary-color);
  background:#f7ffee;
  font-weight:800;
  line-height:1;
  transition:background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.wysiwyg-content details.svc__qa:hover{
  border-color:var(--primary-color);
}

.wysiwyg-content details.svc__qa:hover > summary{
  background:#f7ffee;
}

.wysiwyg-content details.svc__qa[open]{
  border-color:var(--primary-color);
}

.wysiwyg-content details.svc__qa[open] > summary:before{
  background:var(--primary-color);
}

.wysiwyg-content details.svc__qa[open] > summary:after{
  content:"–";
  background:#fff;
  border-color:var(--primary-color);
  transform:rotate(0deg);
}

/* Тело ответа: чисто, читаемо, с мягкой подложкой как у сайта */
.wysiwyg-content details.svc__qa > p{
  margin:0 !important;
  padding:12px 15px 15px !important;
  border-top:1px solid var(--light-border-color);
  background:#fbfbfb;
  line-height:145%;
  border-radius:0 !important;
}

/* Фокус с клавиатуры */
.wysiwyg-content details.svc__qa > summary:focus{
  outline:none;
}
.wysiwyg-content details.svc__qa > summary:focus-visible{
  box-shadow:0 0 0 3px rgba(98,164,27,.18);
}

/* Ссылки внутри FAQ */
.wysiwyg-content details.svc__qa a{
  color:var(--primary-color);
  text-decoration:underline;
}

/* ===== Tables ===== */

.content__container table{
  width:100%;
  margin:14px 0 20px;
  border:15px solid #f7ffee;
  border-top:5px solid #f7ffee;
  border-collapse:collapse;
  border-radius:5px;
  display:block;
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

.content__container table th{
  font-weight:bold;
  padding:5px;
  background:#eef9ff;
  border:none;
  border-bottom:5px solid #f7ffee;
}

.content__container table td{
  padding:12px;
  border:none;
  border-bottom:5px solid #f7ffee;
}

/* ===== Responsive ===== */

@media (max-width:992px){
  .articles__list{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:700px){
  .articles__upper{
    flex-direction:column;
    align-items:flex-start;
  }
  .articles__button{width:100%;}
}

@media (max-width:600px){
  .articles__list{grid-template-columns:1fr;}
  .wysiwyg-content{
    padding-top:16px;
    margin-bottom:22px;
  }
  .wysiwyg-content section + section{
    margin-top:14px !important;
  }
  .wysiwyg-content h2{
    font-size:24px !important;
    margin:20px 0 12px !important;
  }
  .wysiwyg-content h3{
    font-size:20px !important;
    margin:14px 0 10px !important;
  }
  .wysiwyg-content p{
    margin:0 0 11px !important;
    line-height:145% !important;
  }
  .wysiwyg-content details.svc__qa > summary{
    padding:12px 14px 12px 13px;
  }
  .wysiwyg-content details.svc__qa > summary:after{
    width:26px;
    height:26px;
    flex:0 0 26px;
  }
  .wysiwyg-content details.svc__qa > p{
    padding:10px 14px 14px !important;
  }
}

@media (max-width:500px){
  .content__container{padding:20px;}
}