.greenhouse-magazine-intro { border-left: 4px solid var(--accent); background: #fff7f8; }
.greenhouse-article .article-header, .greenhouse-hub .article-header { display: block; }
.greenhouse-group-nav { display: flex; flex-wrap: wrap; gap: 10px; padding: 0 36px 26px; }
.greenhouse-group-nav a { padding: 9px 14px; border: 1px solid var(--line); border-radius: 20px; text-decoration: none; font-weight: 750; color: var(--ink); background: #fff; }
.greenhouse-group-nav a:hover { border-color: var(--accent); color: var(--accent); }
.greenhouse-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; padding: 28px 36px 0; color: var(--muted); font-size: .9rem; }
.greenhouse-breadcrumb a { color: var(--accent); }
.greenhouse-diagram img { object-fit: contain; background: #f5f7f9; width: 100%; height: auto; max-height: 430px; }
.greenhouse-diagram figcaption { color: var(--muted); padding: 10px 0; font-size: .9rem; }
.greenhouse-article .article-body section { scroll-margin-top: 100px; }
.greenhouse-toc { display: grid; gap: 12px; padding-left: 18px; }
.greenhouse-toc a { color: var(--ink); font-weight: 700; text-decoration: none; }
.greenhouse-sources { border-top: 1px solid var(--line); padding-top: 15px; }
.greenhouse-sources p { font-size: .95rem; color: var(--muted); }
.greenhouse-sources li { margin: 10px 0; }
.greenhouse-topic-group { scroll-margin-top: 70px; }
.greenhouse-topic-group .article-card-image img { object-fit: contain; background: #f5f7f9; }
@media(max-width: 680px) {
  .greenhouse-group-nav { padding: 0 18px 20px; }
  .greenhouse-breadcrumb { padding: 22px 18px 0; }
  .greenhouse-group-nav a { padding: 8px 11px; font-size: .85rem; }
}
