/* Shared article polish loaded after page-level styles. */
.article-container {
  color: #26313f;
}

.article-container h1 {
  margin-top: 0.35rem;
  margin-bottom: 1rem;
  line-height: 1.25;
}

.article-container h2 {
  margin-top: 2rem;
  padding-bottom: 0.35rem;
  border-bottom: 1px solid rgba(73, 177, 245, 0.18);
}

.article-container p,
.article-container li {
  line-height: 1.85;
}

.article-container a {
  overflow-wrap: anywhere;
}

.article-container blockquote {
  margin: 1.25rem 0;
  padding: 0.85rem 1rem;
  border-left: 4px solid #49b1f5;
  background: rgba(73, 177, 245, 0.08);
  border-radius: 8px;
}

.article-container pre,
.article-container code {
  border-radius: 8px;
}

.article-container pre {
  padding: 1rem;
  background: rgba(15, 23, 42, 0.92);
  color: #f8fafc;
}

.back-links,
.back-home {
  margin-bottom: 1rem;
}

@media (max-width: 768px) {
  .article-container p,
  .article-container li {
    line-height: 1.75;
  }

  .article-container h2 {
    margin-top: 1.55rem;
  }
}
