.lobao-election{--le-ink:#1a2e43;--le-muted:#637589;--le-line:#e2e8f0;--le-bg:#f5f7fa;--le-accent:#234e76;--le-red:#b53a40;font-family:Arial,Helvetica,sans-serif;color:var(--le-ink);margin:10px auto 44px;max-width:1240px;line-height:1.5}
.lobao-election *, .lobao-election *:before,.lobao-election *:after{box-sizing:border-box}
.lobao-election .le-hero{background:#1a3046;color:#fff;padding:40px 42px 28px;border-radius:8px 8px 0 0}
.lobao-election .le-eyebrow,.lobao-election .le-overline{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.lobao-election .le-eyebrow{color:#cbd7e3}.lobao-election .le-eyebrow span{margin:0 10px;color:#a4b3c4}
.lobao-election .le-hero h1{font-size:38px!important;color:#fff!important;line-height:1.1!important;margin:18px 0 15px!important;font-weight:750!important}
.lobao-election .le-hero h1 span{font-weight:400;color:#d7e1eb}
.lobao-election .le-hero p{color:#d6e1ec;font-size:15px;margin:0 0 24px;max-width:630px}
.lobao-election .le-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#dbe7f2;font-size:12px}
.lobao-election .le-meta strong{color:#fff}.lobao-election .le-dot{width:8px;height:8px;border-radius:50%;background:#9fb4c6;display:inline-block}.lobao-election .le-dot.is-live{background:#6acb96;box-shadow:0 0 0 4px rgba(106,203,150,.15)}
.lobao-election .le-shell{background:var(--le-bg);padding:24px 28px 28px;border:1px solid var(--le-line);border-top:none;border-radius:0 0 8px 8px}
.lobao-election .le-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px;flex-wrap:wrap}
.lobao-election button{cursor:pointer;font:inherit}.lobao-election button:focus-visible,.lobao-election select:focus-visible{outline:3px solid #81abd7;outline-offset:2px}
.lobao-election .le-tabs,.lobao-election .le-turn{display:flex;background:#e7edf3;padding:4px;border-radius:7px;gap:3px}
.lobao-election .le-tab,.lobao-election .le-turn button{background:transparent;border:0;border-radius:5px;padding:11px 18px;color:#526579;font-weight:700;font-size:13px;line-height:1.25}
.lobao-election .le-tab.is-active,.lobao-election .le-turn button.is-active{background:#fff;color:#203f5c;box-shadow:0 1px 3px rgba(15,45,67,.1)}
.lobao-election .le-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.lobao-election .le-panel{background:#fff;border:1px solid var(--le-line);border-radius:7px;min-width:0;box-shadow:0 2px 8px rgba(9,37,58,.025)}
.lobao-election .le-feature{padding:24px}.lobao-election .le-amazonas{border-top:3px solid #b64046;padding-top:22px}
.lobao-election .le-overline{color:#7a90a4}.lobao-election .le-result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}
.lobao-election .le-result h3,.lobao-election .le-gov-intro h3{font-size:22px!important;line-height:1.2!important;margin:9px 0 20px!important;color:#1a3046!important;font-weight:700!important}
.lobao-election .le-state-tag{font-size:10px;font-weight:700;background:#e9f0f6;border:1px solid #dce7f1;border-radius:50px;color:#406080;padding:6px 10px;white-space:nowrap}
.lobao-election .le-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--le-muted);margin-bottom:7px}.lobao-election .le-progress strong{color:#203d58}
.lobao-election .le-progress-bar,.lobao-election .le-bar{height:8px;background:#eaf0f5;border-radius:20px;overflow:hidden}.lobao-election .le-progress-bar span,.lobao-election .le-bar span{height:100%;display:block;background:#8da6bd;border-radius:20px}
.lobao-election .le-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;padding:16px 0;border-top:1px solid var(--le-line);border-bottom:1px solid var(--le-line)}
.lobao-election .le-stat-row span{display:flex;flex-direction:column}.lobao-election .le-stat-row b{font-size:23px;color:#223d57}.lobao-election .le-stat-row small{color:#718396;font-size:11px}
.lobao-election .le-candidate{margin:0 0 18px}.lobao-election .le-candidate-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}.lobao-election .le-candidate-identity{display:flex;align-items:center;gap:10px;min-width:0}
.lobao-election .le-candidate-identity strong{color:#1b344c;font-size:14px;line-height:1.2;display:block}.lobao-election .le-candidate-number{flex:none;border:1px solid #d5e1eb;border-radius:4px;padding:5px;min-width:32px;text-align:center;font-weight:700;color:#36536b}
.lobao-election .le-party{font-size:11px;color:#75879a;margin-top:3px}.lobao-election .le-candidate-count{display:flex;flex-direction:column;align-items:flex-end;flex:none}.lobao-election .le-candidate-count strong{font-size:17px;color:#213d56}.lobao-election .le-candidate-count span{font-size:11px;color:#798a9b}
.lobao-election .le-bar{height:7px}.lobao-election .le-bar span{background:#a2b4c4}.lobao-election .le-bar span.le-bar-primary{background:#355c7e}.lobao-election .le-status-tag{display:inline-block;background:#e4f2ed;border-radius:3px;padding:2px 5px;color:#245c49}.lobao-election .le-legal-tag{background:#fef0df;color:#925513;padding:2px 5px;border-radius:3px}
.lobao-election .le-first-badge{display:inline-block;margin:3px 0;font-size:9px;letter-spacing:0;text-transform:none;color:#8a6125;background:#faf2e4;padding:3px 6px;border-radius:4px}
.lobao-election .le-numbers{display:flex;flex-wrap:wrap;gap:12px 18px;border-top:1px solid var(--le-line);padding:15px 0 9px;margin-top:8px;color:#7b8b9b;font-size:11px}.lobao-election .le-numbers strong{color:#384f67}
.lobao-election .le-time{font-size:11px;color:#8292a1;margin:12px 0 0}.lobao-election .le-warning{background:#fffaec;color:#785919;border-radius:4px;padding:9px;font-size:12px;margin:10px 0}.lobao-election .le-muted{color:#748697;font-size:11px;margin:9px 0}
.lobao-election .le-explorer{margin-top:29px}.lobao-election .le-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:15px}
.lobao-election .le-section-head h2{font-size:25px!important;color:#19344e!important;margin:3px 0 0!important;line-height:1.2!important}.lobao-election .le-select-wrap{display:flex;align-items:center;gap:9px;color:#667b90;font-size:12px;font-weight:700}
.lobao-election .le-select-wrap select{background:#fff;border:1px solid #cbd8e4;border-radius:5px;padding:11px 28px 11px 10px;font:inherit;font-weight:700;color:#263e55;min-width:205px}
.lobao-election .le-detail{padding:26px}.lobao-election .le-detail .le-candidate-list{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.lobao-election .le-detail .le-stat-row{display:flex;gap:55px}.lobao-election .le-detail .le-stat-row b{font-size:25px}
.lobao-election .le-states-label{margin:27px 0 14px}.lobao-election .le-states-label h3{font-size:18px!important;color:#203b54!important;margin:0 0 4px!important}.lobao-election .le-states-label p{font-size:12px;color:#75869a;margin:0}
.lobao-election .le-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.lobao-election .le-state-tile{background:#fff;text-align:left;border:1px solid #dce6ef;border-radius:5px;min-height:74px;padding:11px 13px;display:flex;flex-direction:column;gap:5px;transition:border-color .12s}.lobao-election .le-state-tile:hover,.lobao-election .le-state-tile.is-selected{border-color:#4c7799}.lobao-election .le-state-tile.is-am{border-left:3px solid var(--le-red)}.lobao-election .le-tile-name{font-size:12px;color:#263f56}.lobao-election .le-tile-name b{margin-right:6px;color:#365c7c}.lobao-election .le-small-info{font-size:11px;color:#8796a5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.lobao-election .le-gov-intro{padding:7px 0}.lobao-election .le-gov-intro p{font-size:15px;color:#6c8193;max-width:390px}.lobao-election .le-gov-intro-emphasis{display:flex;flex-direction:column;border-top:1px solid var(--le-line);padding-top:22px;margin-top:32px}.lobao-election .le-gov-intro-emphasis strong{font-size:16px}.lobao-election .le-gov-intro-emphasis span{font-size:12px;color:#8193a4}
.lobao-election .le-empty{min-height:200px;display:flex;gap:14px;align-items:center;padding:15px}.lobao-election .le-empty strong{font-size:14px;color:#28465f}.lobao-election .le-empty p{font-size:12px;color:#8393a2;margin:7px 0 0}.lobao-election .le-empty-symbol{font-size:19px;color:#5b758c;border:1px solid #b3c4d4;line-height:28px;width:30px;height:30px;text-align:center;border-radius:50%}.lobao-election .le-spinner{border:3px solid #dce6ee;border-top-color:#406d94;border-radius:50%;width:24px;height:24px;flex:none;animation:le-spin 1.1s linear infinite}@keyframes le-spin{to{transform:rotate(360deg)}}
.lobao-election .le-disclaimer{border-top:1px solid #d9e3ed;margin-top:28px;padding-top:18px;color:#6b7f91;font-size:11px;line-height:1.7}.lobao-election .le-disclaimer a{color:#345d82;text-decoration:underline}
@media(max-width:850px){.lobao-election .le-feature-grid{grid-template-columns:1fr}.lobao-election .le-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lobao-election .le-detail .le-candidate-list{display:block}}
@media(max-width:560px){.lobao-election .le-hero{padding:27px 20px 23px}.lobao-election .le-hero h1{font-size:29px!important}.lobao-election .le-hero h1 span{display:block}.lobao-election .le-shell{padding:16px 12px}.lobao-election .le-feature,.lobao-election .le-detail{padding:18px 14px}.lobao-election .le-tabs,.lobao-election .le-turn{width:100%}.lobao-election .le-tab,.lobao-election .le-turn button{flex:1;text-align:center;padding:9px 8px}.lobao-election .le-select-wrap{width:100%;justify-content:space-between}.lobao-election .le-select-wrap select{flex:1;min-width:0}.lobao-election .le-stat-row b{font-size:20px}.lobao-election .le-result h3{font-size:19px!important}.lobao-election .le-state-grid{grid-template-columns:1fr 1fr;gap:7px}.lobao-election .le-state-tile{min-height:75px;padding:9px}.lobao-election .le-candidate-top{gap:4px}.lobao-election .le-candidate-count strong{font-size:15px}.lobao-election .le-detail .le-stat-row{gap:14px}.lobao-election .le-detail .le-stat-row b{font-size:20px}}
@media(prefers-reduced-motion:reduce){.lobao-election .le-spinner{animation:none}}
