.about.content-section.article .content,
.about.content-section.article .content * { text-align: left !important; }
.article .content { width: 100%; max-width: 1000px; }
.article-body { font-size: 1.125rem; line-height: 1.7; }
.article-body h2 {
  margin: 56px 0 16px;
  padding-top: 24px;
  border-top: 1px solid var(--color-gray-medium);
}
.article-body h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.article-body p,
.article-body ul,
.article-body ol { margin-bottom: 20px; }
.article-body li { margin-bottom: 10px; }
.article-body a { text-decoration: underline; text-underline-offset: 3px; }
.article-list { display: grid; gap: 24px; }
.article-card {
  padding: 32px;
  background: var(--bg-gray-light);
  border-radius: 12px;
}
.article-card h2 { margin: 0 0 12px; }
.article-card h2 a { text-decoration: none; }
.article-card-link { font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 600px) {
  .article-body { font-size: 1rem; }
  .article-card { padding: 24px; }
}
.article-body h2,
.article-body p,
.article-body ul,
.article-body ol {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}
.article-body h2 { margin-top: 56px; margin-bottom: 16px; }
.article-body h2:first-child { margin-top: 0; }
.article-body p,
.article-body ul,
.article-body ol { margin-bottom: 20px; }
