.wg-block{margin:32px 0;padding:26px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.wg-block>p{color:var(--muted);font-size:13px;margin:12px 0 24px;max-width:80ch}.wg-balken{display:grid;gap:22px}.wg-zeile{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,1.4fr) 90px;gap:18px;align-items:center;font-size:13px}.wg-zeile a{color:var(--ink);text-decoration:none}.wg-zeile small{display:block;color:var(--muted);margin-top:5px}.wg-zeile strong{text-align:right;white-space:nowrap}.wg-spur{height:16px;background:var(--tint);border-radius:4px;position:relative}.wg-spur i{display:block;height:100%;background:var(--brand);border-radius:4px}.wg-differenz:after{content:'';position:absolute;left:50%;top:-5px;height:26px;border-left:1px solid var(--ink)}.wg-differenz i{position:absolute}.wg-tabelle{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:10px}.wg-tabelle:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.wg-tabelle table{min-width:850px}.wg-scrollhinweis{font-size:12px;color:var(--muted);margin:16px 0 10px}@media(max-width:650px){.wg-block{padding:20px 16px}.wg-zeile{grid-template-columns:1fr 78px;gap:10px}.wg-zeile a{grid-column:1/-1}.wg-spur{grid-column:1}.wg-zeile strong{grid-column:2}.wg-balken{gap:26px}}

#aktueller-wahlstand .vs-table { min-width: 0; width: 100%; }
#aktueller-wahlstand .vs-table th, #aktueller-wahlstand .vs-table td { padding: 12px 8px; }
