/* Article navigation shared by current and newly published articles. */
.blog-article-content [id] { scroll-margin-top: 150px; }
.article-toc summary { list-style: none; color: #032540; font-size: 22px; font-weight: 700; line-height: 1.25; cursor: pointer; }
.article-toc summary::-webkit-details-marker { display: none; }
.article-toc summary::marker { content: ""; }
.article-toc details[open] summary { margin-bottom: 16px; }
.article-toc .blog-side-links { margin: 0; padding: 0; list-style: none; }
.article-toc .blog-side-links li { margin: 0; border-bottom: 1px solid rgba(3,37,64,.09); }
.article-toc .blog-side-links li:last-child { border: 0; }
.article-toc .blog-side-links a { display: block; padding: 9px 0; font-size: 15px; line-height: 1.4; overflow-wrap: anywhere; }
.article-toc .article-toc-level-3 a { padding-left: 14px; font-size: 14px; }
.article-toc a:focus-visible, .article-useful-links a:focus-visible { outline: 2px solid #0089b6; outline-offset: 3px; }
.article-useful-links a { display: block; padding: 6px 0; }
@media (max-width: 992px) {
  .blog-article-layout-grid { display: flex; flex-direction: column; }
  .blog-article-sidebar { display: contents; }
  .blog-article-sidebar > .article-toc { order: -1; width: 100%; }
  .blog-article-content { order: 0; min-width: 0; }
  .blog-article-sidebar > .blog-side-card:not(.article-toc) { order: 1; width: 100%; }
  .blog-article-content [id] { scroll-margin-top: 110px; }
}
.article-toc .blog-side-links { max-height: 420px; overflow-y: auto; padding-right: 6px; scrollbar-width: thin; }
@media (max-width: 992px) { .article-toc .blog-side-links { max-height: 320px; } }
.article-footer-tags { margin-top: 36px; padding-top: 24px; border-top: 1px solid #dce5ec; }
.article-footer-tags > p { margin: 0 0 12px; font-size: 16px; font-weight: 700; color: #032540; }
.article-footer-tags > div { display: flex; flex-wrap: wrap; gap: 10px; }
.article-footer-tags a { display: inline-flex; padding: 8px 13px; border: 1px solid #cad9e5; border-radius: 20px; background: #edf4f9; color: #032540; font-size: 14px; line-height: 1.35; text-decoration: none; }
.article-footer-tags a:hover { background: #dcebf5; border-color: #0089b6; }
.article-footer-tags a:focus-visible { outline: 2px solid #0089b6; outline-offset: 3px; }

/* Contents belongs to the main article column on every screen size. */
.blog-article-content > .article-toc { margin: 0 0 28px; padding: 22px 24px; }
.blog-article-content > .article-toc .blog-side-links { margin: 0; padding-left: 0; }
@media (max-width: 580px) { .blog-article-content > .article-toc { padding: 18px 16px; } }
