.report-illustration{--illustration-width:720px;--caption-width:168px;display:grid;grid-template-columns:minmax(0,1fr) var(--caption-width);gap:24px;align-items:end;width:100%;max-width:var(--illustration-width);min-width:0;margin:26px 0 30px;break-inside:avoid}
.report-illustration--medium{--illustration-width:600px;--caption-width:160px}
.report-illustration--compact{--illustration-width:480px;--caption-width:160px}
.eco-page>.report-illustration{margin-top:0}
.report-illustration picture{display:block;min-width:0}
.report-illustration img{display:block;width:100%;height:auto;max-width:100%}
.report-illustration figcaption{min-width:0;color:var(--muted);font-size:12px;line-height:1.55;overflow-wrap:break-word}
.report-illustration figcaption strong{display:block;margin-bottom:6px;color:var(--ink);font-size:13px;font-weight:500;line-height:1.4}
.report-illustration figcaption span{display:block}
.report-illustration figcaption small{display:block;margin-top:8px;font-size:11px;line-height:1.5}
@media(max-width:699px){.report-illustration{grid-template-columns:minmax(0,1fr);gap:14px;margin-block:24px 28px}.report-illustration figcaption{max-width:60ch}.report-illustration figcaption strong{margin-bottom:4px}.report-illustration figcaption small{margin-top:5px}}
@media print{.report-illustration{max-width:140mm;grid-template-columns:minmax(0,1fr) 34mm;gap:6mm;margin-block:5mm}.report-illustration--compact{max-width:110mm}.report-illustration figcaption{font-size:8pt}.report-illustration figcaption strong{font-size:9pt}.report-illustration figcaption small{font-size:7pt}}
