/* Светлая тема блога (владелец 24.09: «фон белый, это привычно для чтения»).
   Подключается на записях и архивах блога поверх article.css.
   Плашка заголовка, шапка и подвал остаются тёмными — они общие для сайта и держат узнаваемость;
   светлым делаем то, что читают: полотно статьи, сайдбар и ленту.
   Приём: тема и стили статьи берут цвета из переменных с тёмными запасными значениями, поэтому
   переопределяем переменные, а напрямую правим только то, что тема красит явно. */

body.nu-blog {
  --text-color: #35382f;
  --headings-color: #0c0e0b;
  --theme-color-light: #f3f5ee;          /* карточки и врезки: было #1d1d1d */
  --theme-color-silver: #e2e6da;         /* линии и рамки: было #292929 */
  --sidebar_link_color: #5b6154;
  --sidebar_widget_heading_border_color: #e2e6da;
  background: #ffffff;
  color: var(--text-color);
}

/* полотно под плашкой заголовка */
body.nu-blog .main-content,
body.nu-blog .main-content-section-wrapper,
body.nu-blog .main-content-area,
body.nu-blog .sidebar-area { background: #ffffff; }

/* заголовки и текст статьи */
body.nu-blog .main-content h1, body.nu-blog .main-content h2, body.nu-blog .main-content h3,
body.nu-blog .main-content h4, body.nu-blog .main-content h5, body.nu-blog .main-content h6 { color: var(--headings-color); }
body.nu-blog .nu-article-body { color: var(--text-color); }
body.nu-blog .nu-article-body a { color: #4f7d0d; text-decoration: underline; text-underline-offset: 3px; }
body.nu-blog .nu-article-body a:hover { color: #0c0e0b; }
body.nu-blog .nu-article-body ul > li:before,
body.nu-blog .nu-article-body ol > li:before { color: #6f9b12; }
body.nu-blog .nu-article-body blockquote { background: #f3f5ee; border-left: 3px solid #bcea3e; color: #35382f; }
body.nu-blog .nu-article-body thead th,
body.nu-blog .nu-article-body tr > th:first-child:not(:only-child) { background: #f3f5ee; color: #0c0e0b; }
body.nu-blog .nu-article-body tbody tr:nth-child(2n) td { background: #fafbf7; }
body.nu-blog .nu-article-body code,
body.nu-blog .nu-article-body pre { background: #f3f5ee; color: #24261f; }
body.nu-blog .nu-article-body figcaption { color: #6a7063; }

/* сайдбар: на белом карточку держит рамка, а не тёмная заливка */
/* тёмную заливку карточки тема задаёт с более высоким весом, поэтому !important */
body.nu-blog .sidebar-area .widget-inner { background: #ffffff !important; border: 1px solid #e2e6da; border-radius: 18px; }
body.nu-blog .sidebar-area .widget-title { color: #0c0e0b !important; }
body.nu-blog .sidebar-area a { color: #35382f !important; }
body.nu-blog .sidebar-area a:hover { color: #4f7d0d !important; }
body.nu-blog .sidebar-area li:before { color: #6f9b12; }
body.nu-blog .sidebar-area input[type="text"],
body.nu-blog .sidebar-area input[type="search"] { background: #f7f8f4; border: 1px solid #e2e6da; color: #24261f; }

/* карточки ленты блога */
body.nu-blog .blog-post, body.nu-blog .post-item, body.nu-blog article.post { background: #ffffff; }
body.nu-blog .post-item .entry-title a, body.nu-blog .blog-post .entry-title a { color: #0c0e0b; }
body.nu-blog .post-item .entry-title a:hover, body.nu-blog .blog-post .entry-title a:hover { color: #4f7d0d; }
body.nu-blog .post-meta, body.nu-blog .entry-meta,
body.nu-blog .post-meta a, body.nu-blog .entry-meta a { color: #6a7063; }

/* постраничная навигация */
body.nu-blog .pagination a, body.nu-blog .page-numbers { color: #35382f; border-color: #e2e6da; }
body.nu-blog .pagination .current, body.nu-blog .page-numbers.current { background: #bcea3e; color: #0c0e0b; }

/* Лента блога: карточки раскладывает isotope абсолютом уже после загрузки картинок, из-за этого
   вёрстка прыгает (CLS 0,39 на медленной сети, аудит 25.09). Переводим ряд в обычную сетку
   и заранее резервируем место под обложку. */
body.nu-blog .nu-feed-grid, body.nu-blog .nu-feed-grid-inner { height: auto !important; }
body.nu-blog .nu-feed-grid-inner { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; align-items: stretch; }
body.nu-blog .nu-feed-grid-inner > .isotope-item-sizer { display: none; }
body.nu-blog .isotope-item { position: static !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; }
body.nu-blog .isotope-item article { height: 100%; display: flex; flex-direction: column; }
body.nu-blog .blog-item-current-style1 figure.image { aspect-ratio: 16 / 10; overflow: hidden; }
body.nu-blog .blog-item-current-style1 figure.image img { width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 992px) { body.nu-blog .nu-feed-grid-inner { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px) { body.nu-blog .nu-feed-grid-inner { grid-template-columns: 1fr; } }
/* на странице 9 статей: в три колонки это ровно три ряда, в две — последняя идёт во всю ширину,
   чтобы не оставалось пустой клетки (владелец 25.09). Первый элемент ряда — служебный «sizer» темы,
   поэтому последняя карточка из девяти оказывается чётной по счёту. */
@media (min-width: 768px) and (max-width: 991px) {
  body.nu-blog .nu-feed-grid-inner > .isotope-item:last-child:nth-child(even) { grid-column: 1 / -1; }
  body.nu-blog .nu-feed-grid-inner > .isotope-item:last-child:nth-child(even) figure.image { aspect-ratio: 21 / 9; }
}

/* ---------- лента блога: карточки, кнопка, страницы ---------- */
/* владелец 25.09: карточки со скруглением, без анимации появления, кнопка «Читать» заметная */
body.nu-blog .isotope-item article,
body.nu-blog .blog-item-current-style1 .inner-box { border-radius: 22px; overflow: hidden; }
body.nu-blog .isotope-item article { border: 1px solid #e6e9e0; background: #fff; margin-bottom: 0 !important; }
/* нижний отступ самой карточки тема добавляла к высоте ячейки, из-за этого кнопка уезжала вниз */
body.nu-blog .isotope-item article .entry-header .thumb img { border-radius: 0; }
body.nu-blog .isotope-item [class*="tm-onappear"],
body.nu-blog .isotope-item .wow { opacity: 1 !important; visibility: visible !important; transform: none !important; animation: none !important; }
body.nu-blog .post-single-meta,
body.nu-blog .isotope-item .post-meta { background: #f7f8f4; }

/* кнопки «Читать» на одной линии: текст занимает свободное место, кнопка прижата к низу карточки,
   нижний край карточки идёт сразу за кнопкой (владелец 25.09: «рамка очень низко») */
body.nu-blog .isotope-item article .entry-content { display: flex; flex-direction: column; flex: 1 1 auto; padding-bottom: 26px; }
body.nu-blog .isotope-item article .post-excerpt {
  margin-bottom: 20px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
  min-height: calc(3 * 1.75em);                    /* три строки у всех карточек: кнопки встают ровно и выше */
}
body.nu-blog .isotope-item article .entry-title {
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
  min-height: calc(3 * 1.3em);                     /* заголовок и описание одной высоты: кнопка не уезжает вниз */
}
body.nu-blog .isotope-item article .post-btn-readmore { margin-top: auto !important; }   /* тема ставит 48px, из-за этого кнопка уезжала вниз */

/* кнопка «Читать» */
body.nu-blog .post-btn-readmore a,
body.nu-blog .isotope-item .btn-more {
  display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 22px;
  background: #bcea3e; color: #0c0e0b !important; border-radius: 999px; font-weight: 600;
  text-decoration: none; transition: background .2s;
}
body.nu-blog .post-btn-readmore a:hover,
body.nu-blog .isotope-item .btn-more:hover { background: #a8d62f; color: #0c0e0b !important; }
body.nu-blog .post-btn-readmore a i,
body.nu-blog .isotope-item .btn-more i { color: #0c0e0b; }

/* постраничная навигация */
body.nu-blog .pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 48px 0 0; padding: 0; list-style: none; }
body.nu-blog .pagination .page-item { margin: 0; }
body.nu-blog .pagination .page-link {
  display: flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 14px;
  border: 1px solid #e2e6da; border-radius: 12px; color: #35382f; text-decoration: none; background: #fff;
}
body.nu-blog .pagination .page-link:hover { border-color: #bcea3e; color: #0c0e0b; }
body.nu-blog .pagination .active .page-link,
body.nu-blog .pagination .page-link.current { background: #bcea3e; border-color: #bcea3e; color: #0c0e0b; font-weight: 600; }
body.nu-blog .pagination .dots { border: 0; background: none; }

/* ---------- страница автора ---------- */
body.nu-blog .nu-author-page { padding: 40px 0 8px; }
body.nu-blog .nu-author-card {
  display: flex; gap: 24px; align-items: flex-start; padding: 26px 28px;
  background: #f7f8f4; border: 1px solid #e6e9e0; border-radius: 22px;
}
body.nu-blog .nu-author-photo { width: 104px; height: 104px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; }
body.nu-blog .nu-author-name { margin: 0 0 6px; font-size: clamp(1.5rem, 2.4vw, 2rem); line-height: 1.2; }
body.nu-blog .nu-author-role { color: #4f7d0d; font-weight: 600; margin-bottom: 10px; }
body.nu-blog .nu-author-about { margin: 0 0 10px; color: #5b6154; line-height: 1.6; max-width: 70ch; }
body.nu-blog .nu-author-count { color: #6a7063; font-size: .9375rem; }
@media (max-width: 767px) {
  body.nu-blog .nu-author-card { flex-direction: column; align-items: center; text-align: center; }
  body.nu-blog .nu-author-about { text-align: left; }
}

/* ---------- плитка рубрик над лентой ---------- */
body.nu-blog .nu-chips-row { padding: 40px 0 8px; }
body.nu-blog .nu-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }

/* поиск по блогу над плиткой рубрик */
body.nu-blog .nu-blog-search {
  display: flex; align-items: stretch; max-width: 520px; margin: 0 auto 24px;
  border: 1px solid #e2e6da; border-radius: 999px; background: #fff; overflow: hidden;
}
body.nu-blog .nu-blog-search:focus-within { border-color: #bcea3e; }
body.nu-blog .nu-blog-search input[type="search"] {
  flex: 1 1 auto; min-width: 0; height: 52px; padding: 0 22px; border: 0; background: transparent;
  color: #24261f; font-size: 1rem; outline: none;
}
body.nu-blog .nu-blog-search input[type="search"]::placeholder { color: #8b9184; }
body.nu-blog .nu-blog-search button {
  flex: 0 0 auto; width: 58px; border: 0; background: #bcea3e; color: #0c0e0b; cursor: pointer;
  display: flex; align-items: center; justify-content: center; transition: background .2s;
}
body.nu-blog .nu-blog-search button:hover { background: #a8d62f; }

/* форма «Новый поиск» на странице результатов: тема красит поле тёмным */
body.nu-blog .main-content-area .search-form .search-field {
  background: #f7f8f4 !important; border: 1px solid #e2e6da; color: #24261f !important; border-radius: 14px 0 0 14px;
}
body.nu-blog .main-content-area .search-form .search-field::placeholder { color: #8b9184; }
body.nu-blog .nu-chip {
  display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 16px; border-radius: 999px;
  border: 1px solid #e2e6da; background: #fff; color: #35382f !important; font-size: .9375rem; text-decoration: none;
  transition: border-color .2s, background .2s;
}
body.nu-blog .nu-chip:hover { border-color: #bcea3e; background: #f7f8f4; color: #0c0e0b !important; }
body.nu-blog .nu-chip.is-current { background: #bcea3e; border-color: #bcea3e; color: #0c0e0b !important; font-weight: 600; }
body.nu-blog .nu-chip-count { color: #8b9184; font-size: .8125rem; }
body.nu-blog .nu-chip.is-current .nu-chip-count { color: #4f6b0c; }

/* обложка статьи: широкой полосой, а не картинкой в половину экрана (владелец 25.09) */
body.nu-blog.single .main-content-area .entry-header .post-thumb { aspect-ratio: 16 / 5; border-radius: 18px; overflow: hidden; }
body.nu-blog.single .main-content-area .entry-header .post-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ---------- формы заявки в статье и сайдбаре ---------- */
body.nu-blog .nu-lead-card {
  /* тема сужает боковые врезки (aside) до 460px — форма идёт во всю ширину текста */
  max-width: none; width: 100%; box-sizing: border-box;
  margin: 44px 0; background: #0f110e; border-radius: 22px; padding: 28px 30px; color: #fff;
  box-shadow: 0 24px 60px -34px rgba(0, 0, 0, .55);
}
body.nu-blog .sidebar-area .nu-lead-card { margin: 0; padding: 22px; }
body.nu-blog .nu-lead-title { font-size: 1.375rem; line-height: 1.25; font-weight: 700; color: #fff; }
body.nu-blog .sidebar-area .nu-lead-title { font-size: 1.125rem; }
body.nu-blog .nu-lead-note { margin: 10px 0 0; color: rgba(255, 255, 255, .66); font-size: .9375rem; line-height: 1.5; }
body.nu-blog .nu-lead-form { display: flex; gap: 10px; margin-top: 18px; flex-wrap: wrap; }
body.nu-blog .sidebar-area .nu-lead-form { flex-direction: column; }
body.nu-blog .nu-lead-input {
  flex: 1 1 180px; min-width: 0; background: #060705; border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 12px; padding: 13px 15px; color: #fff; font-size: .9375rem; outline: none;
}
body.nu-blog .nu-lead-input::placeholder { color: rgba(255, 255, 255, .4); }
body.nu-blog .nu-lead-input:focus { border-color: #bcea3e; }
body.nu-blog .nu-lead-btn {
  flex: 0 0 auto; min-height: 46px; padding: 0 22px; border: 0; border-radius: 12px;
  background: #bcea3e; color: #0c0e0b; font-weight: 700; font-size: .9375rem; cursor: pointer;
}
body.nu-blog .sidebar-area .nu-lead-btn { width: 100%; }
body.nu-blog .nu-lead-btn:hover { background: #a8d62f; }
body.nu-blog .nu-lead-msg { margin-top: 14px; color: #bcea3e; font-size: .9375rem; }

/* ---------- сайдбар: списки статей и рубрик ---------- */
/* владелец 25.09 просил заверстать аккуратнее: карточка без жирной рамки, заголовок мельче,
   миниатюры одного размера, рубрики с числом статей справа */
body.nu-blog .sidebar-area .widget-inner { border-color: #eceee7; padding: 22px 22px 24px; }
body.nu-blog .sidebar-area .widget-title,
body.nu-blog .sidebar-area .wp-block-group__inner-container > h2 {
  font-size: 1.0625rem; margin: 0 0 18px; padding-bottom: 14px; letter-spacing: -.01em;
}
body.nu-blog .sidebar-area .nu-side-posts,
body.nu-blog .sidebar-area .nu-side-popular { margin: 0; padding: 0; list-style: none; }
body.nu-blog .sidebar-area .nu-side-posts li,
body.nu-blog .sidebar-area .nu-side-popular li {
  display: flex; align-items: flex-start; gap: 14px; margin: 0; padding: 14px 0; border-top: 1px solid #f0f2ea;
}
body.nu-blog .sidebar-area .nu-side-posts li:first-child,
body.nu-blog .sidebar-area .nu-side-popular li:first-child { padding-top: 0; border-top: 0; }
body.nu-blog .sidebar-area .nu-side-posts li:last-child,
body.nu-blog .sidebar-area .nu-side-popular li:last-child { padding-bottom: 0; }
body.nu-blog .sidebar-area .wp-block-latest-posts__featured-image { flex: 0 0 auto; margin: 0; }
body.nu-blog .sidebar-area .wp-block-latest-posts__featured-image img {
  width: 64px; height: 64px; border-radius: 12px; object-fit: cover; display: block;
}
body.nu-blog .sidebar-area .wp-block-latest-posts__post-title {
  font-size: .9375rem; line-height: 1.4; font-weight: 500; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
body.nu-blog .sidebar-area .nu-side-cats { margin: 0; padding: 0; list-style: none; }
body.nu-blog .sidebar-area .nu-side-cats li {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0; padding: 11px 0;
  border-top: 1px solid #f0f2ea; font-size: .9375rem;
}
body.nu-blog .sidebar-area .nu-side-cats li:first-child { padding-top: 0; border-top: 0; }
body.nu-blog .sidebar-area .nu-side-cats li:before { content: none; }
body.nu-blog .sidebar-area .nu-side-cats .nu-side-count {
  margin: 0; flex: 0 0 auto; min-width: 28px; height: 22px; padding: 0 8px; border-radius: 999px;
  background: #f3f5ee; color: #6a7063; font-size: .8125rem; display: inline-flex; align-items: center; justify-content: center;
}
body.nu-blog .sidebar-area .nu-side-cats li.is-current a { color: #4f7d0d !important; font-weight: 600; }

/* подпись автора и даты повторяла строку в шапке статьи — внизу она не нужна (только в самой статье) */
body.nu-blog.single .main-content-area .entry-content > ul.entry-meta { display: none; }

/* ---------- сайдбар слева и закреплён ---------- */
/* владелец 25.09: колонку сайдбара чуть уже */
@media (min-width: 992px) {
  body.nu-blog .tm-blog-sidebar-row > .col-lg-4 { flex: 0 0 29%; max-width: 29%; }
  body.nu-blog .tm-blog-sidebar-row > .col-lg-8 { flex: 0 0 71%; max-width: 71%; }
}
/* тема держит body{overflow:hidden}, из-за этого липкие блоки не работают нигде на странице */
body.nu-blog { overflow-x: clip; overflow-y: visible; }
/* закрепляем колонку: липким делаем внутреннюю обёртку, у самой колонки высота во весь текст */
/* владелец 25.09: отдельной прокрутки у сайдбара быть не должно — он едет вместе со статьёй.
   Липким держим низ колонки: сайдбар прокручивается с текстом, а дойдя до своего конца, стоит на месте. */
body.nu-blog .sidebar-area .sidebar-area-inner { position: sticky; top: 96px; bottom: auto; }
/* колонка тянется во всю высоту статьи: липкий блок ездит только внутри своего родителя */
body.nu-blog .tm-blog-sidebar-row > [class*="col-"] { display: flex; flex-direction: column; }
body.nu-blog .sidebar-area { flex: 1 1 auto; height: auto; }
/* своей полосы прокрутки у колонки нет */
body.nu-blog .sidebar-area .sidebar-area-inner { max-height: none; overflow: visible; }
/* на узких экранах сайдбар идёт под текстом обычным потоком */
@media (max-width: 991px) {
  body.nu-blog .sidebar-area .sidebar-area-inner { position: static; top: auto !important; }
}

/* карточка «Обсудить задачу» в сайдбаре: та же тёмная плашка, что и формы в статье */
body.nu-blog .sidebar-area .widget:has(.nu-lead-card) .widget-inner { background: transparent !important; border: 0; padding: 0; }
body.nu-blog .sidebar-area .widget:has(.nu-lead-card) .widget-title,
/* заголовок виджета повторял заголовок внутри карточки (владелец 25.09: «криво выглядит») */
body.nu-blog .sidebar-area .wp-block-group__inner-container:has(.nu-lead-card) > h2 { display: none; }
body.nu-blog .sidebar-area .nu-lead-card { border-radius: 18px; }
/* поля в колонке тянулись на 180px: flex-basis из горизонтальной формы стал высотой */
body.nu-blog .sidebar-area .nu-lead-card input.nu-lead-input {
  flex: 0 0 auto; min-height: 48px; background: #060705; border: 1px solid rgba(255, 255, 255, .16); color: #fff;
}
body.nu-blog .sidebar-area .nu-lead-card input.nu-lead-input::placeholder { color: rgba(255, 255, 255, .45); }
body.nu-blog .sidebar-area .nu-lead-card input.nu-lead-input:focus { border-color: #bcea3e; }

/* поиск: рамка была двойной — своя у виджета и своя у поля */
body.nu-blog .sidebar-area .widget_search .widget-inner { border: 0; padding: 0; background: transparent !important; }
body.nu-blog .sidebar-area .wp-block-search__inside-wrapper {
  border: 1px solid #e2e6da; border-radius: 14px; overflow: hidden; background: #f7f8f4;
}
body.nu-blog .sidebar-area .wp-block-search__input {
  border: 0 !important; background: transparent !important; min-height: 52px; padding: 0 16px;
}

/* ---------- плашка заголовка статьи ---------- */
/* владелец 25.09: «шапка кривая» — высота в пол-экрана и пустое поле под крошками */
body.nu-blog .tm-page-title-elementor .elementor .e-con.e-parent { padding-top: 100px; padding-bottom: 56px; }
body.nu-blog .main-content-area { padding-top: 72px; padding-bottom: 88px; }
body.nu-blog .tm-page-title-elementor h1.title { font-size: clamp(2rem, 3.1vw, 2.75rem); line-height: 1.18; }
.nu-hero-meta {
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 18px;
  margin: 20px 0 0; color: rgba(255, 255, 255, .62); font-size: .9375rem;
}
.nu-hero-cat {
  display: inline-flex; align-items: center; height: 30px; padding: 0 14px; border-radius: 999px;
  background: rgba(188, 234, 62, .16); color: #bcea3e !important; font-size: .875rem; font-weight: 600; text-decoration: none;
}
.nu-hero-cat:hover { background: rgba(188, 234, 62, .28); color: #d6f57e !important; }

/* ---------- низ статьи: рубрика-плашка, автор, «Поделиться» ---------- */
/* «Posted in» с пустой полосой рядом владелец 25.09 просил убрать: смысла в ней нет */
body.nu-blog .news-details-bottom { display: none; }

body.nu-blog .nu-share { display: flex; align-items: center; gap: 12px; margin: 40px 0 0; padding-top: 28px; border-top: 1px solid #e6e9e0; }
body.nu-blog .nu-share-label { font-weight: 600; color: #0c0e0b; }
body.nu-blog .nu-share-btn {
  display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%;
  background: #f3f5ee; color: #35382f !important; transition: background .2s, color .2s;
}
body.nu-blog .nu-share-btn:hover { background: #bcea3e; color: #0c0e0b !important; }

/* карточка автора: без служебной подписи «About Author» и без почты (владелец 25.09) */
body.nu-blog .author-info {
  display: flex; gap: 22px; align-items: flex-start; margin: 32px 0 0; padding: 26px 28px;
  background: #f7f8f4; border: 1px solid #e6e9e0; border-radius: 22px;
}
body.nu-blog .author-info .author-email,
body.nu-blog .author-info .author-title-label { display: none; }
body.nu-blog .author-info .author-thumb { flex: 0 0 auto; margin: 0; }
body.nu-blog .author-info .author-thumb img { width: 86px; height: 86px; border-radius: 50%; object-fit: cover; display: block; }
body.nu-blog .author-info .author-title { margin: 0 0 8px; font-size: 1.125rem; }
body.nu-blog .author-info .author-title a { color: #0c0e0b !important; }
body.nu-blog .author-info .author-text p { margin: 0; color: #5b6154; line-height: 1.6; }

/* ---------- «Похожие статьи» ---------- */
/* блок идёт во всю ширину после статьи и автора (владелец 25.09) */
body.nu-blog .nu-related-wrap { background: #f7f8f4; border-top: 1px solid #e6e9e0; padding: 72px 0 80px; }
body.nu-blog .nu-related-wrap .nu-related-posts { margin: 0; }
body.nu-blog .nu-related-wrap .nu-related-post { background: #fff; border: 1px solid #e6e9e0; border-radius: 22px; padding: 18px; }
body.nu-blog .nu-related-wrap .nu-related-cover { border-radius: 14px; }
.nu-related-posts { margin: 56px 0 0; }
.nu-related-posts-title { font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.15; margin: 0 0 28px; color: var(--headings-color); }
.nu-related-posts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.nu-related-post { display: flex; flex-direction: column; }
.nu-related-cover { display: block; aspect-ratio: 16 / 10; border-radius: 18px; overflow: hidden; background: #f3f5ee; }
.nu-related-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nu-related-cat { align-self: flex-start; margin: 16px 0 12px; padding: 6px 14px; border-radius: 999px;
  background: #f0f2ea; color: #35382f; font-size: .8125rem; }
.nu-related-name { font-size: 1.125rem; line-height: 1.35; margin: 0 0 10px; }
.nu-related-name a { color: var(--headings-color); text-decoration: none; }
.nu-related-name a:hover { color: #4f7d0d; }
.nu-related-text { margin: 0 0 18px; color: #5b6154; font-size: .9375rem; line-height: 1.55; }
.nu-related-foot { margin-top: auto; padding-top: 14px; border-top: 1px solid #e6e9e0;
  display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: .875rem; color: #6a7063; }
.nu-related-more { color: #0c0e0b; font-weight: 600; text-decoration: none; white-space: nowrap; }
.nu-related-more:hover { color: #4f7d0d; }
@media (max-width: 900px) { .nu-related-posts-grid { grid-template-columns: 1fr; } }
