.article-page .section-title-page.detail-artikel h1 {
  max-width: 24ch;
  margin: 0 0 0.65rem;
  color: var(--primary-color);
  font-size: clamp(1.875rem, 2.6vw, 2.25rem);
  font-weight: 700;
  line-height: 1.27;
  text-align: center;
  text-wrap: balance;
}

.article-page .section-title-page.detail-artikel span {
  font-size: 0.875rem;
  line-height: 1.5;
}

.article-page .section-content-page .figure-caption {
  font-size: 0.75rem;
  line-height: 1.5;
}

.article-page .article-body {
  max-width: 68ch;
  margin-top: 1.5rem;
  color: #30343a;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.7;
  overflow-wrap: break-word;
}

.article-page .article-body p,
.article-page .article-body li {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.article-page .article-body p {
  margin: 0 0 1.25em;
}

.article-page .article-body p:empty,
.article-page .article-body p:has(> br:only-child) {
  display: none;
}

.article-page .article-body p:last-child {
  margin-bottom: 0;
}

.article-page .article-body ul,
.article-page .article-body ol {
  margin-bottom: 1.25em;
  padding-left: 1.5em;
}

.article-page .article-body a {
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.article-page .article-source {
  max-width: 68ch;
  margin: 1.75rem 0 0;
  padding-top: 0.9rem;
  border-top: 1px solid #e6e1e0;
  color: #5b5f66;
  font-size: 0.9375rem;
  line-height: 1.5;
}

.article-page .article-source a {
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.15em;
  overflow-wrap: anywhere;
}

@media (max-width: 575.98px) {
  .article-page .section-title-page.detail-artikel h1 {
    max-width: 100%;
    font-size: 1.875rem;
    line-height: 1.3;
  }
}
