.section--article { background: #f4f5f6; }
.article-layout { display: grid; grid-template-columns: minmax(0, 820px) 300px; align-items: start; gap: 54px; }
.article-body { padding: clamp(26px, 5vw, 62px); background: white; box-shadow: 0 22px 70px rgba(14, 20, 29, .09); }
.article-body > div { display: block; }
.article-body h2 { margin: 56px 0 18px; font-size: clamp(1.7rem, 3vw, 2.45rem); line-height: 1.4; font-weight: 800; }
.article-body h2:first-child { margin-top: 0; }
.article-body h3 { margin: 36px 0 12px; font-size: 1.35rem; }
.article-body p, .article-body li { color: #353b42; font-size: 1.04rem; line-height: 2; }
.article-body a { color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
.article-body img { width: 100%; margin-block: 32px; }
.article-body ul, .article-body ol { display: grid; gap: 8px; padding-inline-start: 24px; }
.article-body div { margin-block: 28px; }
.article-aside { position: sticky; top: 104px; }
.article-aside > div { display: grid; gap: 18px; }
.article-aside > div > div { padding: 26px; border-top: 4px solid var(--accent); background: var(--ink); color: white; }
.article-aside h2 { font-size: 1.2rem; }
.article-aside p, .article-aside span { color: #bfc5cc; font-size: .88rem; }
.article-aside a { display: block; padding-block: 12px; border-bottom: 1px solid #353a41; }
.article-aside a:hover { color: #8eb8ff; }
