.in-right_mw {
  max-width:1024px;
  margin:0 auto;
}
.in-right_mw .bread__wrap {
  justify-content:center;
}
.in-right_mw h1 {
  text-align:center;
}
.in-blogs-post__info {
  border-top:1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  display: flex;
  align-items:center;
  justify-content:space-between;
  line-height:1.6;
  padding:20px 0;
  margin:0 0 20px;
}
.in-blogs-post__date {
  color:#888;
  padding-left:10px;
  white-space:nowrap;
}
.in-blogs-post__author {
  display: flex;
  align-items:center;
}
.in-blogs-post__author-img img {
  border-radius:50%;
  width:40px;
}
.in-blogs-post__author-name {
  margin-left:10px;
}


.in-blogs {
  margin-top: -20px;
}
.in-blogs__item {
  box-shadow:0 5px 10px rgba(0,0,0,.05);
  display: flex;
  margin-top:50px;
  transition:all .2s ease-out;
}
.in-blogs__item:hover {
  box-shadow: 0px 5px 20px rgba(61,61,61,0.1)
}
.in-blogs__left {
  flex:none;
  width:50%;
}
.in-blogs__img {
  background-size:cover;
  background-position:center;
  clip-path: polygon(0% 0%,100% 0%,calc(100% - 60px) 100%,0% 100%);
  display:block;
  width:100%;
  height:100%;
}
.in-blogs__right {
  flex:none;
  padding:60px 50px 20px;
  width:50%;
}
.in-blogs__content:after {
  content: "";
  clear: both;
  display: table;
  width: 100%;
}
.in-blogs__blog {
  color:#888;
  font-size:12px;
  text-transform:uppercase;
  margin-bottom: 20px;
}
.in-blogs__name {
  display: block;
  font-size:20px;
  line-height:1.2;
  margin-bottom: 30px;
  text-decoration: none;
}
.in-blogs__des {
  line-height:1.6;
}
.in-blogs__date {
  color:#888;
  font-size:13px;
}
.in-blogs__info {
  border-top:1px solid #f2f2f2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 50px;
  padding-top: 20px;
  position: relative;
}
.in-blogs__author {
  position: relative;
}
.in-blogs__author img {
  border-radius:50%;
  width:30px;
}
.in-blogs__author-name {
  background: #fff;
  color: #222;
  box-shadow: 0 0 9px rgba(0,0,0,.3);
  border-radius: 3px;
  padding: 10px 15px;
  display: block;
  font-size: 11px;
  font-size: .6875rem;
  font-weight: var(--font-weight);
  margin-left: 5px;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  bottom: -35px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  white-space: nowrap;
  transition: all .2s ease-out
}
.in-blogs__author:hover .in-blogs__author-name {
  opacity: 1;
  visibility: visible
}

.in-blogs__item_reverse {
  flex-direction:row-reverse;
}
.in-blogs__item_reverse .in-blogs__img {
  clip-path: polygon(60px 0,100% 0%,100% 100%,0% 100%);
}

.in-blogs__item_bg {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}
.in-blogs__item_bg:before {
  background: rgba(0,0,0,.2);
  border-radius: 4px;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0
}
.in-blogs__content {
  padding:60px 0 30px 30px;
  max-width:50%;
  position: relative;
}
.in-blogs__content .in-blogs__blog {
  color:#eee;
}
.in-blogs__content .in-blogs__name {
  color:#fff;
}
.in-blogs__content .in-blogs__des {
  color:#eee;
}
.in-blogs__content .in-blogs__date {
  color:#eee;
}
.in-blogs__item_reverse .in-blogs__content {
  padding:60px 30px 30px 0;
}

.in-blogs__item_top .in-blogs__content {
  padding:140px 30px 30px;
  max-width:100%;
}

.in-blogs__item_img {
  box-shadow:none;
  flex-direction:column;
}
.in-blogs__item_img:hover {
  box-shadow:none;
}
.in-blogs__item-img img {
  width:100%;
}
.in-blogs__item-content {
  margin:20px auto 0;
  text-align:center;
  max-width:800px;
}
.in-blogs__item-content .in-blogs__name {
  margin-bottom:20px;
}
.in-blogs__item-content .in-blogs__info {
  border-top:none;
  margin-top:0;
  justify-content:center;
}
.in-blogs__item-content .in-blogs__date,
.in-blogs__item-content .in-blogs__author {
  margin:0 10px;
}
:root {
  --r-green:  #1abc9c;
  --r-teal:   #16a085;
  --r-blue:   #3498db;
  --r-red:    #e74c3c;
  --r-orange: #e67e22;
  --r-yellow: #f1c40f;
  --r-purple: #8e44ad;
  --r-pink:   #e84393;
  --r-dark:   #2c3e50;
  --r-text:   #333;
  --r-muted:  #7f8c8d;
  --r-bg:     #fafafa;
  --r-card:   #fff;
}

/* ---------- 1. Базовая обёртка статьи ---------- */
.article-body {
  padding: 40px 0;
}
.article-body .container {
  max-width: 820px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ---------- 2. Карточки контента ---------- */
.card {
  background: var(--r-card);
  border-radius: 12px;
  padding: 30px;
  margin-bottom: 30px;
  box-shadow: 0 2px 12px rgba(0,0,0,.06);
}
.card h2 {
  color: var(--r-dark);
  font-size: 1.35em;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 3px solid var(--r-green);
}
.card h3 {
  color: var(--r-dark);
  font-size: 1.1em;
  margin: 20px 0 12px;
}
.card p {
  margin-bottom: 16px;
  font-size: 1em;
}
.card ul, .card ol {
  margin-bottom: 16px;
  padding-left: 20px;
}
.card li {
  margin-bottom: 8px;
}

/* Цветовые модификаторы h2 (под тему статьи) */
.card--pink  h2 { border-bottom-color: var(--r-pink); }
.card--orange h2 { border-bottom-color: var(--r-orange); }
.card--purple h2 { border-bottom-color: var(--r-purple); }
.card--mint   h2 { border-bottom-color: var(--r-teal); }

/* ---------- 3. Таблицы ---------- */
.r-table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: .93em;
}
.r-table th {
  padding: 10px 14px;
  text-align: left;
  background: var(--r-dark);
  color: #fff;
  font-weight: 600;
}
.r-table td {
  padding: 10px 14px;
  text-align: left;
  border-bottom: 1px solid #ddd;
}
.r-table tr:nth-child(even) {
  background: #f8f9fa;
}

/* Бейджи в таблицах */
.r-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 12px;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
}

/* ---------- 4. Плашки-подсказки ---------- */
.tip-box {
  background: #e8f8f5;
  border-left: 4px solid var(--r-green);
  padding: 16px 20px;
  margin: 20px 0;
  border-radius: 0 8px 8px 0;
}
.tip-box--pink   { background: #fce4ec; border-left-color: var(--r-pink); }
.tip-box--orange { background: #fdf2e9; border-left-color: var(--r-orange); }
.tip-box--purple { background: #f4ecf7; border-left-color: var(--r-purple); }
.tip-box--mint   { background: #e8f8f5; border-left-color: var(--r-teal); }

.warn-box {
  background: #fdf2e9;
  border-left: 4px solid var(--r-orange);
  padding: 16px 20px;
  margin: 20px 0;
  border-radius: 0 8px 8px 0;
}
.warn-box--red {
  background: #fdedec;
  border-left-color: var(--r-red);
}

/* ---------- 5. Мифы (разбор заблуждений) ---------- */
.myth-box {
  background: var(--r-card);
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  padding: 20px;
  margin: 15px 0;
}
.myth-box h4 {
  color: var(--r-orange);
  margin-bottom: 6px;
}
.myth-box p {
  font-size: .95em;
  margin-bottom: 0;
}
.myth-box--pink   h4 { color: var(--r-pink); }
.myth-box--orange h4 { color: #d35400; }
.myth-box--purple h4 { color: var(--r-purple); }
.myth-box--mint   h4 { color: var(--r-teal); }

/* ---------- 6. Инфографика (SVG) ---------- */
.infographic {
  margin: 30px auto;
  max-width: 100%;
  text-align: center;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.infographic svg {
  max-width: 100%;
  height: auto;
}

/* ---------- 7. Адаптивность ---------- */
.desk-only { display: block; }
.mob-only  { display: none; }

@media (max-width: 750px) {
  .desk-only { display: none; }
  .mob-only  { display: block; }

  .card { padding: 18px; }
  .card h2 { font-size: 1.2em; }
  .container { padding: 0 12px; }
  .r-table {
    display: block;
    overflow-x: auto;
    font-size: .85em;
  }
  .r-table th, .r-table td {
    padding: 6px 8px;
    white-space: nowrap;
  }

  /* -- этапы (статья 2) -- */
  .steps { flex-direction: column; }
  .step { min-width: auto; width: 100%; }

  /* -- противопоказания (статья 2) -- */
  .contra { grid-template-columns: 1fr; }

  /* -- таймлайн (статья 2) -- */
  .tline { flex-direction: column; }
  .tl-ev { min-width: auto; }

  /* -- биорезонанс (статья 2) -- */
  .pr2-row { flex-direction: column; gap: 8px; }
  .pr2-wave { width: 100%; }
  .pr2-app { flex: auto; width: 100%; }
  .arr-svg { transform: rotate(90deg); }
}

@media (max-width: 450px) {
  .card { padding: 14px 10px; }
  .card h2 { font-size: 1.1em; }
  .card p { font-size: .92em; }
}

/* ============================================================
   КОМПОНЕНТЫ ДЛЯ СТАТЬИ #2 (Биорезонансная терапия)
   ============================================================ */

/* Биорезонанс: волны + аппарат */
.pr2-wrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 20px 0;
}
.pr2-row {
  display: flex;
  align-items: center;
  gap: 14px;
}
.pr2-wave {
  flex: 1;
  border-radius: 12px;
  padding: 18px;
  border: 1.5px solid;
}
.pr2-wave svg {
  width: 100%;
  display: block;
}
.pr2-wave p {
  font-size: 12px;
  color: var(--r-muted);
  margin-top: 6px;
}
.pr2-wave h4 {
  font-size: 15px;
  margin-bottom: 8px;
}
.pr2-app {
  flex: 0 0 200px;
  border-radius: 12px;
  padding: 14px;
  border: 1.5px solid;
  text-align: center;
}
.pr2-app h4 {
  font-size: 14px;
  margin-bottom: 6px;
}
.pr2-app .ln {
  border-radius: 6px;
  padding: 6px;
  margin: 3px 0;
  font-size: 12px;
}
.arr-svg {
  flex-shrink: 0;
}

/* Этапы (нумерованные шаги) */
.steps {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 20px 0;
}
.step {
  flex: 1;
  min-width: 170px;
  border-radius: 12px;
  padding: 18px;
  border: 1.5px solid;
}
.step .num {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
}
.step h4 {
  font-size: 15px;
  margin-bottom: 4px;
}
.step p {
  font-size: 13px;
  color: #555;
  margin: 0;
  line-height: 1.5;
}

/* Противопоказания (сетка с иконками) */
.contra {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  margin: 16px 0;
}
.contra .box {
  padding: 16px;
  border-radius: 10px;
  background: #fdedec;
  border: 1.5px solid var(--r-red);
  text-align: center;
}
.contra .box .ico {
  font-size: 28px;
  margin-bottom: 4px;
}
.contra .box .lb {
  font-size: 13px;
  font-weight: 700;
  color: #c0392b;
}
.contra .box .sb {
  font-size: 10px;
  color: var(--r-muted);
}

/* Пилсы (список заболеваний) */
.pills {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 16px 0;
}
.pill {
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 13px;
}

/* Таймлайн */
.tline {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 16px 0;
}
.tl-ev {
  display: flex;
  gap: 10px;
  padding: 12px;
  border-radius: 10px;
  flex: 1;
  min-width: 170px;
  border-left: 4px solid;
}
.tl-dot {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}

/* План-лист (сколько сеансов) */
.plist {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 16px 0;
}
.pl-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border-radius: 10px;
}
.pl-b {
  border-radius: 6px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}
.pl-t {
  flex: 1;
}
.pl-tt {
  font-weight: 700;
  font-size: 14px;
}
.pl-sub {
  font-size: 12px;
  color: #555;
}

/* FAQ */
.faq-item {
  padding: 15px 0;
  border-bottom: 1px solid #eee;
  font-size: .95em;
}
.faq-item:last-child {
  border-bottom: none;
}
.faq-item strong {
  color: var(--r-green);
  display: block;
  margin-bottom: 5px;
}

/* ============================================================
   ЦВЕТОВЫЕ ТЕМЫ СТАТЕЙ (классы-модификаторы на .card)
   ============================================================
   Используй вместе с .card: <div class="card card--pink">
   Это перекрасит h2, tip-box и myth-box внутри карточки.
   ============================================================ */

/* Тема: Розовая (статья 3 — Коллаген) */
.card--pink  h2 { border-bottom-color: var(--r-pink); }
.card--pink  .tip-box { background: #fce4ec; border-left-color: var(--r-pink); }
.card--pink  .myth-box h4 { color: var(--r-pink); }

/* Тема: Оранжевая (статья 4 — Коэнзим Q10) */
.card--orange h2 { border-bottom-color: var(--r-orange); }
.card--orange .tip-box { background: #fdf2e9; border-left-color: var(--r-orange); }
.card--orange .warn-box { background: #fdedec; border-left-color: var(--r-red); }
.card--orange .myth-box h4 { color: #d35400; }

/* Тема: Фиолетовая (статья 5 — Пептиды) */
.card--purple h2 { border-bottom-color: var(--r-purple); }
.card--purple .tip-box { background: #f4ecf7; border-left-color: var(--r-purple); }
.card--purple .myth-box h4 { color: var(--r-purple); }

/* Тема: Мятная (статья 6 — Магний) */
.card--mint h2 { border-bottom-color: var(--r-teal); }
.card--mint .tip-box { background: #e8f8f5; border-left-color: var(--r-teal); }
.card--mint .myth-box h4 { color: var(--r-teal); }

/* ============================================================
   УТИЛИТЫ
   ============================================================ */

/* Гибкие строки (быстрые инлайн-ряды) */
.r-flex       { display: flex; }
.r-flex-wrap  { display: flex; flex-wrap: wrap; }
.r-flex-col   { display: flex; flex-direction: column; }
.r-gap-sm     { gap: 8px; }
.r-gap-md     { gap: 14px; }
.r-gap-lg     { gap: 20px; }
.r-items-center { align-items: center; }

/* Текстовые утилиты */
.r-text-sm    { font-size: .85em; }
.r-text-xs    { font-size: .75em; }
.r-text-muted { color: var(--r-muted); }
.r-text-bold  { font-weight: 700; }
.r-text-center { text-align: center; }

/* Отступы */
.r-mt-sm  { margin-top: 8px; }
.r-mt-md  { margin-top: 16px; }
.r-mt-lg  { margin-top: 20px; }
.r-mb-sm  { margin-bottom: 8px; }
.r-mb-md  { margin-bottom: 16px; }
.r-mb-lg  { margin-bottom: 20px; }

/* Скруглённые контейнеры */
.r-rounded   { border-radius: 10px; }
.r-rounded-sm { border-radius: 6px; }
.r-rounded-lg { border-radius: 12px; }

/* Цвета фона (для бейджей и акцентов) */
.r-bg-green  { background: #27ae60; }
.r-bg-blue   { background: #2980b9; }
.r-bg-red    { background: #c0392b; }
.r-bg-orange { background: #d35400; }
.r-bg-purple { background: #8e44ad; }
.r-bg-yellow { background: #f1c40f; }
.r-bg-pink   { background: #d6306b; }
.r-bg-teal   { background: #1abc9c; }

.r-bg-green-l  { background: #eafaf1; }
.r-bg-blue-l   { background: #ebf5fb; }
.r-bg-red-l    { background: #fdedec; }
.r-bg-orange-l { background: #fdf2e9; }
.r-bg-purple-l { background: #f4ecf7; }
.r-bg-yellow-l { background: #fef9e7; }
.r-bg-pink-l   { background: #fce4ec; }
.r-bg-teal-l   { background: #e8f8f5; }

/* Бордеры */
.r-border-green  { border: 1.5px solid #2ecc71; }
.r-border-blue   { border: 1.5px solid #3498db; }
.r-border-red    { border: 1.5px solid #e74c3c; }
.r-border-purple { border: 1.5px solid #9b59b6; }
.r-border-teal   { border: 1.5px solid #1abc9c; }

.r-border-left-green  { border-left: 4px solid #2ecc71; }
.r-border-left-blue   { border-left: 4px solid #3498db; }
.r-border-left-red    { border-left: 4px solid #e74c3c; }
.r-border-left-orange { border-left: 4px solid #e67e22; }
.r-border-left-purple { border-left: 4px solid #9b59b6; }
.r-border-left-yellow { border-left: 4px solid #f1c40f; }
.r-border-left-teal   { border-left: 4px solid #1abc9c; }

/* Тени карточек */
.r-shadow { box-shadow: 0 2px 12px rgba(0,0,0,.06); }

@media screen and (max-width: 767px) {
  .in-blogs__left {
    width:40%;
  }
  .in-blogs__right {
    padding: 40px 30px 20px;
    width:60%;
  }
  .in-blogs__author-name {
    display: none;
  }
}

@media screen and (max-width: 580px) {
  .in-blogs__item {
    display:block;
  }
  .in-blogs__left {
    width:100%;
    height:160px;
  }
  .in-blogs__img {
    clip-path:none;
  }
  .in-blogs__right {
    padding: 30px 20px 10px;
    width:100%;
  }
  .in-blogs__name {
    font-size:16px;
    margin-bottom:20px;
  }
  .in-blogs__des {
    font-size:13px;
  }
  .in-blogs__info {
    margin-top: 30px;
    padding-top: 10px;
  }
  .in-blogs__item_reverse .in-blogs__img {
    clip-path:none;
  }
  .in-blogs__item_reverse .in-blogs__content {
    padding:60px 20px 30px;
  }
  .in-blogs__content {
    padding:60px 20px 30px;
    max-width:100%;
  }
  .in-blogs__item_top .in-blogs__content {
    padding:60px 20px 30px;
  }
}

.in-blogs__lazy {
  opacity:0;
  transition:opacity .3s ease-out;
}
.in-blogs__lazy_active {
  opacity:1;
}

.in-post__date {
  color:#808080;
  margin-bottom: 20px;
}

.in-post__next {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
  align-items: baseline;
  font-size: 16px;
  font-size: 1rem;
  margin-top: 25px;
  text-decoration: none
}

.in-post__next .i-angle-right {
  margin-left: 8px
}

.in-search {
  position: relative;
}

.in-search input {
  height:46px;
  padding-right:50px;
  width: 100%
}

.in-search__button {
  background: none;
  border: none;
  color: #ccc;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  transition: color .3s ease-out;
  right: 0;
  top: -1px;
  width: 50px;
  height: 48px
}

.in-post-album {
  display: flex;
  flex-wrap:wrap;
  margin-left:-20px;
  margin-top:-20px;
}
.in-post-album__item {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left:20px;
  margin-top: 20px;
  width:calc(20% - 20px);
}
.in-post-album img {
  width:auto;
  height:auto;
  max-width: 100%;
  max-height: 100%;
}

@media screen and (max-width: 767px) {
  .in-post-album {
    margin-left:-10px;
    margin-top:-10px;
  }
  .in-post-album__item {
    margin-left:10px;
    margin-top: 10px;
    width:calc(25% - 10px);
  }
}

@media screen and (max-width: 480px) {
  .in-post-album__item {
    width:calc(33.33% - 10px);
  }
}

.comments h3 { margin: 0 0 20px; }
.comments h4 { margin: 0 0 10px; }

.comments .credentials { display:flex; align-items:center; line-height:1.4; }
.comments .credentials img { border-radius:50%; box-shadow:0 0 5px rgba(0,0,0,.05); margin-right:10px; width:40px; }
.comments .credentials .username { font-size:16px; }
.comments .credentials .staff { background: var(--cheme-color); border-radius: 4px; color: #fff; margin-left: 10px; padding: 5px 10px; font-size: 12px; font-size: .75rem; }
.comments .credentials .date { flex:1; text-align:right; font-size: 12px; font-size: .75rem; color: gray; }

.comments ul li { list-style: none; border: 1px solid #eee; border-radius:6px; margin-top:30px; padding:20px; transition:all .2s ease-out; }
.comments ul li:hover { box-shadow:0 5px 20px rgb(61 61 61 / 10%); }
.comments ul li ul { margin-top:20px; padding-left: 20px; }
.comments ul li ul li {position:relative; }
.comments ul li ul li:hover { box-shadow:none; }
.comments ul li ul li:before {background: var(--cheme-color-dop); border-radius: 2px; content: ""; position: absolute; left: -20px; top: 0; bottom: 0; width: 2px; height: 100%; }

.comments .text { margin-top:20px; line-height:1.6; }
.comments .actions { cursor: pointer; color: #4e7df1; font-size: 13px; font-size: .8125rem; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-top: 20px; width: 100px; }
.comments .actions a { margin-left:10px; border-bottom:1px dashed; text-decoration:none; }
.comments .actions a:hover { border-bottom-color:transparent; }

.comment-form .wa-captcha { margin-bottom:20px; }
.comment-form .wa-captcha p { display:flex; align-items:center; margin-bottom:0; flex-wrap:wrap; }
.comment-form .wa-captcha p strong { margin:0 10px; }
.comment-form .wa-captcha p .errormsg { margin-left:0; width:100% }

.comment-form { padding: 0; margin-top: 30px; }
.comment-form h4 { margin: 0 0 20px; font-weight: normal; }
.comment-form-fields p { margin: 0 0 10px; }
.comment-form-fields p a { display: inline !important; }
.comment-form-fields label { width: 160px; display: block; clear: left; float: left; margin: 0 10px 0 0; color: #aaa; padding-top: 3px; }
.comment-form-fields input { min-width: 50%; }
.comment-form textarea { min-width: 50%; min-height: 160px; }
.comment-form .comment-submit { padding:0 0 0 170px;}
.comment-form .userpic { width: 20px; height: 20px; float: left; margin-right: 5px; border-radius: 50%; }
.comment-form ul.menu-h.auth-type li a img { float: left; margin-right: 3px; position: relative; top: 2px; }
.comment-form ul.menu-h.auth-type { padding-bottom: 20px; }
.comment-form .errormsg { color:red; margin-left:170px; display:block; }


@media screen and (max-width: 760px) {
    .comment-form-fields label { width: auto; float: none; }
    .comment-form-fields input { width: 100%; }
    .comment-form textarea { width: 100%; }
    .comment-form .comment-submit { padding-left: 0; }
}

@media screen and (max-width: 580px) {
  .comments .credentials { justify-content:space-between; }
  .comments .credentials img { width:20px; }
  .comments .credentials .username { font-size:13px; flex:1; }
  .comments .credentials .date { flex:none; text-align:left; margin-left:10px; }

  .comments ul li { padding:10px; margin-top:15px; }
  .comments ul li ul { margin-top:10px; padding-left: 10px; }
  .comments ul li ul li:before { left:-10px; }
}

/* посадочные */
:root{--green:#2ecc71;--green2:#27ae60;--yellow:#f1c40f;--red:#e74c3c;--blue:#3498db;--dark:#2c3e50;--gray:#ecf0f1;--text:#333;--bg:#fafafa;--card:#fff}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.7}
.container{max-width:820px;margin:0 auto;padding:0 20px}
header{background:linear-gradient(135deg,#2c3e50,#1a252f);color:#fff;/*padding:60px 0 40px;*/text-align:center}
header h1{font-size:1.8em;margin-bottom:15px;font-weight:700}
header .meta{color:#95a5a6;font-size:.9em}
.article-body{padding:40px 0}
.card{background:var(--card);border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:0 2px 12px rgba(0,0,0,.06)}
.card h2{color:var(--dark);font-size:1.35em;margin-bottom:20px;padding-bottom:10px;border-bottom:3px solid var(--green)}
.card h3{color:var(--dark);font-size:1.1em;margin:20px 0 12px}
.card p{margin-bottom:16px;font-size:1em}
.card ul{margin-bottom:16px;padding-left:20px}
.card li{margin-bottom:8px}
.tip-box{background:#eafaf1;border-left:4px solid var(--green);padding:16px 20px;margin:20px 0;border-radius:0 8px 8px 0}
.tip-box strong{color:var(--green2)}
.warn-box{background:#fdf2e9;border-left:4px solid #e67e22;padding:16px 20px;margin:20px 0;border-radius:0 8px 8px 0}
.danger-box{background:#fdedec;border-left:4px solid var(--red);padding:16px 20px;margin:20px 0;border-radius:0 8px 8px 0}
table{width:100%;border-collapse:collapse;margin:20px 0;font-size:.95em}
th,td{padding:10px 14px;text-align:left;border-bottom:1px solid #ddd}
th{background:var(--dark);color:#fff;font-weight:600}
tr:nth-child(even){background:#f8f9fa}
tr:hover{background:#eafaf1}
.rating{color:var(--green)}
.myth-box{background:var(--card);border:1px solid #e0e0e0;border-radius:10px;padding:20px;margin:15px 0}
.myth-box h4{color:#e67e22;margin-bottom:6px}
.myth-box p{font-size:.95em;margin-bottom:0}
.ill-section{margin:30px 0;padding:20px;border:2px dashed #bdc3c7;border-radius:12px;text-align:center}
.ill-section h4{color:#7f8c8d;margin-bottom:10px}
footer{background:var(--dark);color:#95a5a6;padding:30px 0;/*text-align:center;*/font-size:.85em}
.r-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.95em}
.r-table th,.r-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #ddd;vertical-align:top}
.r-table th{background:#2c3e50;color:#fff;font-weight:600}
.r-table tr:nth-child(even){background:#f8f9fa}
.r-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}
.r-card{border-radius:10px;padding:16px;border:1.5px solid}
.r-card .r-icon{font-size:26px;margin-bottom:6px}
.r-card h5{font-size:14px;margin:0 0 6px}
.r-card p{font-size:12px;color:#555;margin:0;line-height:1.5}
.r-bar{margin:12px 0;display:flex;align-items:center;gap:10px}
.r-bar-fill{height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700}
.r-timeline{display:flex;flex-direction:column;gap:10px;margin:16px 0}
.r-tl-item{display:flex;gap:12px;align-items:flex-start}
.r-tl-dot{width:14px;height:14px;border-radius:50%;margin-top:4px;flex-shrink:0}
.r-tl-content{flex:1}
.r-tl-year{font-weight:700;font-size:13px}
.r-tl-desc{font-size:12px;color:#555}
.r-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:700;color:#fff}
@media(max-width:700px){header{padding:40px 0 30px}header h1{font-size:1.3em}.card{padding:18px}.card h2{font-size:1.2em}.container{padding:0 12px}.r-table{font-size:.85em}.r-table th,.r-table td{padding:6px 8px}}
@media(max-width:530px){.r-grid{grid-template-columns:1fr}}
@media(max-width:450px){header h1{font-size:1.15em}.card{padding:12px 10px}.card h2{font-size:1.05em}.card p{font-size:.92em}}
.infographic{margin:30px auto;max-width:100%;text-align:center}
.infographic svg{max-width:100%;height:auto}
.desk-only{display:block}.mob-only{display:none}
@media(max-width:700px){.desk-only{display:none}.mob-only{display:block}}
