/* Additional real-project photography; established editorial layout is unchanged. */
.ae-demo-article[data-new-journal-article] h1,
.ae-demo-article[data-new-journal-article] h2 { overflow-wrap:break-word; hyphens:auto; }
.ae-case-intro-photo { margin:32px 0 36px; }
.ae-case-intro-photo a { display:block; border-radius:16px; overflow:hidden; }
.ae-case-intro-photo img { display:block; width:100%; height:auto; aspect-ratio:5/2; object-fit:contain; }
.ae-case-intro-photo figcaption { margin-top:12px; color:var(--ae-blog-muted,#666); font-size:13px; line-height:1.6; }
.ae-case-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:28px 0; }
.ae-case-gallery figure { margin:0; min-width:0; }
.ae-case-gallery img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; border-radius:14px; }
.ae-case-gallery figcaption { margin-top:10px; font-size:14px; line-height:1.6; color:var(--ae-blog-muted,#666); }
.ae-case-story .ae-case-gallery { margin:32px 0 64px; }
.ae-case-story .ae-case-gallery + .ae-demo-article__section { margin-top:0; }
.ae-case-story .ae-demo-article__section h2 { font-size:clamp(30px,3.2vw,44px); line-height:1.12; letter-spacing:-.025em; }
.ae-case-note { margin:32px 0; padding:24px 28px; border-left:3px solid #c99b50; border-radius:0 14px 14px 0; background:rgba(201,155,80,.08); }
.ae-case-note strong { display:block; margin-bottom:8px; color:var(--ae-blog-text,#181818); }
.ae-demo-article__content .ae-case-note p { margin:0; }
.ae-new-article-toc { margin:26px 0 40px; padding:24px; border:1px solid var(--ae-blog-line,#d8d0c3); border-radius:14px; }
.ae-new-article-toc summary { cursor:pointer; font-weight:600; color:var(--ae-blog-text,#181818); }
.ae-new-article-toc ul { margin:18px 0 0; }
.ae-new-article-toc a { text-underline-offset:4px; }
.ae-demo-article__section[id] { scroll-margin-top:110px; }
.ae-new-article-date { font-size:14px; color:var(--ae-blog-muted,#666); }
.ae-table-scroll-hint { display:none; }
@media(max-width:767px) { .ae-demo-article__content .ae-table-scroll-hint { display:block; margin:22px 0 8px; font-size:13px; color:var(--ae-blog-muted,#666); } }
@media(max-width:575px) { .ae-case-gallery { grid-template-columns:1fr; gap:28px; } .ae-new-article-toc { padding:18px; } }
