.section-photo { width:min(420px,100%); margin:24px 0 0; }
.section-photo img { display:block; width:100%; height:auto; aspect-ratio:3/2; border-radius:14px; object-fit:contain; }
.section-photo figcaption { margin-top:8px; color:var(--muted); font-size:12px; line-height:1.5; }
.official-block--illustrated { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,420px); align-items:center; gap:40px; }
.official-block--illustrated .section-photo { margin:0; }
.official-content { min-width:0; }
.official-content>a { display:flex; justify-content:space-between; gap:16px; padding:18px 4px; border-bottom:1px solid var(--line); font-size:14px; font-weight:700; }
.sources--illustrated { grid-template-columns:minmax(280px,420px) minmax(0,1fr); align-items:center; }
.faq-section--illustrated .section-photo,.regulation-faq--illustrated .section-photo { margin-top:24px; }
@media(max-width:800px) {
 .official-block--illustrated,.sources--illustrated { grid-template-columns:minmax(0,1fr); gap:24px; }
 .official-block--illustrated .section-photo { margin-inline:auto; }
}
@media print { .section-photo { display:none; } }
