.article {
  max-width: 42rem;
}

.article--wide {
  max-width: 48rem;
}

.article__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.article__body p {
  margin: 0;
  line-height: 1.7;
}

.article__body p strong {
  font-weight: 600;
}

.article__lead {
  font-size: 1.0625rem;
  line-height: 1.65;
}

.article__body .table-wrap {
  margin-top: var(--space-sm);
}

.article-cta {
  text-align: center;
}

.article-cta__inner {
  max-width: 40rem;
  margin-inline: auto;
}

.article-cta__inner .section__subtitle {
  margin-inline: auto;
}

.article-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-md);
  margin-top: var(--space-lg);
}

.article-list {
  margin-top: var(--space-xl);
}

.card--article .card__title-link {
  color: inherit;
  text-decoration: none;
}

.card--article .card__title-link:hover {
  color: var(--color-primary);
}

.card--article-final {
  border: none;
  background-color: var(--color-primary-light);
}

/* Хаб «Полезно знать» */
.why-guide {
  background-color: transparent;
}

.why-guide__list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-lg);
  margin: 0;
  padding: 0;
  list-style: none;
}

.why-guide-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--color-primary) 55%, transparent);
  border-radius: var(--radius-lg);
  background-color: var(--color-bg);
  color: var(--color-text);
  box-shadow: var(--shadow-sm);
  transition:
    border-color var(--transition-base),
    box-shadow var(--transition-base),
    transform var(--transition-base);
}

.why-guide-card:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

@media (prefers-reduced-motion: reduce) {
  .why-guide-card {
    transition: none;
  }

  .why-guide-card:hover {
    transform: none;
  }
}

.why-guide-card__media {
  display: block;
  overflow: hidden;
  background-color: var(--color-bg-alt);
  cursor: pointer;
  transition: opacity var(--transition-base);
}

.why-guide-card__media:hover,
.why-guide-card__media:focus-visible {
  opacity: 0.92;
}

.why-guide-card__img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  height: auto;
  object-fit: cover;
}

.why-guide-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-lg);
}

.why-guide-card__cat {
  display: inline-flex;
  align-self: flex-start;
  margin: 0;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.why-guide-card__inside-box {
  margin-top: var(--space-xs);
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-sm);
}

.why-guide-card__inside-label {
  margin: 0 0 var(--space-xs);
  font-size: 0.8125rem;
  font-weight: 700;
}

.why-guide-card--height {
  --why-card-text: #886503;
  --why-card-cat-bg: #FFD86B;
  --why-card-inside-bg: #FFF5D4;
}

.why-guide-card--myths {
  --why-card-text: #431D91;
  --why-card-cat-bg: #DCCBFF;
  --why-card-inside-bg: #F2EBFF;
}

.why-guide-card--injuries {
  --why-card-text: #AB190F;
  --why-card-cat-bg: #FFAD7E;
  --why-card-inside-bg: #FFD5BD;
}

.why-guide-card--first-aid {
  --why-card-text: #467A33;
  --why-card-cat-bg: #DDF2D5;
  --why-card-inside-bg: #DDF2D5;
}

.why-guide-card--found {
  --why-card-text: #18427B;
  --why-card-cat-bg: #DCEBFF;
  --why-card-inside-bg: #EBF4FF;
}

.why-guide-card--after {
  --why-card-text: #881D1F;
  --why-card-cat-bg: #FDC6BF;
  --why-card-inside-bg: #FFDFDB;
}

.why-guide-card--human {
  --why-card-text: #25857B;
  --why-card-cat-bg: #D9F3EF;
  --why-card-inside-bg: #E2FFFB;
}

.why-guide-card--household {
  --why-card-text: #1F689E;
  --why-card-cat-bg: #DEF0FE;
  --why-card-inside-bg: #EAF6FF;
}

.why-guide-card--private {
  --why-card-text: #5F8427;
  --why-card-cat-bg: #E7F1CE;
  --why-card-inside-bg: #E7F1CE;
}

.why-guide-card--height .why-guide-card__cat,
.why-guide-card--myths .why-guide-card__cat,
.why-guide-card--injuries .why-guide-card__cat,
.why-guide-card--first-aid .why-guide-card__cat,
.why-guide-card--found .why-guide-card__cat,
.why-guide-card--after .why-guide-card__cat,
.why-guide-card--human .why-guide-card__cat,
.why-guide-card--household .why-guide-card__cat,
.why-guide-card--private .why-guide-card__cat {
  color: var(--why-card-text);
  background-color: var(--why-card-cat-bg);
}

.why-guide-card--height .why-guide-card__inside-box,
.why-guide-card--myths .why-guide-card__inside-box,
.why-guide-card--injuries .why-guide-card__inside-box,
.why-guide-card--first-aid .why-guide-card__inside-box,
.why-guide-card--found .why-guide-card__inside-box,
.why-guide-card--after .why-guide-card__inside-box,
.why-guide-card--human .why-guide-card__inside-box,
.why-guide-card--household .why-guide-card__inside-box,
.why-guide-card--private .why-guide-card__inside-box {
  background-color: var(--why-card-inside-bg);
}

.why-guide-card--height .why-guide-card__inside-label,
.why-guide-card--myths .why-guide-card__inside-label,
.why-guide-card--injuries .why-guide-card__inside-label,
.why-guide-card--first-aid .why-guide-card__inside-label,
.why-guide-card--found .why-guide-card__inside-label,
.why-guide-card--after .why-guide-card__inside-label,
.why-guide-card--human .why-guide-card__inside-label,
.why-guide-card--household .why-guide-card__inside-label,
.why-guide-card--private .why-guide-card__inside-label {
  color: var(--why-card-text);
}

.why-guide-card__title {
  margin: 0;
  font-size: clamp(1.0625rem, 2.2vw, 1.25rem);
  line-height: 1.3;
}

.why-guide-card__title-link {
  color: inherit;
  text-decoration: none;
}

.why-guide-card__title-link:hover,
.why-guide-card__title-link:focus-visible {
  color: var(--color-primary-dark);
}

.why-guide-card__text {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--color-text-muted);
}

.why-guide-card__inside {
  margin: 0;
  padding-left: 1.1rem;
  font-size: 0.875rem;
  line-height: 1.45;
  color: var(--color-text);
}

.why-guide-card__inside li + li {
  margin-top: 0.2rem;
}

.article__resources {
  margin-top: var(--space-xl);
  padding: var(--space-lg);
  border-radius: var(--radius-md);
  background-color: #EBF4FF;
}

.article__resources-note {
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--color-text-muted);
}

.article__product-cta {
  margin-top: var(--space-xl);
  padding: var(--space-lg);
  border-radius: var(--radius-md);
  background-color: var(--color-primary-light);
  border: 1px solid color-mix(in srgb, var(--color-primary) 35%, transparent);
}

.article__product-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
  margin-top: var(--space-md);
}

.why-guide-card__more {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  margin-top: auto;
  align-self: flex-end;
  padding-top: var(--space-md);
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--color-text);
  text-decoration: none;
}

.why-guide-card__more:hover,
.why-guide-card__more:focus-visible {
  color: var(--color-primary-dark);
}

.why-guide-card__arrow {
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  background-color: var(--color-primary);
}

.why-guide-card__arrow::after {
  content: '';
  position: absolute;
  inset: 0;
  background-color: #111;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8.59 16.59 13.17 12 8.59 7.41 10 6l6 6-6 6z'/%3E%3C/svg%3E") center / 0.95rem no-repeat;
}

@media (min-width: 768px) {
  .why-guide__list {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-xl);
  }

  /* Одна статья = одна строка: квадрат слева, текст справа */
  .why-guide-card {
    grid-template-columns: 15rem minmax(0, 1fr);
    align-items: start;
  }

  .why-guide-card__media {
    width: 15rem;
    flex-shrink: 0;
    aspect-ratio: 1 / 1;
    border-radius: 0;
  }

  .why-guide-card__img {
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }

  .why-guide-card__body {
    padding: var(--space-lg) var(--space-xl);
    min-height: 15rem;
  }

  .why-guide-card--wide {
    grid-column: auto;
    grid-template-columns: 15rem minmax(0, 1fr);
  }
}

@media (min-width: 1024px) {
  .why-guide-card {
    grid-template-columns: 17.5rem minmax(0, 1fr);
  }

  .why-guide-card__media {
    width: 17.5rem;
  }

  .why-guide-card__body {
    min-height: 17.5rem;
  }

  .why-guide-card--wide {
    grid-template-columns: 17.5rem minmax(0, 1fr);
  }
}

.article-nav {
  margin-bottom: var(--space-lg);
}

.article-nav__back {
  font-size: 0.9375rem;
  font-weight: 500;
  text-decoration: none;
  color: var(--color-primary);
}

.article-nav__back:hover {
  text-decoration: underline;
}

.article__faq {
  margin-top: var(--space-lg);
}

.article__faq .faq__question-inner {
  display: flex;
  align-items: flex-start;
  gap: var(--space-md);
  flex: 1;
  min-width: 0;
}

.article__faq .faq__num {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: var(--color-primary);
  color: var(--color-text);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
}

.article__faq .faq__num--wide {
  width: 2.25rem;
  font-size: 0.8125rem;
}

.article__faq .faq__question-text {
  flex: 1;
  min-width: 0;
  padding-top: 0.15em;
}

.article__body--after {
  margin-top: var(--space-xl);
}

.article__subtitle {
  margin: 0 0 var(--space-md);
  font-size: 1.25rem;
}

.article__body section + section {
  margin-top: var(--space-xl);
}

.article__heading {
  margin: var(--space-lg) 0 var(--space-sm);
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--color-primary);
}

.article__block:first-child .article__heading {
  margin-top: 0;
}

.article__body ul {
  margin: 0;
  padding-left: 1.25rem;
  line-height: 1.7;
}

.article__body li + li {
  margin-top: var(--space-xs);
}

.article__conclusion {
  padding: var(--space-lg);
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
}

.article > .article__conclusion,
.article__faq + .article__conclusion {
  margin-top: var(--space-xl);
}

.article__conclusion > :first-child {
  margin-top: 0;
}

.article__conclusion > :last-child {
  margin-bottom: 0;
}

.article__case {
  margin-top: var(--space-md);
  padding: var(--space-md);
  background-color: var(--color-bg-alt);
  border-left: 3px solid var(--color-primary);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-size: 0.9375rem;
  line-height: 1.65;
}

.article__case:first-of-type {
  margin-top: 0;
}

.article__quote {
  margin: var(--space-lg) 0 0;
  padding: var(--space-md) var(--space-lg);
  border-left: 3px solid var(--color-primary);
  background-color: var(--color-primary-light);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

.article__quote p {
  margin: 0;
  font-style: italic;
  line-height: 1.65;
  color: var(--color-text);
}

.article__alert {
  margin: var(--space-md) 0 0;
  padding: var(--space-md);
  background-color: var(--color-primary-light);
  border-left: 3px solid var(--color-primary);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-size: 0.9375rem;
  line-height: 1.65;
}

.article__note {
  margin: var(--space-md) 0 0;
  padding: var(--space-sm) var(--space-md);
  background-color: var(--color-bg-alt);
  border-radius: var(--radius-sm);
  font-size: 0.9375rem;
  color: var(--color-text-muted);
  line-height: 1.65;
}

.article__principles {
  margin: 0;
  padding-left: 1.25rem;
  line-height: 1.7;
}

.article__principles li + li {
  margin-top: var(--space-sm);
}

.compare-table--compact {
  font-size: 0.875rem;
}

.article__more {
  margin-top: var(--space-xl);
  margin-bottom: 0;
}

/* Why hub: mosquito vs antikoshka */
.why-vs .section__title {
  text-align: center;
  max-width: 36rem;
  margin-inline: auto;
}

.why-vs__grid {
  display: grid;
  gap: var(--space-lg);
  margin-top: var(--space-xl);
}

.why-vs__col {
  padding: var(--space-lg);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  background-color: var(--color-bg);
}

.why-vs__col--bad {
  border-color: color-mix(in srgb, #b42318 25%, var(--color-border));
  background-color: color-mix(in srgb, #b42318 6%, var(--color-bg));
}

.why-vs__col--good {
  border-color: color-mix(in srgb, var(--color-primary) 45%, var(--color-border));
  background-color: var(--color-primary-light);
}

.why-vs__heading {
  margin: 0 0 var(--space-md);
  font-size: 1.0625rem;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.why-vs__col--bad .why-vs__heading {
  color: #8a1c14;
}

.why-vs__col--good .why-vs__heading {
  color: var(--color-primary-dark);
}

.why-vs__list,
.why-vs__extras {
  margin: 0;
  padding: 0;
  list-style: none;
}

.why-vs__list li,
.why-vs__extras li {
  position: relative;
  padding-left: 1.75rem;
  line-height: 1.5;
}

.why-vs__list li + li,
.why-vs__extras li + li {
  margin-top: var(--space-md);
}

.why-vs__list li::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 1.25rem;
  font-weight: 700;
}

.why-vs__col--bad .why-vs__list li::before {
  content: "×";
  color: #b42318;
  font-size: 1.25rem;
  line-height: 1.2;
}

.why-vs__col--good .why-vs__list li::before {
  content: "✓";
  color: var(--color-primary-dark);
}

.why-vs__extras {
  margin-top: var(--space-lg);
  padding-top: var(--space-lg);
  border-top: 1px solid color-mix(in srgb, var(--color-primary) 35%, var(--color-border));
}

.why-vs__extras li::before {
  content: "+";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.25rem;
  font-weight: 700;
  color: var(--color-primary-dark);
}

@media (min-width: 768px) {
  .why-vs__grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-xl);
    align-items: stretch;
  }
}
