.article-reference-table table { min-width: 650px; font-size: 16px; }
.channels-table table { min-width: 750px; }
.article-body > ul { max-width: 720px; padding-left: 26px; margin: 24px 0; }
.article-body > ul li { padding-left: 6px; margin-block: 12px; }
.article-body > ul li::marker { color: var(--accent-text); }
.article-body > blockquote { max-width: 720px; margin: 24px 0 30px; padding: 24px; border: 1px solid var(--border-soft); border-radius: 12px; background: var(--surface); font-size: 18px; line-height: 1.65; }
.article-body > blockquote p { margin: 0 0 18px; }
.article-body > blockquote p:last-child { margin-bottom: 0; }
.editorial-illustration { max-width: 780px; margin-block: 32px 40px; }
.editorial-illustration img { display: block; width: 100%; height: auto; }
.intro-copy .editorial-illustration { margin-bottom: 0; }
.intro-copy > p:last-of-type { font-size: 17px; line-height: 1.55; color: var(--muted); margin-bottom: 0; }
.article-body > .profession-path { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; list-style: none; padding: 0; margin: 32px 0 0; counter-reset: profession-step; }
.article-body > .profession-path > li { position: relative; margin: 0; padding: 40px 0 0; counter-increment: profession-step; }
.profession-path > li::before { content: counter(profession-step); position: absolute; top: 0; left: 0; width: 25px; height: 25px; border: 1px solid var(--accent-text); border-radius: 50%; display: grid; place-items: center; font-size: 13px; font-weight: 600; line-height: 1; color: var(--text); background: var(--bg); }
.profession-path > li:not(:last-child)::after { content: ''; position: absolute; top: 12px; left: 36px; right: -7px; height: 1px; background: var(--border); }
.profession-path strong { display: block; min-height: 46px; font-size: 17px; font-weight: 600; line-height: 1.35; }
.profession-path p { margin: 10px 0 0; font-size: 16px; line-height: 1.5; }
@media (max-width: 650px) {
  .intro-copy > p:last-of-type { font-size: 16px; }
  .editorial-illustration { margin-block: 28px 32px; }
  .article-body > blockquote { margin-inline: 0; padding: 20px; font-size: 17px; }
  .article-body > .profession-path { display: block; margin-top: 28px; }
  .article-body > .profession-path > li { padding: 0 0 28px 42px; }
  .article-body > .profession-path > li:last-child { padding-bottom: 0; }
  .profession-path > li:not(:last-child)::after { top: 34px; bottom: 10px; left: 12px; right: auto; width: 1px; height: auto; }
  .profession-path strong { min-height: 0; font-size: 18px; line-height: 1.4; }
  .profession-path p { margin-top: 6px; }
  figcaption { font-size: 14px; }
}
