
.source-figure { margin: 34px 0 52px; padding: 0 0 28px; border-bottom: 1px solid var(--line); }
.source-figure img { display:block; width:100%; height:auto; object-fit:contain; background:#f5f1eb; }
.source-figure--portrait img { max-width:720px; margin-inline:auto; }
.source-figure figcaption { margin-top:12px; color:var(--muted); font-size:13px; line-height:1.55; }
.source-sequence { margin:34px 0 54px; border-top:1px solid var(--line); }
.source-sequence > section { padding:28px 0; border-bottom:1px solid var(--line); }
.source-sequence h3 { margin:0 0 9px; }
.source-sequence p { margin:0; color:var(--muted); }
.source-photo-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin:32px 0 52px; }
.source-photo-row figure { margin:0; padding-bottom:22px; border-bottom:1px solid var(--line); }
.source-photo-row img { width:100%; height:auto; object-fit:contain; }
.source-photo-row figcaption { margin-top:10px; color:var(--muted); font-size:13px; line-height:1.55; }
@media(max-width:760px){.source-photo-row{grid-template-columns:1fr}.source-figure{margin:28px 0 42px}.source-figure--portrait img{max-width:100%}}
