/* Inline election figures; fixed pixel rounding avoids distorted SVG corners. */
.ape-election-stats { min-width: 0; padding-block: var(--ape-space-3); margin-bottom: var(--ape-space-5); border-bottom: 1px solid var(--ape-line); }
.ape-article .ape-page-content .ape-election-figures { display: flex; align-items: center; flex-wrap: wrap; gap: var(--ape-space-3) var(--ape-space-6); list-style: none; margin: 0; padding: 0; }
.ape-article .ape-page-content .ape-election-figures > li { display: flex; align-items: center; gap: var(--ape-space-2); min-width: 0; margin: 0; padding: 0; color: var(--ape-muted); font-size: var(--ape-type-sm); line-height: 1.5; }
.ape-election-figures strong { color: var(--ape-ink); font-size: var(--ape-type-body); font-weight: 750; }
.ape-article .ape-page-content .ape-election-figures > .ape-election-participation { flex-direction: column; align-items: flex-start; gap: 6px; }
.ape-election-participation strong { margin-left: 6px; }
.ape-election-bar { display: block; width: 120px; height: 6px; overflow: hidden; border-radius: 3px; }
.ape-election-bar-track { fill: var(--ape-line); }
.ape-election-bar-fill { fill: var(--ape-teal-dark); }
.ape-election-icon { display: inline-grid; place-items: center; width: 24px; height: 24px; flex: 0 0 24px; border-radius: var(--ape-radius-small); background: var(--ape-sky); color: var(--ape-ink); }
.ape-election-icon svg { display: block; width: 15px; height: 15px; }
.ape-election-figures > li:nth-child(3) .ape-election-icon { background: var(--ape-lilac); }
.ape-election-figures > li:nth-child(4) .ape-election-icon { background: var(--ape-peach-soft); }
@media (max-width: 720px) {
 .ape-article .ape-page-content .ape-election-figures { gap: var(--ape-space-2) var(--ape-space-4); }
 .ape-article .ape-page-content .ape-election-figures > li { font-size: var(--ape-type-sm); }
 .ape-article .ape-page-content .ape-election-figures > .ape-election-participation { flex-basis: 100%; flex-direction: row; align-items: center; flex-wrap: wrap; gap: var(--ape-space-3); }
 .ape-election-bar { width: 88px; }
}
