/* =========================================================
   Article Components (scoped, typography-safe)
   ========================================================= */

/* Обязательно объявляем переменные, иначе цвета не заработают */
.c-article {
  --primary-color: #3b82f6; /* Синий */
  --accent-color: #ef4444;  /* Красный */
  --text-color: #1f2937;    /* Темно-серый текст */
  --border-color: rgba(0, 0, 0, 0.1);
  
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.6;
  color: var(--text-color);
  max-width: 800px; /* Ограничение ширины для читаемости */
  margin: 0 auto;
}

.c-article h2 {
  margin-top: 2.5rem;
  margin-bottom: 1rem;
  font-weight: 800;
  line-height: 1.2;
  font-size: 28px;
}

.c-article p {
  margin-bottom: 1.25rem;
}

.c-article a {
  color: var(--primary-color);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.c-article a:hover {
  text-decoration: none;
}

/* ---------- HR: жирный пунктир ---------- */
hr.c-hr,
.c-article hr {
  border: 0;
  height: 0;
  border-top: 4px dotted rgba(0,0,0,0.15);
  margin: 3rem 0;
}

/* ---------- TOC (Содержание) ---------- */
.c-article__toc {
  border: 1px solid var(--border-color);
  border-radius: 16px;
  background: rgba(255,255,255,0.6);
  backdrop-filter: blur(5px); /* Эффект стекла */
  overflow: hidden;
  margin: 0 0 2.5rem 0;
}

.c-article__toc-summary {
  cursor: pointer;
  list-style: none;
  padding: 16px 20px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  font-weight: 700;
  background: rgba(0,0,0,0.02);
  transition: background 0.2s;
}

.c-article__toc-summary:hover {
  background: rgba(0,0,0,0.04);
}

.c-article__toc-summary::-webkit-details-marker { display:none; }

.c-article__toc-hint {
  font-weight: 600;
  font-size: 13px;
  opacity: .6;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.c-article__toc-body {
  padding: 10px 20px 20px 20px;
}

.c-article__toc-list {
  margin: 0;
  padding-left: 20px;
}

.c-article__toc-list li {
  margin-bottom: 6px;
}

.c-article__toc-list a {
  text-decoration: none;
  border-bottom: 1px dashed rgba(0,0,0,0.3);
  color: inherit;
}

.c-article__toc-list a:hover {
  border-bottom-color: var(--primary-color);
  color: var(--primary-color);
}

/* ---------- Images (Новое!) ---------- */
.c-figure {
  margin: 2rem 0;
  display: block;
}

.c-figure img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  border: 1px solid var(--border-color);
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}

.c-figure figcaption {
  margin-top: 0.75rem;
  font-size: 0.9rem;
  color: rgba(0,0,0,0.5);
  text-align: center;
  font-style: italic;
}

/* ---------- Info boxes ---------- */
.c-infobox {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-block: 16px;
	padding: 16px;
	border-radius: 28px 28px 28px 0;
	.c-infobox__icon {
		display: flex;
		align-items: center;
		gap: 4px;
		color: #ffffff;
		width: fit-content;
		padding: 4px 12px 4px 8px;
		border-radius: 16px 16px 16px 0;
		.fas {
			display: flex;
			align-items: center;
			justify-content: center;
			width: 24px;
			height: 24px;
		}
		.c-infobox__title {
			font-size: 16px;
			font-weight: 700;
			line-height: 24px;
			letter-spacing: 0.15px;
		}
	}
	.c-infobox__body {
		p {
			/*color: #31466F; !* к конкретному виду плашки*!*/
			font-size: 16px;
			font-weight: 500;
			line-height: 24px;
			letter-spacing: 0.5px;
			margin-bottom: 6px;
			&:last-child {
				margin: 0 !important;
			}
		}
	}
}

.c-infobox--info {
	background: #F9F9FF;
	border: 1px solid #B7CCFD;
	.c-infobox__icon {
		background: #2571DF;
		.fas {
			border: 2px solid #ffffff;
			border-radius: 50%;
		}
	}
}
.c-infobox--danger {
	background: rgba(255, 94, 97, 0.12);
	.c-infobox__icon {
		background: #DD3E40;
	}
}
.c-infobox--important {
	background: #F9F9FF;
	border: 1px solid #B7CCFD;
	.c-infobox__icon {
		background: #495E89;
	}
}
.c-infobox {
  /* --bg: rgba(59, 130, 246, 0.08);
  --bd: rgba(59, 130, 246, 0.2);
  --bar: var(--primary-color);

  display: flex;
  gap: 16px;
  padding: 18px;
  border-radius: 14px;
  border: 1px solid var(--bd);
  background: var(--bg);
  border-left: 5px solid var(--bar);
  margin: 1.75rem 0;
  align-items: flex-start; */
}

.c-infobox__icon {
  /* width: 32px;
  height: 32px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--bar);
  color: #fff;
  flex: 0 0 auto;
  font-size: 14px;
  margin-top: 2px; */
}

.c-infobox__title {
  /* font-weight: 800;
  margin: 0 0 0.25rem 0;
  font-size: 1.2rem; */
}

/* .c-infobox__body p { margin-bottom: 0.5rem; font-size: 1.1rem; } */
/* .c-infobox__body p:last-child { margin-bottom: 0; } */

.c-infobox--important {
  /* --bg: #fff7ed; */
  /* --bd: #fed7aa; */
  /* --bar: #f59e0b; Orange */
}

.c-infobox--danger {
  /* --bg: #fef2f2; */
  /* --bd: #fecaca; */
  /* --bar: var(--accent-color); Red */
}

.c-infobox--success {
  /* --bg: #f0fdf4; */
  /* --bd: #bbf7d0; */
  /* --bar: #22c55e; Green */
}

.c-infobox--info {
  /* Default blue styles */
}

/* ---------- Table scroll ---------- */
.c-table-scroll {
  width: 100%;
  overflow-x: auto;
  margin-bottom: 20px;
  background: #fff;
	border: 1px solid #C2C6D5;
  border-radius: 8px;
}

.c-table {
  width: 100%;
  border-collapse: collapse;
  /*min-width: 600px;*/
	thead {
		th {
			color: #191C22;
			font-size: 14px;
			font-weight: 800;
			line-height: 20px;
			letter-spacing: 0.1px;
			background: #E1E2EC;
		}
	}
	tbody {
		tr:nth-child(odd) {
			background: #F2F3FD;
		}
		td {
			strong	{
				color: #191C22;
				font-size: 16px;
				font-weight: 500;
				line-height: 24px;
				letter-spacing: 0.5px;
			}
		}
	}
}

.c-table th,
.c-table td {
	color: #424753;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0.25px;
  padding: 12px 16px;
  /*border-bottom: 1px solid var(--border-color);*/
  text-align: left;
  vertical-align: top;
}

.c-table th {
  font-weight: 700;
  background: rgba(0,0,0,0.02);
  white-space: nowrap;
  color: rgba(0,0,0,0.7);
}

.c-table tr:last-child td { border-bottom: none; }
.c-table tr:nth-child(even) td { background: rgba(0,0,0,0.01); }
/* .c-table-scroll {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--border-color);
  border-radius: 16px;
  background: #fff;
  margin: 2rem 0;
  box-shadow: 0 2px 8px rgba(0,0,0,0.03);
}

.c-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 600px;
}

.c-table th,
.c-table td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--border-color);
  text-align: left;
  font-size: 0.95rem;
  vertical-align: top;
}

.c-table th {
  font-weight: 700;
  background: rgba(0,0,0,0.02);
  white-space: nowrap;
  color: rgba(0,0,0,0.7);
}

.c-table tr:last-child td { border-bottom: none; }
.c-table tr:nth-child(even) td { background: rgba(0,0,0,0.01); } */

/* ---------- Steps ---------- */
.c-steps {
  list-style: none;
  padding: 8px 16px 0;
  margin: 16px 0 48px;
  display: grid;
  gap: 16px;
	.c-step {
		display: flex;
		gap: 16px;
		/*border: 1px solid var(--border-color);*/
		/*border-radius: 16px;*/
		background: #fff;
		/*padding: 16px;*/
		transition: transform 0.2s;
		.c-step__num {
			display: flex;
			align-items: center;
			justify-content: center;
			width: 50px;
			height: 52px;
			color: #0058BC;
			font-size: 45px;
			font-weight: 600;
			line-height: 52px;
			padding: 10px 12px;
			background: #F2F3FD;
			border-radius: 12px;
			/*width: 32px;*/
			/*height: 32px;*/
			/*border-radius: 50%;*/
			/*display: grid;*/
			/*place-items: center;*/
			/*background: var(--primary-color);*/
			/*color: #fff;*/
			/*font-weight: 700;*/
			/*font-size: 14px;*/
			/*flex: 0 0 auto;*/
			.c-step__body {

			}
		}
		.c-step__title {
			color: #191C22;
			font-size: 16px;
			font-weight: 700;
			line-height: 24px;
			/*margin: 0 0 0.35rem 0;*/
		}
		.c-step__text {
			color: #49454F;
			font-size: 16px;
			line-height: 24px;
			letter-spacing: 0.5px;
		}
		/*&:hover {*/
		/*	transform: translateY(-2px);*/
		/*	box-shadow: 0 4px 12px rgba(0,0,0,0.05);*/
		/*}*/
	}
  @media (max-width: 991.98px) {
    padding: 0;
  }
}
/* .c-steps {
  list-style: none;
  padding: 0;
  margin: 2rem 0;
  display: grid;
  gap: 16px;
}

.c-step {
  display: flex;
  gap: 16px;
  border: 1px solid var(--border-color);
  border-radius: 16px;
  background: #fff;
  padding: 16px;
  transition: transform 0.2s;
}

.c-step:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.c-step__num {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--primary-color);
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  flex: 0 0 auto;
}

.c-step__title {
  font-weight: 800;
  margin: 0 0 0.35rem 0;
  font-size: 1.05rem;
}

.c-step__text { margin: 0; font-size: 0.95rem; opacity: 0.9; } */

/* ---------- Quote ---------- */
.c-quote {
  margin: 2rem 0;
  padding: 20px 24px;
  border-radius: 0 16px 16px 0;
  background: linear-gradient(to right, rgba(0,0,0,0.02), rgba(0,0,0,0.005));
  border-left: 4px solid var(--primary-color);
}

.c-quote p {
  margin: 0;
  font-style: italic;
  font-size: 1.1rem;
  color: #333;
}

.c-quote__author {
  display: block;
  margin-top: 0.75rem;
  text-align: right;
  font-weight: 700;
  font-size: 0.9rem;
  opacity: 0.6;
}

/* ---------- FAQ ---------- */
.c-faq__wrapper {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 16px 16px 16px 24px;
	border: 1px solid #C2C6D5;
	border-radius: 12px;
}
details.c-faq {
  overflow: hidden;
}

details.c-faq > summary {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
	font-size: 16px;
  font-weight: 700;
	line-height: 24px;
	letter-spacing: 0.15px;
  list-style: none;
  padding: 4px 0 8px;
  /*background: rgba(255,255,255,0.8);*/
}

details.c-faq > summary::-webkit-details-marker { display:none; }

details.c-faq > summary::after {
  /*content: "+";*/
	font-family: "Font Awesome 5 Free";
	content: '\f107';
	display: flex;;
	align-items: center;
	justify-content: center;
  max-width: 40px;
  width: 100%;
  height: 32px;
	line-height: 1;
	background: #ECEDF7;
  border-radius: 12px;
  transition: transform 0.2s;
}

details.c-faq[open] > summary::after {
	font-family: "Font Awesome 5 Free";
	content: '\f107';
  background: #0058BC;
  color: #fff;
  transform: rotate(180deg);
}

.c-faq__content {

  /*padding: 0 16px 16px 16px;*/
  /*border-top: 1px solid rgba(0,0,0,0.05);*/
  /*background: rgba(0,0,0,0.01);*/
  /*color: rgba(0,0,0,0.85);*/
  /*font-size: 0.95rem;*/
}
.c-faq__content p {
	color: #49454F;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0.5px;
}

@media (max-width: 768px) {
  .c-step {
    /* flex-direction: column; */
    gap: 8px;
  }
  .c-article__toc-summary { padding: 12px 14px; }
  .c-table th, .c-table td { padding: 10px; font-size: 13px; }
}

/* =========================================================
   Mobile readability patch (append at the END of your CSS)
   ========================================================= */

/* Фикс на случай, если тема уменьшает базовый размер шрифта на мобилке */
.c-article{
  font-size: 16px; /* базовый размер внутри статьи */
}

/* --- Mobile: bigger typography for infoboxes + steps --- */
@media (max-width: 768px){

  /* INFOBOX */
  .c-infobox{
    padding: 16px;
    gap: 12px;
    border-radius: 16px;
  }

  .c-infobox__icon{
    width: 36px;
    height: 36px;
    font-size: 15px;
    margin-top: 0; /* чтобы не “провисал” относительно первой строки */
  }

  .c-infobox__title{
    /* font-size: 18px; */
    line-height: 1.25;
    /* margin-bottom: 6px; */
  }

  .c-infobox__body p{
    font-size: 16px;
    line-height: 1.55;
  }

  /* STEPS */
  .c-step{
    /* padding: 16px; */
  }

  .c-step__num{
    width: 36px;
    height: 36px;
    font-size: 15px;
  }

  .c-step__title{
    font-size: 17px;
    line-height: 1.25;
    margin-bottom: 6px;
  }

  .c-step__text{
    font-size: 15px;
    line-height: 1.55;
  }

  /* у тебя уже есть: .c-step { flex-direction: column; gap: 8px; } */
}

/* На очень узких экранах инфобокс лучше складывать в колонку */
@media (max-width: 480px){
  .c-infobox{
    flex-direction: column;
    align-items: flex-start;
  }
}

/* --- FAQ: поднять плюс/минус на 2px и центрировать в кружке --- */
details.c-faq > summary::after{
  line-height: 1;          /* убирает “провал” символа вниз */
  font-size: 16px;
  position: relative;
  top: -2px;               /* твое требование: поднять на 2px */
}

/* ---------- App CTA: Download app block ---------- */
.c-article .c-appcta{
  margin: 2rem 0;
  padding: 18px;
  /* border: 1px solid var(--border-color); */
  border-radius: 16px;
  background: #fff;
  /* box-shadow: 0 2px 8px rgba(0,0,0,0.03); */
  @media (max-width: 991.98px) {
    padding: 0;
  }
}

.c-article .c-appcta__title{
  margin: 0 0 12px 0;
  font-weight: 800;
  font-size: 18px;
  line-height: 1.2;
}

.c-article .c-appcta__grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2 в ряд всегда */
  gap: 12px;
  @media (max-width: 991.98px) {
    grid-template-columns: 1fr;
  }
}

.c-article .c-appcta__store{
  display: flex;
  align-items: center;
  justify-content: center;
  /* padding: 10px; */
  /* border: 1px solid var(--border-color); */
  /* border-radius: 12px; */
  /* background: #fff; */
  /* text-decoration: none; перебиваем underline из .c-article a */
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.c-article .c-appcta__store:hover{
  border-color: rgba(59,130,246,0.45);
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
  transform: translateY(-1px);
}

.c-article .c-appcta__store img{
  /* width: 100%; */
  max-height: 60px;
  object-fit: contain;
  display: block;
  box-shadow: none;
}

@media (max-width: 480px){
  .c-article .c-appcta__store img{ height: 50px; }
}

.c-article .c-appcta__portal{
  display: block;
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 12px;
  background: var(--primary-color);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  text-align: center;
}

.c-article .c-appcta__portal:hover{
  filter: brightness(0.95);
  text-decoration: none;
}

/* =========================================
   LuckyWP TOC — custom skin for .soderjanie
   Scoped ONLY to: .lwptoc.soderjanie
   ========================================= */

.lwptoc.soderjanie{
  margin: 24px 0;
}

.lwptoc.soderjanie .lwptoc_i{
  background: rgba(255,255,255,.40) !important; /* как ваши карточки */
  border: 1px solid rgba(53,108,196,.18);
  border-radius: 12px;
  padding: 12px;
  color: var(--head-color);
  box-shadow: none;
  overflow: hidden;
}

/* Header: title + toggle align */
.lwptoc.soderjanie .lwptoc_header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* gap: 12px; */
  margin: 0;
}

.lwptoc.soderjanie .lwptoc_title{
  color: #191c22;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.15px;
  margin-left: 12px;
}

/* убираем квадратные скобки плагина */
.lwptoc.soderjanie .lwptoc_toggle:before,
.lwptoc.soderjanie .lwptoc_toggle:after{
  content: "" !important;
}

/* Toggle as pill-button */
.lwptoc.soderjanie .lwptoc_toggle{
  margin-left: 0;
  font-size: 13px;
  white-space: nowrap;
}

.lwptoc.soderjanie .lwptoc_toggle_label{
  color: #424753;
  display: flex;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  padding: 6px 16px;
  background: #ecedf7;
  border-radius: 12px;
  align-items: center;
  justify-content: center;
  /* color: var(--primary-color) !important;
  border: 1px solid rgba(53,108,196,.18);
  text-decoration: none !important; */
  transition: background-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.lwptoc.soderjanie .lwptoc_toggle_label:hover,
.lwptoc.soderjanie .lwptoc_toggle_label:focus{
  background: rgba(53,108,196,.14);
  color: var(--primary-color) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.08);
  transform: translateY(-1px);
  text-decoration: none !important;
}

.lwptoc.soderjanie .lwptoc_toggle_label:focus-visible{
  outline: 3px solid rgba(53,108,196,.25);
  outline-offset: 2px;
}

/* Items area */
.lwptoc.soderjanie.lwptoc-baseItems .lwptoc_items{
  font-size: 16px; /* вместо 90% */
}

/* Links as clean rows */
.lwptoc.soderjanie .lwptoc_item{
  /* margin-top: 8px; */
}

.lwptoc.soderjanie .lwptoc_item a{
  display: flex;
  align-items: flex-start;
  /*gap: 10px;*/
	color: #0058BC;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0.5px;
  padding: 6px 12px;
  border-radius: 12px;
  /*color: var(--head-color) !important;*/
  /*background: rgba(255,255,255,.55);*/
  /*border: 1px solid rgba(0,0,0,.06);*/
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.lwptoc.soderjanie .lwptoc_item a:hover,
.lwptoc.soderjanie .lwptoc_item a:focus{
  background: rgba(53,108,196,.10);
  border-color: rgba(53,108,196,.22);
  transform: translateY(-1px);
  text-decoration: none !important;
}

/* плагин навешивает dotted underline !important — отключаем */
.lwptoc.soderjanie.lwptoc-notInherit .lwptoc_i DIV A:hover{
  border-bottom: none !important;
}

/* Number as badge */
.lwptoc.soderjanie .lwptoc_item_number{
  flex: 0 0 auto;
  min-width: 24px;
  height: 24px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  font-weight: 800;
  font-size: 12px;
  line-height: 1;

  color: #fff;
  background: var(--primary-color);
  margin-right: 0; /* плагин добавляет отступ — нам не нужен */
}

/* Label */
.lwptoc.soderjanie .lwptoc_item_label{
  display: block;
  line-height: 1.35;
}

/* visited: не уводим в «синий по умолчанию» плагина */
.lwptoc.soderjanie .lwptoc_items a:visited{
  color: var(--head-color) !important;
}

/* Mobile tweaks */
@media (max-width: 575.98px){
  .lwptoc.soderjanie .lwptoc_i{
    padding: 14px 14px 12px;
    border-radius: 16px;
  }
  .lwptoc.soderjanie .lwptoc_item a{
    padding: 10px 10px;
    border-radius: 12px;
  }
}

/* =========================================
   TOC jitter fix: no lift on focus/active
   ========================================= */

/* 1) Убираем сдвиг при клике/фокусе (основной источник "дребезга") */
.lwptoc.soderjanie .lwptoc_toggle_label:focus,
.lwptoc.soderjanie .lwptoc_toggle_label:active,
.lwptoc.soderjanie .lwptoc_item a:focus,
.lwptoc.soderjanie .lwptoc_item a:active{
  transform: none !important;
}

/* 2) Эффект "поднятия" оставляем только для hover-устройств (мышь/трекпад) */
@media (hover:hover) and (pointer:fine){
  .lwptoc.soderjanie .lwptoc_toggle_label:hover{
    transform: translateY(-1px);
  }
  .lwptoc.soderjanie .lwptoc_item a:hover{
    transform: translateY(-1px);
  }
}

/* 3) На всякий случай: чтобы не было микро-схлопывания отступов при показе списка */
.lwptoc.soderjanie .lwptoc_items{
  padding-top: 12px;
}

/* Portal CTA link: no underline in any state */
.c-article a.c-appcta__portal,
.c-article a.c-appcta__portal:hover,
.c-article a.c-appcta__portal:focus,
.c-article a.c-appcta__portal:active,
.c-article a.c-appcta__portal:visited{
  text-decoration: none !important;
  border-bottom: 0 !important;
}
/* Link pill (only when you add class) */
.c-article a.c-linkpill{
  display: inline-flex;
  align-items: center;
  gap: 6px;

  padding: 2px 8px;
  border-radius: 999px;

  font-weight: 700;
  line-height: 1.2;

  color: var(--primary-color) !important;
  background: rgba(53,108,196,.10);
  border: 1px solid rgba(53,108,196,.22);

  text-decoration: none !important;   /* перебиваем underline из .c-article a */
  border-bottom: 0 !important;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.c-article a.c-linkpill:hover,
.c-article a.c-linkpill:focus{
  background: rgba(53,108,196,.16);
  border-color: rgba(53,108,196,.32);
  transform: translateY(-1px);
}

.c-article a.c-linkpill:focus-visible{
  outline: 3px solid rgba(53,108,196,.25);
  outline-offset: 2px;
}

a.tag-cloud-link,
a.tag-cloud-link:hover,
a.tag-cloud-link:focus,
a.tag-cloud-link:active,
a.tag-cloud-link:visited{
  text-decoration: none !important;
  border-bottom: 0 !important;
}

.rmp-widgets-container {
	padding-block: 32px;
	.rmp-rating-widget {
		.rmp-heading--title {
			color: #191C22;
			font-size: 28px;
			font-weight: 400;
			line-height: 36px;
		}
    .rmp-heading--subtitle,
    .rmp-rating-widget__results {
      color: #49454F;
      font-size: 16px;
      font-weight: 400;
      line-height: 24px;
      letter-spacing: 0.5px;
    }
		.rmp-rating-widget__icons-list {
			display: flex;
			justify-content: center;
			/* gap: 5px; */
		}
		.rmp-icon--ratings {
      display: inline-block;
			font-size: 1.8rem;
		}
    .rmp-rating-widget__not-rated {
      color: #49454F;
    }
	}
  .rmp-btn {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.15px;
    padding: 16px 24px;
    background-color: #0058BC;
    border-radius: 16px;
  }
}

.bs-blog-post .single,
.post-single .single {
	.post-navigation {
		.nav-links {
			gap: 8px;
      align-items: center;
			padding: 16px;
			background: #F2F3FD;
			border-radius: 16px;
      .nav-next {
        a {
          justify-content: flex-end;
        }
      }
			a {
				display: flex;
				gap: 16px;
        align-items: center;
				.fas {
					color: #424753;
					display: flex;
					align-items: center;
					justify-content: center;
					flex-basis: auto;
					padding: 16px;
          width: auto;
					height: 55px;
					border: 1px solid #424753;
					border-radius: 16px;
					transition: all 0.3s ease 0s;
				}
				.fa-angle-double-left:before,
				.fa-angle-double-right:before{
					display: flex;
					align-items: center;
					justify-content: center;
					width: 24px;
					height: 24px;
					font-size: 20px;
				}
				.fa-angle-double-left:before {
					content: '\f060';
				}
				.fa-angle-double-right:before {
					content: '\f061';
				}
				span {
					color: #49454F;
					font-size: 16px;
					font-weight: 500;
					line-height: 24px;
					letter-spacing: 0.15px;
				}
				&:hover {
					text-decoration: none;
					.fas {
						color: #415680;
						background: #B7CCFD;
						border-color: #B7CCFD;
					}
				}
			}
      @media (max-width: 991.98px) {
        flex-direction: column;
        gap: 32px;
      }
		}
	}
}
/*Похожие записи*/
.pr-related-posts  {
	display: flex;
	flex-direction: column;
	gap: 7px;
	padding-top: 33px;
	padding-bottom: 48px;
	.title {
		color: #191C22;
		font-size: 22px;
		font-weight: 500;
		line-height: 28px;
	}
	.related-posts__wrapper {
		display: flex;
		gap: 24px;
		.related-posts__item {
			display: flex;
			flex: 1;
			flex-direction: column;
			padding: 16px;
			background: #ffffff;
			border-radius: 12px;
			transition: all 0.3s ease 0s;
			.related-posts__link {
        /* display: flex; */
        /* flex-direction: column; */
        /* height: 100%; */
				.related-posts__thumbnail {
					display: flex;
          width: 100%;
          height: 112px;
					margin-bottom: 12px;
					background-size: cover;
					background-position: top;
					border-radius: 8px;
				}
				.related-posts__title {
					color: #191C22;
					font-size: 16px;
					font-weight: 800;
					line-height: 24px;
					letter-spacing: 0.15px;
          /* margin-top: auto; */
				}
			}
			&:hover {
				.related-posts__title {
					color: #004493;
					text-decoration: none;
				}
			}
		}
    @media (max-width: 991.98px) {
      flex-direction: column;
    }
	}
}