.content-wrap {
  max-width: 860px;
  margin: 0 auto;
  padding: var(--sp-32) var(--sp-20) var(--sp-64);
}

/* ── Article ─────────────────────────────────────────────────────────────── */
.article__header {
  margin-bottom: var(--sp-24);
}

.article__title {
  font-size: clamp(1.375rem, 3vw, 2rem);
  font-weight: 700;
  line-height: 1.3;
  color: var(--c-text);
  margin: 0 0 var(--sp-8);
}

.article__date {
  display: block;
  font-size: var(--fs-14);
  color: var(--c-text-muted);
}

.article__figure {
  margin: 0 0 var(--sp-32);
  border-radius: var(--r-md);
  overflow: hidden;
}

.article__image {
  width: 100%;
  height: auto;
  display: block;
}

.article__summary {
  font-size: 1.0625rem;
  font-weight: 500;
  color: var(--c-text-muted);
  border-left: 3px solid var(--c-primary-700);
  padding: var(--sp-8) 0 var(--sp-8) var(--sp-16);
  margin: 0 0 var(--sp-32);
}

.article__body {
  font-size: var(--fs-16);
  line-height: 1.75;
  color: var(--c-text);
  overflow-wrap: break-word;
  word-break: break-word;
}

.article__body h2,
.article__body h3,
.article__body h4 {
  margin-top: var(--sp-32);
  margin-bottom: var(--sp-8);
  font-weight: 700;
  color: var(--c-text);
}

.article__body p {
  margin: 0 0 var(--sp-16);
}

.article__body ul,
.article__body ol {
  margin: 0 0 var(--sp-16) var(--sp-24);
}

.article__body li {
  margin-bottom: var(--sp-4);
}

.article__body a {
  color: var(--c-primary-700);
}

.article__body img {
  max-width: 100%;
  height: auto;
  border-radius: var(--r-sm);
}

/* ── Share buttons ───────────────────────────────────────────────────────── */
.article__share {
  display: flex;
  align-items: center;
  gap: var(--sp-12);
  flex-wrap: wrap;
  margin-top: var(--sp-32);
  padding-top: var(--sp-20);
  border-top: 1px solid var(--c-border);
}

.article__share-label {
  font-size: var(--fs-14);
  font-weight: 600;
  color: var(--c-text-muted);
  margin: 0;
}

.share-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-6);
  min-height: var(--tap-min);
  padding: var(--sp-8) var(--sp-16);
  border-radius: var(--r-pill);
  font-size: var(--fs-14);
  font-weight: 600;
  text-decoration: none;
  transition: opacity var(--transition-fast), transform var(--transition-fast);
  border: 1.5px solid var(--c-border);
  color: var(--c-text);
}

.share-btn:hover {
  opacity: 0.85;
  transform: translateY(-1px);
}

.share-btn--facebook {
  background: #1877f2;
  color: #fff;
  border-color: #1877f2;
}

.share-btn--telegram {
  background: #0088cc;
  color: #fff;
  border-color: #0088cc;
}

.share-btn--copy {
  background: var(--c-bg-soft);
}

/* ── Адаптив ─────────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .content-wrap {
    padding: var(--sp-16) var(--sp-16) var(--sp-48);
  }

  .article__title {
    font-size: clamp(1.25rem, 4vw, 1.75rem);
  }

  .article__body {
    font-size: var(--fs-16);
  }

  .article__share {
    gap: var(--sp-8);
  }

  .share-btn {
    padding: var(--sp-8) var(--sp-12);
    font-size: var(--fs-12);
  }
}

@media (max-width: 480px) {
  .content-wrap {
    padding: var(--sp-12) var(--sp-12) var(--sp-32);
  }

  .article__body ul,
  .article__body ol {
    margin-left: var(--sp-16);
  }
}
