:root{--bg: #ffffff;--panel: #f6f6f4;--ink: #111111;--ink-2: #444444;--ink-3: #8a8a8a;--rule: #dcdcdc;--rule-2: #ededed;--bar: #121212;--kmt: #1c56b0;--kmt-soft: #dbe6f7;--kmt-mid: #9fbbe6;--dpp: #13844a;--dpp-soft: #d6efe0;--dpp-mid: #93cfac;--ind: #6b6b6b;--ind-soft: #e6e6e6;--ind-mid: #bdbdbd;--accent: #e0502b;--sans: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration-color:var(--ink-3);text-underline-offset:3px}a:hover{text-decoration-color:var(--ink)}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}.col{max-width:720px}p{margin:0 0 1em}.topbar{background:var(--bar);color:#fff}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;flex-wrap:wrap}.brand{font-weight:700;font-size:18px;text-decoration:none;letter-spacing:.02em;display:flex;align-items:center;gap:10px}.brand .dot{width:12px;height:12px;background:var(--accent);display:inline-block}.nav{display:flex;gap:2px;font-size:14px;flex-wrap:wrap}.nav a{text-decoration:none;color:#cfcfcf;padding:6px 12px;border-radius:2px;font-weight:500}.nav a:hover{color:#fff}.nav a[aria-current=page]{color:#111;background:#fff}.subbar{border-bottom:1px solid var(--rule);font-size:13px;color:var(--ink-2)}.subbar .wrap{display:flex;gap:18px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.subbar b{color:var(--ink)}.subbar .warn{color:var(--accent);font-weight:700}main{padding:28px 0 64px}h1,h2,h3{font-weight:700;line-height:1.3}h1{font-size:clamp(26px,4.2vw,38px);margin:0 0 10px;letter-spacing:-.005em}h2{font-size:22px;margin:52px 0 12px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-bottom:8px;border-bottom:3px solid var(--ink)}.col h2{display:block}h2 small{font-size:13px;font-weight:400;color:var(--ink-3)}h3{font-size:17px;margin:24px 0 8px}.kicker{font-size:12px;letter-spacing:.14em;color:var(--ink-3);font-weight:700;margin-bottom:8px}.kicker a{text-decoration:none}.dek{font-size:18px;color:var(--ink-2);margin:0 0 14px;line-height:1.6}.notice{background:var(--panel);padding:12px 16px;font-size:14px;color:var(--ink-2);margin:18px 0;border-left:4px solid var(--ink)}.muted{color:var(--ink-3)}.small{font-size:13.5px}.num,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.kmt{color:var(--kmt)}.dpp{color:var(--dpp)}.ind{color:var(--ind)}.label-cap{font-size:11.5px;font-weight:700;letter-spacing:.1em;color:var(--ink-3)}.summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:22px 0 8px}.summary>div{padding:14px 18px;border-left:1px solid var(--rule)}.summary>div:first-child{border-left:0;padding-left:0}.summary .big{font-family:var(--mono);font-size:30px;font-weight:600;line-height:1.15}.summary .lab{font-size:13px;color:var(--ink-2);margin-top:4px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.card{display:block;border:1px solid var(--rule);text-decoration:none;background:#fff;transition:border-color .1s}.card:hover{border-color:var(--ink)}.card .hd{display:flex;justify-content:space-between;align-items:center;padding:12px 14px 10px;border-bottom:1px solid var(--rule-2)}.card .city{font-size:20px;font-weight:700}.rating{font-size:12px;font-weight:700;padding:2px 8px;border-radius:2px;white-space:nowrap}.rating.kmt{background:var(--kmt);color:#fff}.rating.kmt.lean{background:var(--kmt-soft);color:var(--kmt)}.rating.dpp{background:var(--dpp);color:#fff}.rating.dpp.lean{background:var(--dpp-soft);color:var(--dpp)}.rating.ind{background:var(--ind);color:#fff}.rating.ind.lean{background:var(--ind-soft);color:var(--ind)}.rating.toss{background:#fff;color:var(--ink);border:1px solid var(--ink)}.card .bd{padding:10px 14px 4px}.cand{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:4px 14px;padding:6px 0}.cand .nm{font-size:15px;font-weight:700}.cand .pt{font-size:12px;color:var(--ink-3);font-weight:400;margin-left:6px}.cand .avg{font-family:var(--mono);font-size:24px;font-weight:600;text-align:right;line-height:1.1}.cand .avg small{font-size:14px}.cand .wp{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--ink);text-align:right;min-width:70px}.cand .bar{grid-column:1 / -1;height:8px;background:var(--rule-2)}.cand .bar i{display:block;height:100%}.card .ft{display:flex;justify-content:space-between;gap:8px;padding:8px 14px 10px;font-size:12.5px;color:var(--ink-3);border-top:1px solid var(--rule-2);margin-top:6px}.card .ft .num{color:var(--ink-2)}.colhead{display:grid;grid-template-columns:1fr auto auto;gap:14px;padding:0 0 2px}.colhead span{font-size:11px;letter-spacing:.1em;color:var(--ink-3);font-weight:700;text-align:right}.colhead span:first-child{text-align:left}.colhead span:last-child{min-width:70px}@media(max-width:960px){.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.cards{grid-template-columns:1fr}.summary>div{padding:10px}.summary .big{font-size:24px}.summary .lab{font-size:12px;line-height:1.45}h2{font-size:20px}}.table-wrap{overflow-x:auto;margin:10px 0 6px;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--rule-2);vertical-align:middle}th{font-size:11.5px;font-weight:700;letter-spacing:.1em;color:var(--ink-3);border-bottom:1px solid var(--ink);white-space:nowrap;padding-top:6px;padding-bottom:6px}td.r,th.r{text-align:right}td.c,th.c{text-align:center}tr.sel td{background:var(--panel);font-weight:700}table.wide{min-width:680px}td.nowrap,th.nowrap{white-space:nowrap}.polls td{padding-top:10px;padding-bottom:10px}.polls tr.group td{background:var(--panel);font-size:12px;font-weight:700;color:var(--ink-2);letter-spacing:.06em;padding:5px 10px;border-bottom:1px solid var(--rule)}.polls .date{font-family:var(--mono);font-size:13px;color:var(--ink-2);white-space:nowrap}.polls .who{display:flex;align-items:center;gap:8px}.polls .who a{font-weight:700;text-decoration:none}.polls .who a:hover{text-decoration:underline}.polls .sub{display:block;font-size:12px;color:var(--ink-3);line-height:1.4;margin-top:2px}.polls .n{font-family:var(--mono);font-size:13.5px;white-space:nowrap}.polls .n small{color:var(--ink-3);font-size:11px;margin-left:4px;font-family:var(--sans)}.polls tr.out td{color:var(--ink-3)}.polls tr.out .res{opacity:.55}.res{display:flex;gap:3px;min-width:230px}.res span{flex:1;display:flex;justify-content:space-between;gap:6px;padding:5px 8px;font-size:13px;white-space:nowrap}.res span b{font-family:var(--mono);font-weight:600}.res .kmt{background:var(--kmt-soft);color:#0e2f66}.res .kmt.w{background:var(--kmt);color:#fff}.res .dpp{background:var(--dpp-soft);color:#0b4a29}.res .dpp.w{background:var(--dpp);color:#fff}.res .ind{background:var(--ind-soft);color:#333}.res .ind.w{background:var(--ind);color:#fff}.net{font-family:var(--mono);font-weight:600;font-size:13.5px;white-space:nowrap}.wt{display:flex;align-items:center;gap:6px;justify-content:flex-end;font-family:var(--mono);font-size:13px}.wt i{display:inline-block;height:8px;background:var(--ink)}.tag{display:inline-block;font-size:11.5px;padding:1px 7px;border-radius:2px;background:var(--rule-2);color:var(--ink-2);white-space:nowrap;font-weight:500}.tag.in{background:var(--ink);color:#fff}.tag.out{background:transparent;border:1px solid var(--rule);color:var(--ink-3)}.grade{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:700;flex:none}.grade.A{background:#111;color:#fff}.grade.B{background:#8c8c8c;color:#fff}.grade.C{background:#fff;color:var(--accent);border:1.5px solid var(--accent)}.grade.N{background:#fff;color:var(--ink-3);border:1.5px dashed var(--ink-3)}.grade.U{background:#fff;color:var(--ink-3);border:1.5px solid var(--rule)}.grades{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--ink-2);margin:8px 0}.grades span{display:inline-flex;align-items:center;gap:6px}.duel{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:3px solid var(--ink);margin:18px 0 6px}.duel>div{padding:14px 0 12px}.duel>div+div{padding-left:20px;border-left:1px solid var(--rule)}.duel .nm{font-size:18px;font-weight:700}.duel .pt{font-size:13px;color:var(--ink-3);margin-left:6px;font-weight:400}.duel .figs{display:flex;gap:28px;margin-top:6px;flex-wrap:wrap}.duel .big{font-family:var(--mono);font-size:40px;font-weight:600;line-height:1.1}.duel .big small{font-size:20px}.duel .lab{font-size:12px;color:var(--ink-3);letter-spacing:.08em;font-weight:700}@media(max-width:640px){.duel{grid-template-columns:1fr}.duel>div+div{padding-left:0;border-left:0;border-top:1px solid var(--rule)}.duel .big{font-size:32px}}.grid2{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:start}@media(max-width:760px){.grid2{grid-template-columns:1fr;gap:8px}}.stat{font-family:var(--mono);font-size:44px;font-weight:600;line-height:1.1}.statlabel{font-size:13.5px;color:var(--ink-3)}.figure{margin:14px 0 6px}.figure svg{width:100%;height:auto;display:block;overflow:visible;font-family:var(--sans)}svg .num{font-family:var(--mono)}.caption{font-size:13px;color:var(--ink-3);margin-top:6px}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--ink-2);margin:8px 0}.legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:0}.probnames{display:flex;justify-content:space-between;font-size:13.5px;margin-bottom:4px}.probnames b{font-family:var(--mono);font-size:15px}footer{border-top:1px solid var(--rule);padding:22px 0 40px;font-size:13px;color:var(--ink-3);background:var(--panel)}footer p{max-width:780px}ol.steps{padding-left:1.3em}ol.steps li{margin-bottom:.6em}dl.params{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;font-size:15px}dl.params dt{font-weight:700}dl.params dd{margin:0;color:var(--ink-2)}@media(max-width:560px){dl.params{grid-template-columns:1fr}dl.params dd{margin-bottom:8px}}.only-mob{display:none}@media(max-width:720px){.only-desk{display:none}.only-mob{display:block}}@media(max-width:640px){table.polls{min-width:0}.polls thead{display:none}.polls tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:12px 0;border-bottom:1px solid var(--rule)}.polls tbody td{display:block;padding:0;border:0}.polls td.date{order:1;flex:1}.polls td.ntd{order:2}.polls td.whotd{order:3;flex-basis:100%}.polls td.restd{order:4;flex-basis:100%}.polls td.k{order:5;font-size:12px}.polls td.k[data-l]:before{content:attr(data-l);color:var(--ink-3);font-size:11px;margin-right:6px;letter-spacing:.06em}.polls td.k .wt,.polls td.k .net{display:inline-flex}.res{min-width:0}}
