.p24-election{--bg:#2c2d2f;--panel:#38393b;--panel2:#48494b;--line:rgba(255,255,255,.1);--muted:#b9bdc2;--yes:#11b9ad;--no:#e83c3c;--blue:#4198e4;color:#fff;background:var(--bg);border-radius:10px;box-shadow:0 18px 52px rgba(0,0,0,.27);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.35;overflow:hidden;width:100%}.p24-election *{box-sizing:border-box}.p24-election button,.p24-election a{font:inherit}.p24-election button:focus-visible,.p24-election a:focus-visible{outline:3px solid #fff;outline-offset:3px}.p24-election__top{align-items:center;background:#464749;display:flex;justify-content:space-between;min-height:58px;padding:13px 22px}.p24-election__top>div{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.p24-election__top strong{font-size:13px;letter-spacing:.07em}.p24-election__time{color:#eceeef;font-size:14px}.p24-live-dot{background:#e93e3e;border-radius:50%;box-shadow:0 0 0 5px rgba(233,62,62,.15);height:8px;width:8px}.p24-election__refresh{background:transparent;border:1px solid rgba(255,255,255,.27);border-radius:6px;color:#fff;cursor:pointer;padding:5px 10px}.p24-election__refresh:hover{background:rgba(255,255,255,.1)}.p24-election__refresh:disabled{cursor:wait;opacity:.55}.p24-election.is-loading .p24-election__refresh{animation:p24-spin 1.4s linear infinite}.p24-election__tabs{background:#232426;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.p24-election__tabs button{background:#303133;border:0;border-right:1px solid var(--line);color:#d6d8db;cursor:pointer;font-size:13px;font-weight:700;min-width:0;padding:11px 12px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p24-election__tabs button span{color:#8e949b;font-size:10px;margin-right:7px}.p24-election__tabs button:hover,.p24-election__tabs button.is-active{background:#416f9f;color:#fff}.p24-election__tabs button.is-active span{color:#dcefff}.p24-election__main{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(440px,1.25fr);min-height:350px;padding:30px 34px 23px}.p24-election__visual{align-items:center;display:flex;justify-content:center;min-height:290px;position:relative}.p24-election__arc{height:auto;max-width:520px;width:100%}.p24-arc-dot{animation:p24-pop .36s both;animation-delay:var(--delay);stroke:rgba(0,0,0,.12);stroke-width:1}.p24-arc-dot--yes{fill:var(--yes)}.p24-arc-dot--no{fill:var(--no)}.p24-arc-dot--empty{fill:#d7d9db;opacity:.92}.p24-election__center{left:50%;position:absolute;text-align:center;top:55%;transform:translate(-50%,-50%);width:190px}.p24-election__center span{color:var(--muted);display:block;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.p24-election__center strong{display:block;font-size:21px;line-height:1.1;margin-top:3px}.p24-text--yes{color:var(--yes)}.p24-text--no{color:#ff6262}.p24-election__summary{align-self:center;padding:2px 0 0 28px}.p24-election__heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.p24-election__heading span{color:#9fa5aa;font-size:10px;font-weight:800;letter-spacing:.1em}.p24-election__heading h2{color:#fff;font-size:clamp(18px,2vw,25px);line-height:1.16;margin:4px 0 0}.p24-election__counted{flex:0 0 220px}.p24-election__counted>span{color:var(--muted);display:block;font-size:12px;margin-bottom:6px;text-align:right}.p24-election__counted>div{background:#55585b;border-radius:50px;height:16px;overflow:hidden;position:relative}.p24-election__counted i{background:var(--blue);display:block;height:100%;transition:width .5s ease;width:0}.p24-election__counted b{font-size:12px;line-height:16px;position:absolute;right:8px;top:0}.p24-election__choices{display:grid;gap:12px;grid-template-columns:1fr 1fr}.p24-choice{align-items:center;background:#444648;border:1px solid rgba(255,255,255,.05);border-radius:7px;display:grid;grid-template-columns:minmax(70px,1fr) auto;padding:14px 16px}.p24-choice__label{align-items:center;display:flex;gap:10px}.p24-choice__label i{background:#aaa;border-radius:50%;height:10px;width:10px}.p24-choice--yes .p24-choice__label i{background:var(--yes)}.p24-choice--no .p24-choice__label i{background:var(--no)}.p24-choice__label b{font-size:18px}.p24-choice>strong{font-size:22px;font-variant-numeric:tabular-nums}.p24-choice>small{color:#c5c8ca;font-size:11px;grid-column:1/-1;margin:4px 0 0 20px}.p24-election__turnout{color:#d5d7da;font-size:13px;margin:18px 0 0}.p24-election__warning{background:#584a29;border-radius:5px;color:#ffe7a8;font-size:12px;margin:12px 0 0;padding:8px 10px}.p24-election__foot{align-items:center;border-top:1px solid var(--line);color:#aeb2b6;display:flex;font-size:11px;justify-content:space-between;min-height:56px;padding:13px 22px}.p24-election__foot a{color:inherit}.p24-election__more{color:#fff!important;font-size:14px;font-weight:700;text-decoration:none}.p24-election__more span{font-size:20px;margin-left:7px}.p24-auto{position:relative;z-index:2}.p24-auto--home{left:50%;margin:24px 0 32px;max-width:1450px;transform:translateX(-50%);width:min(94vw,1450px)}.p24-auto--article{margin:0 auto 30px;max-width:1280px;width:100%}.p24-election--compact .p24-election__main{grid-template-columns:minmax(310px,.85fr) minmax(390px,1.2fr);min-height:300px;padding:22px 28px 18px}.p24-election--compact .p24-election__visual{min-height:250px}.p24-election--compact .p24-election__arc{max-width:450px}.p24-election--compact .p24-election__center{top:57%}.p24-election--compact .p24-election__tabs button{font-size:12px}.p24-election--compact .p24-election__foot{min-height:49px}.p24-election--full{margin-bottom:34px}.p24-live-page{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0 auto;max-width:1280px;padding:24px 18px 55px}.p24-live-page *{box-sizing:border-box}.p24-page-intro{align-items:end;border-bottom:2px solid #182b3c;display:flex;gap:30px;justify-content:space-between;margin-top:45px;padding-bottom:17px}.p24-page-intro h2{color:#172b3d;font-size:clamp(27px,4vw,40px);line-height:1.05;margin:6px 0 0}.p24-page-intro p{color:#586675;font-size:13px;max-width:460px}.p24-kicker{color:#2879a2;font-size:11px;font-weight:850;letter-spacing:.1em}.p24-news-status{color:#667582;font-size:12px}.p24-news{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 36px}.p24-news-card{min-width:0}.p24-news-card>a{display:block}.p24-news-card img,.p24-news-card__placeholder{background:#273746;border-radius:7px;display:block;height:175px;object-fit:cover;width:100%}.p24-news-card__placeholder{align-items:center;color:#fff;display:flex;font-size:13px;font-weight:800;justify-content:center;letter-spacing:.08em}.p24-news-card p{color:#2879a2;font-size:10px;font-weight:800;letter-spacing:.07em;margin:9px 0 3px;text-transform:uppercase}.p24-news-card h3{font-size:17px;line-height:1.3;margin:0}.p24-news-card h3 a{color:#162a3b;text-decoration:none}.p24-news-card h3 a:hover{text-decoration:underline}.p24-module{background:#f4f6f8;border:1px dashed #9baab6;border-radius:8px;color:#253848;margin:16px 0;padding:20px}.p24-module h3{font-size:19px;margin:0 0 8px}.p24-module p{margin:0}.p24-module a{color:#176b95}@keyframes p24-pop{from{opacity:0;transform:scale(.35);transform-origin:center}to{opacity:1;transform:scale(1)}}@keyframes p24-spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.p24-election__main,.p24-election--compact .p24-election__main{grid-template-columns:1fr;padding:18px 22px 22px}.p24-election__visual,.p24-election--compact .p24-election__visual{min-height:250px}.p24-election__arc,.p24-election--compact .p24-election__arc{max-width:480px}.p24-election__summary{padding:0}.p24-election__heading{margin-top:5px}.p24-auto--home{width:96vw}.p24-news{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.p24-election{border-radius:0}.p24-election__top{align-items:flex-start;padding:12px 14px}.p24-election__top>div{display:grid;grid-template-columns:auto 1fr}.p24-election__time{grid-column:1/-1}.p24-election__refresh span{display:none}.p24-election__tabs{grid-template-columns:1fr 1fr}.p24-election__tabs button{padding:9px 10px}.p24-election__main,.p24-election--compact .p24-election__main{padding:12px 14px 18px}.p24-election__visual,.p24-election--compact .p24-election__visual{min-height:210px}.p24-election__heading{align-items:flex-start;display:block}.p24-election__counted{margin-top:12px;width:100%}.p24-election__counted>span{text-align:left}.p24-election__choices{gap:8px}.p24-choice{padding:11px}.p24-choice__label b{font-size:15px}.p24-choice>strong{font-size:18px}.p24-election__foot{align-items:flex-start;display:block;padding:12px 14px}.p24-election__foot>span{display:block;margin-top:4px}.p24-auto--home{margin:12px 0 24px;width:100vw}.p24-auto--article{margin-left:-15px;width:calc(100% + 30px)}.p24-live-page{padding-left:0;padding-right:0}.p24-live-page>.p24-page-intro,.p24-live-page>.p24-news-status,.p24-live-page>.p24-news,.p24-live-page>.p24-module{margin-left:15px;margin-right:15px}.p24-page-intro{align-items:flex-start;display:block}.p24-news{grid-template-columns:1fr 1fr;gap:14px}.p24-news-card img,.p24-news-card__placeholder{height:120px}}
@media(max-width:390px){.p24-election__choices{grid-template-columns:1fr}.p24-election__visual,.p24-election--compact .p24-election__visual{min-height:190px}.p24-election__center{top:58%}.p24-news{grid-template-columns:1fr}}

/* v1.2: clearer chart center and a compact topical-news rail */
.p24-election__center,.p24-election--compact .p24-election__center{top:76%;width:210px}.p24-election__center span{font-size:11px;font-weight:750;letter-spacing:.09em}.p24-election__center strong{font-size:20px}.p24-election__news{background:#222325;border-top:1px solid var(--line);padding:20px 22px 22px}.p24-election__news-head{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:14px}.p24-election__news-head span{color:#67afe9;font-size:10px;font-weight:850;letter-spacing:.12em}.p24-election__news-head h3{color:#fff;font-size:18px;line-height:1.15;margin:3px 0 0}.p24-election__news .p24-news-status{color:#9da3a8;margin:0}.p24-election__news .p24-news{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.p24-election__news .p24-news-card{background:#303133;border-radius:7px;overflow:hidden}.p24-election__news .p24-news-card>a{display:block}.p24-election__news .p24-news-card img{border-radius:0;height:104px;object-fit:cover;width:100%}.p24-election__news .p24-news-card p{color:#7bb9eb;font-size:9px;margin:9px 11px 4px}.p24-election__news .p24-news-card h3{font-size:13px;line-height:1.32;margin:0;padding:0 11px 12px}.p24-election__news .p24-news-card h3 a{color:#f5f6f7;text-decoration:none}.p24-election__news .p24-news-card h3 a:hover{text-decoration:underline}.p24-election__news .p24-news-card__placeholder{display:none}
@media(max-width:900px){.p24-election__center,.p24-election--compact .p24-election__center{top:76%}.p24-election__news .p24-news{grid-template-columns:repeat(2,minmax(0,1fr))}.p24-election__news .p24-news-card img{height:125px}}
@media(max-width:620px){.p24-election__center,.p24-election--compact .p24-election__center{top:77%;width:180px}.p24-election__center strong{font-size:18px}.p24-election__news{padding:17px 14px 19px}.p24-election__news-head{align-items:flex-start;display:block}.p24-election__news .p24-news-status{margin-top:4px}.p24-election__news .p24-news{gap:10px}}
@media(max-width:390px){.p24-election__center,.p24-election--compact .p24-election__center{top:78%}.p24-election__news .p24-news{grid-template-columns:1fr}.p24-election__news .p24-news-card{display:grid;grid-template-columns:104px 1fr}.p24-election__news .p24-news-card>a{grid-row:1/3}.p24-election__news .p24-news-card img{height:100%;min-height:94px}.p24-election__news .p24-news-card p{margin-top:10px}.p24-election__news .p24-news-card h3{padding-bottom:10px}}

/* The article column is narrower than the viewport because SmartMag adds a sidebar. */
.p24-election--compact .p24-election__main{grid-template-columns:1fr;padding:20px 24px 24px}.p24-election--compact .p24-election__visual{min-height:265px}.p24-election--compact .p24-election__arc{max-width:500px}.p24-election--compact .p24-election__summary{padding:0 8px}.p24-election--compact .p24-election__heading{margin-top:2px}.p24-election--compact .p24-election__news .p24-news{grid-template-columns:repeat(2,minmax(0,1fr))}.p24-election--compact .p24-choice>strong{white-space:nowrap}
@media(max-width:620px){.p24-election--compact .p24-election__main{padding:14px 14px 20px}.p24-election--compact .p24-election__visual{min-height:220px}.p24-election--compact .p24-election__summary{padding:0}.p24-election--compact .p24-election__news .p24-news{grid-template-columns:1fr}}
.p24-auto--article{margin-top:38px}
.p24-election .p24-election__heading h2{color:#fff!important}
