.article-v2 .article-intro { max-width: 800px; margin-top: 28px; color: #bbc2cd; font-size: 18px; line-height: 1.8; }
.article-v2 .article-intro p + p { margin-top: 20px; }
.article-v2 .article-intro a, .article-v2 .article-body a { color: #e5cfb4; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; overflow-wrap: anywhere; }
.article-v2 .article-cover img { max-height: none; aspect-ratio: auto; object-fit: contain; }
.article-v2 .article-body h3 { font-size: 23px; font-weight: 500; line-height: 1.4; color: #e9edf3; margin: 30px 0 12px; scroll-margin-top: 38px; }
.article-v2 .article-body h3 + p { margin-top: 12px; }
.article-v2 .article-body :is(ul,ol) { padding-left: 24px; margin: 24px 0; }
.article-v2 .article-body li { padding-left: 5px; margin-block: 12px; }
.article-v2 .article-body strong { color: #e4e8ef; font-weight: 600; }
.article-v2 .article-body blockquote { margin: 28px 0; padding: 4px 0 4px 24px; border-left: 2px solid #998269; }
.article-table-wrap { margin: 30px 0; overflow-x: auto; border: 1px solid #34363e; border-radius: 5px; scrollbar-color: #a18b72 #18191e; }
.article-table-wrap:focus-visible { outline: 2px solid #d8bea0; outline-offset: 4px; }
.article-table-wrap table { width: 100%; border-collapse: collapse; text-align: left; font-size: 15px; line-height: 1.7; }
.article-table-wrap caption { text-align: left; color: #cbd1db; padding: 18px; }
.article-table-wrap th, .article-table-wrap td { padding: 18px; vertical-align: top; border-bottom: 1px solid #34363e; min-width: 150px; }
.article-table-wrap th { color: #edf0f5; font-weight: 500; background: #17181d; }
.article-table-wrap tbody tr:last-child td { border-bottom: 0; }
.article-illustration { margin: 36px 0 0; }
.article-illustration img { display: block; width: 100%; height: auto; border-radius: 5px; }
.article-illustration figcaption { color: #929aa7; font-size: 13px; line-height: 1.65; margin-top: 14px; }
.article-image-portrait img { max-height: 650px; width: auto; max-width: 100%; margin-inline: auto; object-fit: contain; }
.article-related { border-top: 1px solid #45434a; padding-top: 32px; margin-top: 60px; }
.article-related ul { list-style: none; padding-left: 0 !important; }
.article-related li { padding-left: 0 !important; }
.article-related a { display: flex; justify-content: space-between; gap: 20px; padding-block: 12px; }
.article-v2 .blog-breadcrumbs > span:last-child { max-width: 650px; }
@media (max-width: 700px) {
  .article-v2 .article-heading h1 { font-size: clamp(31px, 7.5vw, 38px); overflow-wrap: break-word; }
  .article-v2 .article-intro { font-size: 16px; }
  .article-v2 .article-body h3 { font-size: 21px; }
  .article-table-wrap { margin-inline: 0; }
  .article-table-wrap :is(th,td) { padding: 14px; min-width: 160px; }
  .article-v2 .article-body code { overflow-wrap: anywhere; }
}
