/* Reading layout for existing VoluBridge articles; diagram styles are retained. */
.journal-article .article-breadcrumb {
  padding-block: 22px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 14px;
}
.article-breadcrumb span { padding-inline: 12px; }
.journal-article main > section { padding-block: 36px; }
.journal-article h1 {
  max-width: 860px;
  font-size: clamp(29px, 3.5vw, 44px);
  line-height: 1.5;
  letter-spacing: -.025em;
}
.journal-article h2 { font-size: 28px; line-height: 1.6; letter-spacing: -.025em; }
.journal-article h3 { font-size: 21px; line-height: 1.6; }
.journal-article p { line-height: 1.95; }
.journal-article .lead { font-size: 18px; margin-top: 22px; }
.journal-article .story-hero,
.journal-article .tech-hero,
.journal-article .guide-hero {
  display: block;
  min-height: 0;
  max-width: 1040px;
  margin-inline: auto;
  padding: 32px 48px 48px;
}
.journal-article .story-hero-visual { display: none; }
.journal-article .tech-summary-panel,
.journal-article .guide-summary { margin-top: 28px; box-shadow: none; }
.journal-article .story-body { display: block; background: transparent; border: 0; }
.journal-article .story-chapter {
  display: block;
  max-width: 860px;
  padding: 24px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.journal-article .chapter-number { display: none; }
.journal-article .story-chapter h2 { font-size: 27px; margin-bottom: 20px; }
.journal-article .story-chapter p { font-size: 17px; }
.journal-article .section-heading { text-align: left; }
.journal-article .tech-article,
.journal-article .guide-article { max-width: 860px; }
.journal-article .article-back { padding-block: 32px; border-top: 1px solid var(--line); }
.journal-article .wordmark { color: var(--ink); }
.journal-article .site-footer { border-top: 1px solid var(--line); }
@media (max-width: 760px) {
  .journal-article .story-hero,
  .journal-article .tech-hero,
  .journal-article .guide-hero { padding-inline: 20px; }
  .journal-article main > section { padding-inline: 20px; }
  .journal-article .story-chapter h2,
  .journal-article h2 { font-size: 24px; }
  .journal-article .brand-header { padding-inline: 0; }
}
