:root{font-family:Inter,"Noto Sans TC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#ebf2ef;background:#101d24;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{min-height:100%;background:#101d24}body{margin:0;min-width:320px}button,a{font:inherit}button{cursor:pointer}a{color:inherit}.app-shell{max-width:920px;margin:0 auto;padding:0 22px}.header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px 0 18px;border-bottom:1px solid #28404a}.brand{display:flex;align-items:center;gap:12px}.logo{width:48px;height:48px;border-radius:12px}.brand-title{font-size:20px;font-weight:800;letter-spacing:.035em}.brand-title span{font-size:12px;color:#8faeb4;font-weight:600;letter-spacing:.02em}.brand p{margin:3px 0 0;color:#91a6ae;font-size:12px}.source-link{font-size:12px;color:#85dab9;text-decoration:none;white-space:nowrap}.source-link:hover{text-decoration:underline}.hero{padding:58px 0 44px;position:relative}.hero:before{content:"";position:absolute;right:-10px;top:40px;width:270px;height:270px;background:radial-gradient(circle,#1c534c78,transparent 67%);pointer-events:none}.hero-kicker{display:flex;gap:9px;align-items:center;color:#7ee1b8;font-size:12px;letter-spacing:.18em;font-weight:700}.pulse{width:8px;height:8px;border-radius:50%;background:#62e3b2;box-shadow:0 0 0 5px #62e3b21e}.hero h1{font-size:clamp(45px,7.1vw,77px);line-height:1.16;letter-spacing:-.04em;margin:24px 0 18px;font-weight:850}.hero h1 em{color:#8be2be;font-style:normal}.hero-copy{color:#b0bec2;font-size:16px;line-height:1.7;margin-bottom:30px}.location-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;max-width:635px;border:1px solid #36515a;border-radius:18px;background:#1c3038d9}.location-title{display:flex;align-items:center;gap:14px;min-width:0}.location-pin{font-size:32px;color:#89deb9}.location-title strong{display:block;font-size:16px;margin-top:4px}.eyebrow{font-weight:800;color:#88aaa9;font-size:11px;letter-spacing:.13em;margin:0}.locate-btn{background:#9be6c4;color:#13332b;font-weight:800;border:0;border-radius:11px;padding:12px 16px;white-space:nowrap}.locate-btn:hover,.navigate:hover{background:#bbf4d9}.locate-btn:disabled{opacity:.55;cursor:wait}.demo-btn{margin-top:16px;background:transparent;border:none;color:#9ab7b9;font-size:13px;padding:4px 0;text-decoration:underline;text-underline-offset:4px}.results-section{margin-bottom:40px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-heading h2{font-size:25px;letter-spacing:-.03em;margin:7px 0 14px}.refresh-data{border:1px solid #39525b;color:#cce3dc;background:#20343d;border-radius:11px;width:42px;height:42px;font-size:25px}.refresh-data:hover{background:#2a4550}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.segmented{display:inline-flex;padding:4px;border-radius:12px;background:#1e3039;border:1px solid #314851}.segmented button{padding:9px 14px;background:transparent;border:0;color:#9db5b7;border-radius:9px;font-size:13px;font-weight:700}.segmented button.active{color:#12332a;background:#95e3be}.result-count{color:#849ba2;font-size:12px}.status{font-size:12px;color:#92b9b3;margin:0 0 16px;min-height:17px}.status[data-kind=warning]{color:#f2c68c}.status[data-kind=error]{color:#f1a99c}.status[data-kind=ok]{color:#9be6c4}.results{display:grid;gap:14px}.stop-card{border:1px solid #324d57;background:linear-gradient(130deg,#203640,#192d35);border-radius:19px;padding:22px;box-shadow:0 12px 26px #00000016}.card-top{display:flex;align-items:flex-start;gap:15px}.number{display:flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:12px;background:#31584e;color:#95e8c0;font-weight:900;font-size:17px}.stop-details{min-width:0}.stop-details h2{font-size:17px;line-height:1.5;margin:1px 0 5px;overflow-wrap:anywhere}.stop-details p{color:#8ea7b0;font-size:12px;margin:0;line-height:1.6}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:19px 0 18px;padding:17px 0;border-block:1px solid #34505a}.metric-title{display:block;font-size:11px;color:#8eacb3;margin-bottom:8px}.metric strong{font-size:18px;font-weight:800;white-space:nowrap}.metric:last-child strong{color:#9be6c4}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px}.walk-note{font-size:12px;color:#a2b7bb;margin:0;line-height:1.6;max-width:62%}.navigate{display:inline-flex;align-items:center;justify-content:center;min-height:41px;padding:10px 16px;border-radius:11px;color:#123429;background:#9be6c4;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}.empty-state{border:1px dashed #426069;border-radius:16px;text-align:center;padding:55px 20px;color:#a4b9bc}.empty-state h2{font-size:18px;color:#e0efeb;margin:8px 0}.empty-state p{font-size:14px;line-height:1.8}.empty-icon{font-size:42px;color:#73d6ae}.footnote{border-top:1px solid #324954;padding:20px 0 30px}.footnote h2{font-size:15px}.footnote p{color:#9bafb3;font-size:12px;line-height:1.85}.footnote a{color:#8cddbe}footer{border-top:1px solid #253a44;text-align:center;color:#789099;padding:24px 0 36px;font-size:11px}@media(max-width:640px){.app-shell{padding:0 16px}.header{padding-top:17px}.logo{width:40px;height:40px}.brand-title{font-size:17px}.brand-title span{display:block;font-size:10px}.source-link{font-size:11px}.hero{padding:42px 0 32px}.hero h1{font-size:49px}.hero-copy{font-size:14px}.location-panel{padding:15px}.location-title strong{font-size:13px}.locate-btn{font-size:12px;padding:11px 10px}.section-heading h2{font-size:22px}.stop-card{padding:18px}.metrics{gap:6px}.metric strong{font-size:15px}.metric-title{font-size:10px}.card-bottom{flex-direction:column;align-items:stretch}.walk-note{max-width:none}.navigate{width:100%}.result-count{font-size:11px}.segmented button{padding:9px 10px}}@media(prefers-reduced-motion:no-preference){button,a{transition:background .16s ease,opacity .16s ease}}