.demo-article { padding-inline: 1.5rem; }
.demo-article h1 { font-size: clamp(2.2rem, 6vw, 3.6rem); line-height: 1.1; }
.demo-article h2 { margin-top: 3rem; }
.demo-article p { line-height: 1.8; }
.demo-article figure { margin: 2rem 0; }
.demo-article figure img { display: block; width: min(100%, 390px); height: auto; border: 1px solid var(--line); border-radius: 12px; }
.demo-article figcaption { color: var(--fg-2); font-size: .9rem; margin-top: .75rem; }
