/* 2026 九合一選舉資訊（kit.css 之上只加版面）。不用任何政黨代表色：候選人卡一律同色同大小 */
.el-count { margin-top: 12px; font-size: .95rem; }
.kit-hero-txt > p.el-count { display: inline-block; padding: 8px 14px; border-radius: 10px; }
.el-count b { font: 700 1.35rem/1 var(--font-head); font-variant-numeric: tabular-nums; }
.el-grid { max-width: 1080px; margin: 0 auto; }
.el-form { padding-top: 8px; }
/* 萬用輸入（Atlas 10/18）：表單照常顯示（身分要使用者自己選，不收起來） */
#el-un { margin: 8px 0 6px; }
#el-un:empty { min-height: 276px; }
@media (min-width: 960px) { #el-un:empty { min-height: 264px; } }
.el-un-note { margin: 0 0 6px; }
.el-form select { width: 100%; }
.el-seg3 { grid-template-columns: repeat(3, 1fr); }
.el-out { padding-top: 0; }
.el-ballot { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 18px 18px 14px; box-shadow: 0 1px 0 rgba(14, 20, 27, .04); }
.el-bt { font-size: .8rem; letter-spacing: .2em; color: var(--ink-soft); margin: 0 0 8px; }
.el-total { font: 700 1.6rem/1.25 var(--font-head); margin: 0 0 10px; }
.el-bl { list-style: none; margin: 0; padding: 0; counter-reset: b; }
.el-bl li { counter-increment: b; display: grid; grid-template-columns: 2em 1fr; gap: 2px 8px; padding: 10px 0; border-top: 1px solid var(--line); }
.el-bl li::before { content: counter(b); grid-row: span 3; width: 1.7em; height: 1.7em; border-radius: 50%; background: var(--accent); color: #fff; font: 700 .9rem/1.7em var(--font-head); text-align: center; }
.el-bn { font-weight: 700; }
.el-bd { font-size: .9rem; color: var(--ink-soft); overflow-wrap: anywhere; }
.el-bk { font-size: .88rem; }
.el-bk a, .el-sec a, .el-src a { color: var(--accent); }
.el-tip { font-size: .88rem; margin: 10px 0 0; padding: 8px 10px; background: var(--accent-soft); border-radius: 8px; }
.el-src { font-size: .82rem; color: var(--ink-soft); margin-top: 10px; }
.el-sec { padding-top: 28px; }
.el-h2 { font: 700 1.35rem/1.3 var(--font-head); margin: 0 0 8px; }
.el-h3 { font: 700 1.05rem/1.3 var(--font-head); margin: 18px 0 8px; }
.el-note { font-size: .9rem; color: var(--ink-soft); margin: 0 0 12px; }
.el-dist { border: 1px solid var(--line); border-radius: 12px; background: #fff; margin: 8px 0; }
.el-dist.is-mine { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent-soft); }
.el-dist > summary { cursor: pointer; padding: 12px 14px; display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; list-style-position: outside; }
.el-dno { font-weight: 700; }
.el-darea { font-size: .9rem; overflow-wrap: anywhere; }
.el-dmeta { grid-column: 2; font-size: .82rem; color: var(--ink-soft); }
.el-dist .el-cards { padding: 0 14px 14px; }
.el-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.el-card { background: var(--bg, #F2F6FA); border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; min-width: 0; }
.el-name { font: 700 1.05rem/1.35 var(--font-head); margin: 0 0 6px; overflow-wrap: anywhere; }
.el-f { margin: 0; font-size: .82rem; }
.el-f div { display: flex; flex-wrap: wrap; column-gap: 6px; }
.el-f dt { color: var(--ink-soft); flex: none; }
.el-f dd { margin: 0; white-space: nowrap; } /* 政黨名不准斷行（Atlas 10/17）：放不下就整個換到下一行 */
.el-ref { margin: 0 0 10px; padding: 14px 16px; border-left: 4px solid var(--accent); background: #fff; font: 700 1.1rem/1.6 var(--font-head); }
.el-tl { list-style: none; margin: 0; padding: 0; }
.el-tl li { display: grid; grid-template-columns: 6.5em 1fr; gap: 10px; padding: 9px 0; border-top: 1px solid var(--line); font-size: .92rem; }
.el-tl .el-when { font-variant-numeric: tabular-nums; font-weight: 700; }
.el-tl li.is-done { color: var(--ink-soft); }
.el-tl li.is-done .el-when { font-weight: 400; }
.el-tl li.is-now, .el-tl li.is-next { background: var(--accent-soft); margin: 0 -8px; padding: 9px 8px; border-radius: 6px; }
.el-now, .el-next { display: inline-block; margin-left: 8px; font-size: .75rem; padding: 1px 7px; border-radius: 999px; background: var(--accent); color: #fff; vertical-align: 1px; }
.el-disclaim { font-size: .84rem; color: var(--ink-soft); }
.el-vdl { font-size: 1.05rem; line-height: 1.8; }
@media (min-width: 960px) {
  .el-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px 24px; align-items: start; padding: 0 16px; }
  .el-grid > .kit-wrap { max-width: none; margin: 0; padding-left: 0; padding-right: 0; }
  .el-out { padding-top: 8px; }
}

/* 摺疊區（其他選舉區、其他五都、區長、已過的時程）：跟頁面 FAQ 同一個圓形箭頭 */
.el-more { margin: 10px 0; border-top: 1px solid var(--line); }
.el-more > summary { cursor: pointer; min-height: 48px; display: flex; align-items: center; font-weight: 700; color: var(--accent); padding: 10px 36px 10px 0; position: relative; list-style: none; }
.el-more > summary::-webkit-details-marker { display: none; }
.el-more > summary::after { content: ""; position: absolute; right: 0; width: 24px; height: 24px; border-radius: 50%; background: var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%2302539C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat; transition: transform .2s; }
.el-more[open] > summary::after { transform: rotate(180deg); }
.el-done { margin-top: 0; border-top: 0; }
#council-mine .el-dist { margin-top: 4px; }

/* 評分第三輪（10/18，76）：①結果票數是全頁最大的數字（原本最大的是首屏倒數「42」），空狀態放範例 ③段落間距收到約 40px、市長卡不再留一整欄空白 */
.el-total { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 8px; font: 700 1.3rem/1.2 var(--font-head); }
.el-n { font: 700 3.6rem/1 var(--font-head); color: var(--accent); font-variant-numeric: tabular-nums; }
.el-where { flex-basis: 100%; margin-top: 6px; font: 400 .9rem/1.5 var(--font-body, inherit); color: var(--ink-soft); }
.el-sample { margin-left: 8px; padding: 1px 8px; border-radius: 999px; background: var(--gold, #E8A13A); color: #3a2400; font-size: .72rem; letter-spacing: .1em; vertical-align: 1px; }
.el-sec { padding-top: 14px; padding-bottom: 6px; }                               /* 段落間距 80～150 → 約 40px（跟頁面其他地方一致） */
.el-city .el-cards { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }  /* 市長卡 5 張排在 6 欄格線上右邊空 180px → auto-fit 撐滿 */
