#rejting{padding:25px}
#rejting .card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.rating-intro{max-width:820px;margin:12px 0 10px;line-height:1.7}
.rating-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 14px;color:#5d6977}
.rating-scroll{overflow-x:auto;padding:42px 0 6px;-webkit-overflow-scrolling:touch}
.rating-chart{--plot:300px;position:relative;display:grid;grid-template-columns:repeat(var(--count),minmax(56px,1fr));gap:0 6px;min-width:calc(var(--count)*62px);padding-left:34px}
.rating-plot{position:absolute;left:34px;right:0;top:52px;height:var(--plot);pointer-events:none}
.rating-axis-line{position:absolute;left:0;right:0;border-top:1px solid #edf0f3}
.rating-axis-line i{position:absolute;left:-34px;top:-7px;width:28px;text-align:right;font-style:normal;font-size:9px;color:#8a96a3;font-variant-numeric:tabular-nums}
.rating-threshold{position:absolute;left:0;right:0;border-top:1px dashed #bd3f49;z-index:1}
.rating-threshold i{position:absolute;left:-34px;top:-7px;width:28px;text-align:right;font-style:normal;font-size:9px;font-weight:700;color:#bd3f49;background:#fff}
.rating-threshold-key{color:#bd3f49}
.rating-threshold-key::before{content:"";display:inline-block;width:18px;margin-right:6px;vertical-align:middle;border-top:1px dashed #bd3f49}
.rating-tower{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;min-width:0}
.rating-tower-value{position:absolute;left:50%;bottom:100%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;padding-bottom:5px;line-height:1.15;white-space:nowrap;z-index:2}
.rating-tower-value b{font-size:14px;color:#15263b;font-variant-numeric:tabular-nums}
.rating-none{color:#8a96a3!important}
.rating-tower-value small{font-size:9px;color:#8a96a3}
.rating-tower.no-data .rating-tower-logo{opacity:.75}
.rating-change{font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}
.rating-change.up{color:#2f8f6b}.rating-change.down{color:#bd3f49}.rating-change.flat{color:#8a96a3}
.rating-tower-track{position:relative;display:flex;align-items:flex-end;justify-content:center;width:100%;height:var(--plot);margin-top:52px;border-bottom:2px solid #42566d}
.rating-tower-bar{position:relative;width:min(40px,66%);background:var(--list);border-radius:6px 6px 0 0}
.rating-tower[aria-pressed=true] .rating-tower-name{color:#15263b;font-weight:800}
.rating-tower:focus-visible{outline:2px solid #2563eb;outline-offset:3px;border-radius:6px}
.rating-tower-logo{height:46px;width:100%;display:flex;align-items:center;justify-content:center;margin-top:10px}
.rating-tower-logo img{max-height:42px;max-width:64px;object-fit:contain}
.rating-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--badge,#42566d);color:#fff;font-weight:800;font-size:12px;letter-spacing:.4px}
.rating-tower-name{margin-top:6px;font-size:10.5px;line-height:1.3;color:#42566d;text-align:center;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word}
.rating-detail{margin-top:18px;padding:16px;border:1px solid #e3e7eb;border-radius:10px;background:#fbfcfd}
.rating-detail-head{display:flex;gap:14px;align-items:center;border-left:4px solid var(--list);padding-left:12px}
.rating-detail-logo{flex:0 0 64px;display:flex;justify-content:center}
.rating-detail-logo img{max-height:48px;max-width:64px;object-fit:contain}
.rating-detail h3{margin:0 0 4px;font-size:14px;color:#15263b}
.rating-detail p{margin:2px 0}
.rating-sources{list-style:none;margin:10px 0 0;padding:0;font-size:12px}
.rating-sources li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #f0f2f5;color:#42566d}
.rating-sources b{font-variant-numeric:tabular-nums;color:#15263b}
.rating-method{margin-top:18px}
.rating-method summary{cursor:pointer;font-size:12px;font-weight:700;color:#42566d}
.rating-method ul{margin:10px 0 0;padding-left:18px;line-height:1.8}
.rating-empty{padding:30px 0;text-align:center;color:#75808d}
@media(max-width:600px){#rejting{padding:18px}.rating-chart{--plot:220px}}
.rating-chart:hover .rating-tower:not(:hover) .rating-tower-bar{opacity:.4}
.rating-chart:hover .rating-tower:not(:hover) .rating-tower-logo{opacity:.5}
.rating-tower-logo,.rating-tower-bar{transition:height .5s ease,width .2s,opacity .2s,transform .2s}
.rating-tower:hover .rating-tower-bar{opacity:1;width:min(46px,76%)}
.rating-tower:hover .rating-tower-logo{transform:translateY(-2px)}
.rating-tower::before{content:"";position:absolute;inset:0 0 -4px;border-radius:10px;background:color-mix(in srgb,var(--list) 8%,transparent);opacity:0;transition:opacity .2s;pointer-events:none}
.rating-tower:hover::before,.rating-tower[aria-pressed=true]::before{opacity:1}
.rating-peek{position:absolute;left:50%;bottom:calc(100% + 52px);transform:translate(-50%,6px);display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 7px 4px;border-radius:8px;background:#15263b;box-shadow:0 6px 18px rgba(21,38,59,.25);opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;z-index:3}
.rating-peek::after{content:"";position:absolute;left:50%;bottom:-4px;width:8px;height:8px;background:#15263b;transform:translateX(-50%) rotate(45deg)}
.rating-peek svg{width:56px;height:20px;overflow:visible}
.rating-peek path{fill:none;stroke:var(--list);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:brightness(1.35)}
.rating-peek em{font-style:normal;font-size:9px;font-weight:700;letter-spacing:.4px;color:#fff}
.rating-tower:hover .rating-peek,.rating-tower:focus-visible .rating-peek{opacity:1;transform:translate(-50%,0)}
.rating-detail{border-top:3px solid var(--list,#e3e7eb)}
.rating-detail.flash{animation:rating-flash .5s ease}
@keyframes rating-flash{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}
.rating-history{margin:16px 0 4px}
.rating-history figcaption{margin-bottom:6px;color:#5d6977;font-weight:700}
.rating-history svg{display:block;width:100%;height:auto;touch-action:pan-y}
.rating-history text{font-size:10px;fill:#75808d;font-variant-numeric:tabular-nums}
.rating-history-grid{stroke:#edf0f3}
.rating-history-area{fill:var(--list);opacity:.1}
.rating-history-line{fill:none;stroke:var(--list);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.rating-history .pt{fill:#fff;stroke:var(--list);stroke-width:1.5}
.rating-history .pt.last{fill:var(--list)}
.rating-history-cursor line{stroke:#42566d;stroke-dasharray:3 3}
.rating-history-cursor circle{fill:var(--list);stroke:#fff;stroke-width:2}
.rating-history-cursor rect{fill:#15263b}
.rating-history-cursor text{fill:#fff;font-size:11px;font-weight:700}
@media(hover:none){.rating-peek{display:none}}
.rating-countdown{margin:0 0 18px;flex-direction:row;align-items:center;flex-wrap:wrap}
.rating-countdown h2{color:#fff}
.rating-countdown .countdown-schedule{margin:6px 0 0;font-size:11px;color:#c5cfdc}
.rating-countdown .countdown-clock{width:auto}
.rating-countdown[data-phase="running"]{border-top-color:#67b69a}
@media(max-width:700px){.rating-countdown{flex-direction:column;align-items:stretch}.rating-countdown .countdown-clock{width:100%}}
.rating-ai{margin-top:14px;padding:12px 14px;border:1px solid #e3e7eb;border-radius:10px;background:#fff}
.rating-ai summary{cursor:pointer;font-size:12px;font-weight:700;color:#42566d}
.rating-ai p{margin:10px 0 0;line-height:1.7;color:#42566d}
.rating-ai ul{margin:6px 0 0;padding-left:18px;line-height:1.8}
.rating-ai-sources-title{font-weight:700}
.rating-seat-count{display:block;margin-top:2px;font-size:10px;font-weight:700;color:#15263b;font-variant-numeric:tabular-nums}
.rating-mandates{margin:22px 0 8px;padding:16px;border:1px solid #e3e7eb;border-radius:12px;background:#fff}
.rating-mandates-head h3{margin:0 0 6px;font-size:16px;color:#15263b}
.rating-mandates-head p{margin:0 0 12px;line-height:1.6;max-width:820px}
.rating-parliament{display:flex;height:32px;border-radius:8px;overflow:hidden;background:#edf0f3}
.rating-parliament span{flex:var(--seats) 1 0;min-width:0;background:var(--list)}
.rating-majority{margin:8px 0 12px;color:#42566d}
.rating-mandate-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 18px}
.rating-mandate-list li{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #f0f2f5;font-size:13px}
.rating-mandate-mark{flex:0 0 28px;display:flex;justify-content:center}
.rating-mandate-mark img{max-height:22px;max-width:28px;object-fit:contain}
.rating-mandate-mark .rating-badge{width:24px;height:24px;font-size:9px}
.rating-mandate-who{flex:1;min-width:0;color:#15263b}
.rating-mandate-who em{font-style:normal;font-size:10px;font-weight:700;color:#5d6977;letter-spacing:.2px}
.rating-mandate-list b{font-variant-numeric:tabular-nums;color:#15263b}
.rating-mandate-list li.zero{opacity:.55}
.rating-mandate-list li.zero b{color:#8a96a3}
.rating-mandate-history{margin-top:16px}
.rating-mandate-majority{stroke:#bd3f49;stroke-dasharray:4 3;stroke-width:1.2}
.rating-mandate-key{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0 0;color:#42566d}
.rating-mandate-key span{display:inline-flex;align-items:center;gap:6px}
.rating-mandate-key i{width:10px;height:10px;border-radius:2px}
@media(max-width:600px){.rating-mandate-list{grid-template-columns:1fr}}
