:root{--paper:#f7f5ed;--ink:#263f3a;--muted:#586a65;--line:#c5cec4;--orange:#bf4922;--blue:#176b96}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.85 -apple-system,BlinkMacSystemFont,"Noto Sans TC",sans-serif}header,footer{max-width:1440px;margin:auto;padding:24px 36px}header{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}nav{display:flex;gap:24px}a{color:var(--ink);text-underline-offset:5px}main{max-width:1370px;margin:auto;padding:0 36px}h1,h2,h3{line-height:1.4;letter-spacing:.03em}h1{font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(34px,4.5vw,62px);font-weight:600;margin:12px 0 26px}h2{font-size:25px}h3{font-size:20px}.intro{max-width:880px;padding:54px 0 30px}.eyebrow{font-size:14px;letter-spacing:.18em;color:var(--muted)}.lede{font-size:22px}.controls{position:relative;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;border-top:1px solid var(--line);padding:24px 0 8px}label{display:block;font-weight:600}input,select,button{font:inherit;border:1px solid #8b9e94;border-radius:4px;background:#fffef9;color:var(--ink);padding:10px 12px}select,input{width:100%;min-width:0;margin-top:6px}button{cursor:pointer;line-height:1.5}button:hover{background:#e3ece8}:focus-visible{outline:3px solid #dc9418;outline-offset:3px}.explanation{max-width:980px;background:#e7eee8;padding:14px 18px;border-left:3px solid #2a6256}.muted{color:var(--muted);font-size:14px}#status{font-weight:600;min-height:1.8em}.comparison{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(270px,1fr);gap:28px}.plot-panel{min-width:0}.plot-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.plot-head a{font-size:14px}.legend{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}.selected{color:var(--orange)}.neighbor{color:var(--blue)}.context{color:#6f7f79}#scatter-wrap{position:relative;margin-top:16px;border:1px solid var(--line);background:#fffefa}#scatter{display:block;width:100%;height:auto}#scatter circle{cursor:pointer}#tooltip{position:absolute;left:16px;top:12px;pointer-events:none;max-width:90%;padding:8px 12px;border:1px solid var(--line);box-shadow:0 3px 9px #263f3a22;background:white;font-size:14px}#route-detail{border:1px solid var(--line);padding:20px;background:#eeeee3;align-self:start;min-width:0;overflow-wrap:anywhere}#route-detail h2{margin-top:0}dl{margin:12px 0}dt{color:var(--muted);font-size:14px}dd{margin:0 0 14px}.map-link{display:inline-block;padding:8px 14px;background:var(--ink);color:white;border-radius:4px}.neighbors-section,.evidence,.takeaway{margin:44px 0;border-top:1px solid var(--line);padding-top:24px}.table-scroll{overflow:auto;max-width:100%}table{border-collapse:collapse;width:100%;font-size:15px}th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{background:#e7ece5;font-weight:600}td button{font-size:14px;padding:5px 10px}#contributions{background:#fffefa;border-left:3px solid var(--orange);padding:0 22px;margin-top:26px}#contributions:empty{display:none}#contributions ol{padding-left:24px}#contributions li{margin:8px 0}.evidence img{width:100%;height:auto;max-width:1050px;display:block;margin:26px auto}.evidence .table-scroll{max-height:410px}.evidence th{position:sticky;top:0}.takeaway{background:#e7eee8;padding:26px;max-width:950px}footer{border-top:1px solid var(--line);font-size:14px}footer p{overflow-wrap:anywhere}#sources a{overflow-wrap:anywhere}.caption{font-size:14px;color:var(--muted)}@media(max-width:800px){header,footer{padding:18px 20px}header{display:block}nav{margin-top:12px}main{padding:0 20px}.intro{padding-top:32px}.controls{grid-template-columns:1fr}.comparison{grid-template-columns:1fr}.lede{font-size:19px}.plot-head{align-items:start}h2{font-size:22px}th,td{padding:10px 8px}#contributions{padding:1px 14px}.legend{gap:12px}.takeaway{padding:18px}.neighbors-section{margin-top:28px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
