.macro-energy-chart{margin:18px 0;padding:18px;border:1px solid #d9e3d8;border-radius:16px;background:#f5f8f1;color:#203d32;min-width:0;break-inside:avoid}
.macro-energy-chart figcaption{font-weight:700;font-size:1rem;margin-bottom:14px}.macro-energy-body{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.macro-energy-body>svg{width:176px;height:176px;flex:0 0 auto;max-width:100%}.macro-energy-legend{flex:1;min-width:180px}.macro-energy-total{margin:0 0 12px;font-weight:700}.macro-energy-legend ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.macro-energy-legend li{display:flex;gap:10px;align-items:flex-start}.macro-energy-swatch{width:12px;height:12px;border:1px solid #0002;border-radius:3px;margin-top:4px;flex:0 0 12px}.macro-energy-legend strong,.macro-energy-legend li span:not(.macro-energy-swatch){display:block;font-size:.88rem;line-height:1.5}.macro-energy-legend li span:not(.macro-energy-swatch){color:#485c50;font-variant-numeric:tabular-nums}.macro-energy-method{margin-top:14px;font-size:.8rem;line-height:1.5}.macro-energy-method summary{cursor:pointer}.macro-energy-method p{margin:8px 0}.macro-energy-note{font-size:.8rem;line-height:1.5;margin:10px 0 0}.macro-energy-chart.compact{padding:14px}.macro-energy-chart.compact .macro-energy-body>svg{width:140px;height:140px}
@media(max-width:520px){.macro-energy-chart{padding:14px}.macro-energy-body{gap:16px}.macro-energy-body>svg,.macro-energy-chart.compact .macro-energy-body>svg{width:140px;height:140px;margin:auto}.macro-energy-legend{min-width:160px;flex-basis:100%}}
@media print{.macro-energy-method{display:none}.macro-energy-chart{background:white}.macro-energy-body>svg{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
