.article-body p { font-size: 1.125rem; line-height: 1.85; color: #334155; margin-bottom: 1.75rem; }
.article-body h2 { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.18em; color: #64748b; margin: 3rem 0 1.5rem; }
.article-body hr { border: none; border-top: 1px solid #e2e8f0; margin: 3rem 0; }
.article-body a { color: var(--color-accent); text-decoration: none; }
.article-body a:hover { text-decoration: underline; }
.article-body strong { color: #0f172a; font-weight: 700; }
.article-body em { font-style: italic; }
.article-body .highlight { background: var(--accent-tint); color: var(--accent-strong); padding: 0 0.2em; border-radius: 2px; font-weight: 600; }
.article-body blockquote { border-left: 3px solid var(--color-accent); background: var(--accent-tint); padding: 1rem 1.5rem; margin: 2rem 0; border-radius: 0 0.5rem 0.5rem 0; }
.article-body blockquote p { margin: 0; font-style: italic; color: #334155; font-size: 1.05rem; }
.article-body blockquote cite { display: block; margin-top: 0.5rem; font-size: 0.8rem; font-style: normal; font-weight: 600; color: #64748b; text-transform: uppercase; letter-spacing: 0.06em; }
.article-body dl { margin: 0; padding: 0; }
.article-body dl > div { padding: 1.5rem 0; border-top: 1px solid #e2e8f0; }
.article-body dl > div:last-child { border-bottom: 1px solid #e2e8f0; }
.article-body dt { font-size: 0.85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #0f172a; margin-bottom: 0.4rem; }
.article-body dd { margin: 0; font-size: 1rem; line-height: 1.7; color: #475569; }
.article-canvas { display: grid; grid-template-columns: 1fr; gap: 0; align-items: start; }
.article-sidebar { display: none; }
@media (min-width: 1024px) {
  .article-canvas { grid-template-columns: 1fr 340px; gap: 4rem; }
  .article-sidebar { display: block; position: sticky; top: 6rem; }
}
