.ai-leaf-article__eyecatch,
.ai-leaf-article__photo,
.ai-leaf-article__screen,
.ai-leaf-article__settings,
.ai-leaf-article__video { margin: 30px 0 38px; }
.ai-leaf-article__eyecatch img,
.ai-leaf-article__photo img,
.ai-leaf-article__screen img,
.ai-leaf-article__settings img,
.ai-leaf-article__video video { display: block; max-width: 100%; height: auto; border-radius: 12px; }
.ai-leaf-article__eyecatch img { width: 100%; }
.ai-leaf-article__photo img { width: min(100%, 480px); }
.ai-leaf-article__screen img { width: 100%; }
.ai-leaf-article__settings img { width: min(100%, 337px); }
.ai-leaf-article__video video { width: min(100%, 360px); aspect-ratio: 9 / 16; background: #17202a; }
.ai-leaf-article figcaption { margin-top: 12px; color: var(--text-sub); font-size: .85rem; line-height: 1.8; }
.ai-leaf-article__prompt { overflow-wrap: anywhere; }
.ai-leaf-article__requirements { list-style: none; counter-reset: requirement; padding-left: 0; }
.ai-leaf-article__requirements li { counter-increment: requirement; margin: .45em 0; padding-left: 2.4em; position: relative; }
.ai-leaf-article__requirements li::before { content: "(" counter(requirement) ")"; position: absolute; left: 0; }
.ai-leaf-article__series { margin: 44px 0 26px; padding: 22px; border: 1px solid rgba(128,128,128,.24); border-radius: 14px; }
.ai-leaf-article__series p { margin: 0 0 18px; }
.ai-leaf-article__series img { display: block; width: 100%; height: auto; border-radius: 10px; }
@media (max-width: 700px) {
  .ai-leaf-article__eyecatch,
  .ai-leaf-article__photo,
  .ai-leaf-article__screen,
  .ai-leaf-article__settings,
  .ai-leaf-article__video { margin: 24px 0 32px; }
  .ai-leaf-article__screen { margin-inline: -12px; }
  .ai-leaf-article__series { padding: 14px; }
}
