/* Source-based media refresh R02: preserve analysis legends and complete equipment. */
.source-figure{margin:0 0 14px;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.source-figure a{display:block}
.source-figure img{display:block;width:100%;height:330px;object-fit:contain;padding:12px}
.source-figure figcaption{padding:10px 16px;border-top:1px solid var(--line);font-size:13px;font-weight:600;color:var(--mut)}
.source-figure a:focus-visible{outline:3px solid var(--acc-deep);outline-offset:-3px}
.sector-index{display:block;color:var(--acc-deep);font-size:13px;letter-spacing:.12em;font-weight:800;padding:8px 0 16px;border-bottom:1px solid var(--line);margin-bottom:16px}
@media(max-width:640px){.source-figure img{height:240px}}
