:root{--sans:"PingFang TC","Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--ink:#17252c;--paper:#f5f0e6;--card:#fffdf8;--amber:#efb74d;--mint:#9cd8c4;--red:#d95a4e;--muted:#607078;--line:#cad0c6;--shadow:5px 5px 0 #17252c1f;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);background-image:linear-gradient(#17252c09 1px,#0000 1px),linear-gradient(90deg,#17252c09 1px,#0000 1px);background-size:28px 28px;min-width:320px;margin:0}a{color:inherit;text-underline-offset:3px}button,input,select{font:inherit}.site-header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;max-width:1120px;margin:auto;padding:20px 24px;display:flex}.brand{letter-spacing:-.04em;align-items:center;gap:10px;font-size:1.4rem;font-weight:900;text-decoration:none;display:flex}.brand-mark{color:var(--amber);background:var(--ink);place-items:center;width:28px;height:28px;font-size:.8rem;display:grid}.site-header nav{gap:20px;font-size:.9rem;display:flex}.site-header nav a{text-decoration:none}.site-header nav a:hover{text-decoration:underline}.site-footer{border-top:2px solid var(--ink);grid-template-columns:1.2fr 1fr;gap:16px;max-width:1120px;margin:80px auto 0;padding:34px 24px 44px;display:grid}.site-footer p{color:var(--muted);margin:.4rem 0}.footer-links{justify-content:flex-end;gap:18px;display:flex}.site-footer small{color:var(--muted);font-family:var(--mono);grid-column:1/-1;font-size:.73rem}.wrap{max-width:1120px;margin:auto;padding:0 24px}.eyebrow{font:600 .72rem var(--mono);letter-spacing:.06em;color:var(--muted);margin:0 0 12px}.hero{grid-template-columns:1.05fr .95fr;align-items:end;gap:44px;padding:72px 0 44px;display:grid}.hero h1{letter-spacing:-.08em;max-width:600px;margin:0 0 20px;font-size:clamp(2.6rem,7vw,5.8rem);line-height:.98}.hero h1 em{text-decoration:underline;text-decoration-thickness:7px;-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);text-underline-offset:8px;font-style:normal}.lede{color:#405159;max-width:530px;font-size:1.12rem;line-height:1.75}.search-board{background:var(--ink);color:var(--paper);box-shadow:var(--shadow);border:2px solid var(--ink);padding:24px}.search-board label{margin-bottom:10px;font-weight:700;display:block}.search-board input{border:2px solid var(--paper);color:#fff;background:#253840;width:100%;padding:14px;font-size:1.05rem}.search-board input::placeholder{color:#b9c5c1}.search-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.button{border:2px solid var(--ink);background:var(--amber);color:var(--ink);cursor:pointer;padding:11px 15px;font-weight:700;text-decoration:none;display:inline-block}.button.secondary{border-color:var(--paper);color:var(--paper);background:0 0}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:4px solid var(--red);outline-offset:3px}.filters{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.chip{color:inherit;cursor:pointer;background:0 0;border:1px solid #81908a;padding:7px 10px}.chip[aria-pressed=true]{background:var(--mint);color:var(--ink);border-color:var(--mint)}.scope-strip{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.scope-strip strong{font-size:1rem}.scope-strip span{color:var(--muted);font-size:.88rem}.section{padding:52px 0}.section h2{letter-spacing:-.05em;margin:0 0 18px;font-size:clamp(1.7rem,3vw,2.6rem)}.grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.panel,.result-card{background:var(--card);border:2px solid var(--ink);box-shadow:var(--shadow);padding:22px}.panel h3,.result-card h3{margin-top:0}.panel p{color:#46565d;line-height:1.7}.result-card{max-width:760px}.status-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.status-badge{background:var(--mint);padding:5px 8px;font-size:.85rem;font-weight:700}.status-badge.off{background:#e7ddd1}.meta{font:400 .77rem var(--mono);color:var(--muted)}.schedule{grid-template-columns:repeat(7,1fr);gap:5px;margin:18px 0;display:grid}.day{text-align:center;border:1px solid var(--line);padding:10px 4px;font-size:.82rem}.day.active{background:var(--mint);border-color:var(--ink);font-weight:700}.day small{color:var(--muted);font-family:var(--mono);margin-top:5px;display:block}.notice{border-left:6px solid var(--amber);background:#fbf5dc;padding:13px 15px;line-height:1.6}.prose{max-width:760px;line-height:1.85}.prose h1{letter-spacing:-.06em;font-size:clamp(2.2rem,5vw,4rem);line-height:1.1}.prose h2{margin-top:42px}.prose li{margin:8px 0}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;background:var(--card);width:100%}.data-table th,.data-table td{border:1px solid var(--line);text-align:left;padding:12px}.map-link{font-weight:700}.search-result{margin-top:18px;display:none}.search-result.visible{display:block}.small-note{color:var(--muted);font-size:.86rem}@media (width<=760px){.site-header{padding:16px 18px}.site-header nav{gap:10px;font-size:.8rem}.wrap{padding:0 18px}.hero{padding-top:48px;display:block}.hero h1{font-size:clamp(2.8rem,15vw,4.6rem)}.search-board{margin-top:28px}.grid{grid-template-columns:1fr}.site-footer{margin-top:48px;padding:28px 18px;display:block}.footer-links{flex-wrap:wrap;justify-content:flex-start;margin:20px 0}.scope-strip{display:block}.scope-strip span{margin-top:6px;display:block}.schedule{gap:2px}.day{padding:8px 1px;font-size:.73rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.button.secondary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.search-board .button.secondary{color:var(--paper);border-color:var(--paper);background:0 0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search-board select{border:2px solid var(--paper);color:#fff;background:#253840;width:100%;padding:14px;font-size:1.05rem}.search-address-label{margin-top:18px}.area-intro{margin-bottom:28px}.coverage-legend{color:var(--muted);flex-wrap:wrap;gap:18px;margin:18px 0 24px;font-size:.9rem;display:flex}.coverage-legend span{align-items:center;gap:7px;display:flex}.status-dot{border:1px solid var(--ink);width:10px;height:10px;display:inline-block}.status-dot.pilot{background:var(--mint)}.status-dot.official{background:var(--amber)}.region-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.region-card{background:var(--card);border:2px solid var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;text-decoration:none;display:grid;box-shadow:3px 3px #17252c1a}.region-card:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #17252c21}.region-card strong,.region-card small{display:block}.region-card small{color:var(--muted);margin-top:4px}.region-number{font:600 .72rem var(--mono);color:var(--muted)}.region-notice{margin-top:32px}.breadcrumbs{color:var(--muted);gap:9px;margin-bottom:30px;font-size:.86rem;display:flex}.official-card{justify-content:space-between;align-items:center;gap:22px;margin:30px 0;display:flex}.official-card h2{margin:14px 0 4px;font-size:1.45rem}.official-card p{margin:0}.official-card .button{flex:none}.area-next{margin-top:36px}@media (width<=900px){.region-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.region-grid{grid-template-columns:1fr}.official-card{display:block}.official-card .button{margin-top:16px}}.footer-links{flex-wrap:wrap;row-gap:8px}.lede strong{color:var(--ink)}.stat-row{grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0;display:grid}.stat{background:var(--card);border:2px solid var(--ink);padding:14px 16px}.stat b{letter-spacing:-.04em;font-size:1.6rem;display:block}.stat span{color:var(--muted);font-size:.82rem}.today-box{background:var(--ink);color:var(--paper);margin:22px 0;padding:14px 16px;display:none}.today-box.visible{display:block}.today-box strong{color:var(--amber)}.stop-list{border-top:2px solid var(--ink);margin:18px 0;padding:0;list-style:none}.stop-row{border-bottom:1px solid var(--line);grid-template-columns:4.2rem 1fr auto;align-items:start;gap:4px 14px;padding:12px 4px;display:grid}.stop-row:target{background:#fbf5dc}.stop-time{font:600 1.05rem var(--mono)}.stop-name a{font-weight:700}.stop-name small{color:var(--muted);margin-top:2px;font-size:.8rem;display:block}.stop-days{color:#46565d;grid-column:2/4;font-size:.84rem}.stop-days span{white-space:nowrap;margin-right:12px}.stop-today{white-space:nowrap;background:#e7ddd1;padding:3px 7px;font-size:.78rem;font-weight:700}.stop-today.yes{background:var(--mint)}.stop-today:empty{display:none}.link-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.link-grid a{background:var(--card);border:1px solid var(--ink);padding:10px 12px;text-decoration:none;display:block}.link-grid a:hover{background:#fbf5dc}.link-grid small{color:var(--muted);margin-top:2px;font-size:.76rem;display:block}.week-bars{grid-template-columns:repeat(7,1fr);gap:5px;margin:14px 0;display:grid}.week-bars div{border:1px solid var(--line);text-align:center;background:var(--card);padding:8px 2px;font-size:.82rem}.week-bars div.low{color:var(--muted);background:#e7ddd1}.week-bars small{font-family:var(--mono);color:var(--muted);font-size:.72rem;display:block}.qa dt{margin-top:18px;font-weight:700}.qa dd{color:#46565d;margin:6px 0 0}.addr-results{margin:14px 0 0;padding:0;list-style:none}.addr-results li{border-bottom:1px solid #3a4d55;padding:8px 0}.addr-results a{color:#fff}.addr-results small{color:#b9c5c1;display:block}@media (width<=900px){.link-grid{grid-template-columns:repeat(3,1fr)}.stat-row{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.link-grid{grid-template-columns:repeat(2,1fr)}.stop-row{grid-template-columns:3.6rem 1fr}.stop-today{grid-column:2}.stop-days{grid-column:1/-1}}.region-picker{margin-top:12px;padding:16px 24px}.region-picker label{margin-bottom:8px}.wrap.section{padding:52px 24px}@media (width<=760px){.wrap.section{padding:40px 18px}}.nowrap{white-space:nowrap}.breadcrumbs{flex-wrap:wrap;row-gap:4px}.breadcrumbs>*,.data-table th{white-space:nowrap}@media (width<=600px){.data-table th,.data-table td{text-align:center;padding:8px 6px}}.today-answer{margin:8px 0 0}.today-answer h2{letter-spacing:-.05em;margin:0 0 12px;font-size:clamp(1.7rem,3vw,2.6rem)}.today-table td.off{color:var(--muted)}.today-table tr.is-today{outline:3px solid var(--amber);outline-offset:-3px}.today-table tr.is-today th:after{content:"（今天）";font-size:.8em;font-weight:400}.hot-districts{grid-template-columns:repeat(3,1fr);gap:8px 28px;display:grid}.hot-districts h3{margin:0 0 4px;font-size:1.05rem}.hot-districts p{margin:0 0 14px;line-height:1.9}@media (width<=760px){.hot-districts{grid-template-columns:1fr}}
