.article-content {
  padding: var(--sp) 0;
}

.article-content__container {
  display: flex;
  gap: 110px;
  flex-wrap: wrap;
}

.article-content strong {
  font-weight: 600;
}

.article-content__main {
  flex: 1 1 50%;
}

.article-content__main > *:first-child {
  margin-top: 0;
}

.article-content__main p + p {
  margin-top: 8px;
}

.article-content__main p:has(img) {
  display: flex;
  gap: 8px;
  margin: 32px 0;
}

.article-content__main p:has(img) img {
  width: calc(50% - 4px);
  border-radius: var(--border-radius);
  aspect-ratio: 1;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.article-content__main ul {
  list-style: disc;
  padding-left: 30px;
  margin-top: 16px;
}

.article-content__main-desc h3 {
  margin: 32px 0 16px;
}

.article-content__main-desc h4 {
  margin: 16px 0 8px;
}

.article-content__main pre img {
  width: 100%;
  height: auto;
  display: block;
  margin: 32px 0;
  border-radius: var(--border-radius);
}

.article-content__main table {
  width: 100%;
  margin: 16px 0;
}

.article-content__main table td {
  padding: 20px;
  border: 1px solid var(--neutral-2);
  font-weight: 500;
}

.article-content__main blockquote {
  display: flex;
  gap: 32px;
  padding: 32px;
  margin: 32px 0;
  border: 1px solid var(--neutral-2);
  font-weight: 600;
  line-height: 120%;
  /* 21.6px */
  letter-spacing: -0.01em;
  text-transform: uppercase;
}

.article-content__main blockquote::before {
  content: "";
  display: block;
  flex: 0 0 50px;
  aspect-ratio: 50/41;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='41' viewBox='0 0 50 41' fill='none'%3E%3Cpath d='M0 40.8385L11.1025 0.310557H23.7578L18.9441 40.8385H0ZM26.2422 40.5279L37.3447 0H50L45.1863 40.5279H26.2422Z' fill='%23EC6428'/%3E%3C/svg%3E") center/contain no-repeat;
}

.article-content__conclusion {
  padding: 32px;
  margin-top: 32px;
  background: var(--primary-1);
  color: var(--secondary-1);
}

.article-content__conclusion h3,
.article-content__conclusion h4,
.article-content__conclusion h5 {
  margin-bottom: 16px;
}

.article-content__sidebar {
  position: -webkit-sticky;
  position: sticky;
  top: 110px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  flex: 0 0 360px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
}

.article-content__nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.article-content__nav a {
  display: block;
  padding: 8px 16px;
  border-left: 3px solid var(--neutral-1);
  transition: var(--transition);
  color: var(--neutral-3);
}

.article-content__nav a._active,
.article-content__nav a:hover {
  color: var(--secondary-2);
  border-color: var(--primary-2);
}

.article-content__share {
  margin-top: 24px;
}

.article-content__share-items {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 16px;
}

.article-content__share-items .item a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 2px solid var(--neutral-1);
}

.article-content__share-items .item a:hover svg path {
  fill: var(--primary-2);
}

.article-content__share-items svg path {
  transition: var(--transition);
}

@media (max-width: 1260px) {
  .article-content__container {
    gap: 25px;
  }

  .article-content__main table td {
    padding: 10px;
    font-size: 14px;
  }

  .article-content__main blockquote {
    gap: 15px;
    padding: 10px;
    font-size: 14px;
  }

  .article-content__main blockquote::before {
    flex-basis: 30px;
  }

  .article-content__conclusion {
    padding: 20px;
  }

  .article-content__sidebar {
    flex: 0 0 280px;
  }
}

@media (max-width: 760px) {
  .article-content__container {
    gap: 50px;
  }

  .article-content__main {
    flex-basis: 100%;
    order: 2;
  }

  .article-content__sidebar {
    position: relative;
    top: auto;
    flex-basis: 100%;
    order: 1;
  }
}