/* Article body — 670:24952: фон #f7f7f7, колонка 1100, отступы 40/110/88 */
.abody {
  background: var(--paper);
  padding: 40px var(--gutter) 88px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
}
.abody > *, .abody__text { width: min(1100px, 100%); }
.abody__intro {
  font-size: clamp(17px, 0.9896vw, 19px);
  font-weight: 500;
  line-height: 1.55;
  opacity: 0.85;
  color: #24261f;
}

/* Чек-лист 673:26359 */
.checklist {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 30px;
  border-radius: var(--r-xl);
  background: #e7ecf3;
}
.checklist__item { display: flex; flex-direction: column; gap: 12px; }
.checklist__head {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: clamp(19px, 1.25vw, 24px);
  font-weight: 900;
  line-height: normal;
  letter-spacing: -0.5px;
  color: #24261f;
}
.checklist__num { font-size: clamp(18px, 1.1458vw, 22px); color: #38472a; }
.checklist__text {
  width: min(1000px, 100%);
  font-size: 16px;
  line-height: 1.55;
  opacity: 0.75;
  color: #24261f;
}
.checklist__list { display: flex; flex-direction: column; gap: 12px; }
.checklist__list li { display: flex; gap: 14px; font-size: 16px; line-height: 1.5; color: #24261f; opacity: 0.78; }
.checklist__list span { font-weight: 700; color: #38472a; opacity: 1; }

.abody__text { display: flex; flex-direction: column; gap: 28px; }
.abody__text p {
  font-size: clamp(16px, 0.8854vw, 17px);
  line-height: 1.68;
  opacity: 0.8;
  color: var(--ink);
}
.abody__h2 {
  font-size: clamp(22px, 1.5625vw, 30px);
  font-weight: 900;
  line-height: 1.18;
  letter-spacing: -0.5px;
  color: var(--ink);
}
.abody__figure img {
  width: 100%;
  height: clamp(220px, 26.0417vw, 500px);
  border-radius: 28px;
  object-fit: cover;
}
.abody__list { display: flex; flex-direction: column; gap: 10px; }
.abody__list li { display: flex; gap: 10px; font-size: 16px; line-height: 1.5; color: var(--ink); opacity: 0.78; }
.abody__list span { font-weight: 900; font-size: 15px; opacity: 1; }

.abody__quote {
  padding: 40px;
  border-radius: 14px;
  background: var(--ink);
}
.abody__quote p {
  font-size: clamp(18px, 1.1458vw, 22px);
  font-weight: 600;
  line-height: 1.38;
  letter-spacing: -0.2px;
  color: var(--paper);
  opacity: 1;
}
.abody__tags { display: flex; flex-wrap: wrap; gap: 10px; }
.abody__tags li {
  padding: 8px 16px;
  border: 1px solid #d9d4c7;
  border-radius: var(--r-pill);
  font-size: 13px;
  font-weight: 500;
  color: var(--ink);
}
@media (max-width: 599px) { .checklist { padding: 20px; } .abody__quote { padding: 24px; } }
