@import url('taipei-electorate.css');
:root{--paper:#faf7f0;--orange:#aa493b;--line:#ded6c9;--other:#8b8580}
.eyebrow{color:#8e4035}h1{font-size:clamp(40px,6vw,78px);letter-spacing:-2px}h1 span{color:#aa493b}.notice{background:#f1e8db}.chapter-nav{background:var(--paper)}.electorate-cover img{aspect-ratio:16/9}.ballot-row{display:grid;grid-template-columns:150px 1fr 210px;gap:25px;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:24px 8px;text-align:left;align-items:center}.ballot-row:hover,.ballot-row[aria-expanded=true]{background:#f3e8dc}.ballot-date b{font-size:28px;display:block;line-height:1.3}.ballot-date small{display:block;font-size:12px}.row-meta{display:flex;justify-content:space-between;gap:15px;font-size:13px}.ballot-result .stack{height:21px}.ballot-turnout b{font-size:16px}.turnout-track i{background:#aa493b}.ballot-detail{margin:0 8px 15px 183px}.ballot-detail[hidden]{display:none}.ballot-detail h3{margin-top:0}td small{display:block;font-size:11px;color:#666}.table-wrap{overflow:auto}table{min-width:540px;width:100%}th{text-align:left}td,th{padding:12px 8px}.district-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.district-card{background:#fffdf8;text-align:left;padding:18px;border-color:var(--line)}.district-card h3{margin:0 0 15px}.district-card h3 span{float:right;font-size:10px;font-weight:400}.district-card div{padding:9px 0;border-top:1px solid var(--line)}.district-card small,.district-card b{display:block}.district-card small{font-size:11px}.district-card b{font-size:15px}.district-card:hover{background:#f3e8dc}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.case-grid .panel{margin:0}.case-grid h3{margin-top:0}.case-grid p{font-size:15px}.recall-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.recall-flow article{border-top:3px solid #aa493b;padding:18px;background:#fffdf8}.recall-flow b{display:block;font-size:32px;line-height:1.4}.recall-flow small{font-size:12px}.recall-flow p{font-size:14px}.method-list{max-width:870px;font-size:14px}.jump{display:inline-block;margin-top:15px;font-size:13px}:focus-visible{outline:3px solid #aa493b;outline-offset:3px}@media(max-width:720px){h1{font-size:39px}.ballot-row{grid-template-columns:73px 1fr;gap:12px;padding:20px 3px}.ballot-date{grid-row:1/3;align-self:start}.ballot-date b{font-size:23px}.ballot-date small{font-size:10px}.ballot-turnout{grid-column:2}.row-meta{flex-wrap:wrap;font-size:12px}.ballot-detail{margin:0 0 15px;padding:14px}.district-grid{grid-template-columns:1fr 1fr;gap:9px}.district-card{padding:12px}.district-card h3{font-size:17px}.district-card h3 span{float:none;display:block}.case-grid,.recall-flow{grid-template-columns:1fr}.chapter-nav{flex-wrap:wrap}.chapter-nav a{font-size:12px}.intro{gap:15px}.controls select{max-width:100%}}

.intro{grid-template-columns:0.8fr 1.2fr}.lead{line-height:1.95}.case-grid .panel{border-top:3px solid var(--orange)}@media(max-width:720px){.intro{grid-template-columns:1fr}.intro p:first-child{margin-bottom:8px}}
