
#ride218{--ride-page:light-dark(#edf1ed,#18211c);--ride-surface:light-dark(#fafcf9,#222e27);--ride-inset:light-dark(#e6ece5,#2d3b31);--ride-ink:light-dark(#20392b,#e8f0e8);--ride-sub:light-dark(#536858,#b7cbbd);--ride-line:light-dark(#20392b1c,#d8ead81e);--ride-accent:light-dark(#286747,#86cfa3);--ride-on:light-dark(#fafcf9,#132b1e);--ride-soft:light-dark(#dcebdc,#294f39);--ride-warn:light-dark(#925019,#efb67c);--ride-warnbg:light-dark(#faf0df,#403425);--ride-water:light-dark(#b5d2c9,#385a50);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ride-ink);background:var(--ride-page);border-radius:20px;overflow:hidden;line-height:1.65;font-size:14px;isolation:isolate}
#ride218 *{box-sizing:border-box}#ride218 button,#ride218 input,#ride218 select,#ride218 textarea{font:inherit;color:inherit}#ride218 button,#ride218 a{-webkit-tap-highlight-color:transparent}#ride218 button{cursor:pointer}#ride218 a{color:var(--ride-accent);text-underline-offset:3px}#ride218 a:hover{text-decoration:underline}#ride218 button:focus-visible,#ride218 input:focus-visible,#ride218 select:focus-visible,#ride218 textarea:focus-visible,#ride218 a:focus-visible,#ride218 summary:focus-visible{outline:3px solid var(--ride-accent);outline-offset:3px}#ride218 h1,#ride218 h2,#ride218 h3,#ride218 p{margin:0}#ride218 h1{font-size:30px;line-height:1.3;font-weight:650;letter-spacing:-1px}#ride218 h2{font-size:19px;font-weight:600;letter-spacing:-.3px}#ride218 h3{font-size:15px;font-weight:600}#ride218 small{font-size:12px;color:var(--ride-sub)}#ride218 .r-mono{font-variant-numeric:tabular-nums}#ride218 .r-sub{color:var(--ride-sub)}#ride218 .r-flex{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#ride218 .r-between{justify-content:space-between}#ride218 .r-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:7px;background:var(--ride-inset);font-size:12px;color:var(--ride-sub)}#ride218 .r-chip.good{background:var(--ride-soft);color:var(--ride-accent)}#ride218 .r-chip.warn{background:var(--ride-warnbg);color:var(--ride-warn)}#ride218 .r-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
#ride218 .r-top{display:flex;align-items:center;justify-content:space-between;padding:15px 26px;background:var(--ride-surface);border-bottom:1px solid var(--ride-line);gap:12px}#ride218 .r-brand{display:flex;align-items:center;gap:10px;font-weight:650;font-size:16px}#ride218 .r-brand svg{width:34px;height:24px;stroke:var(--ride-accent);fill:none;stroke-width:1.8}#ride218 .r-topnav{display:flex;gap:16px;font-size:12px}#ride218 .r-topnav a{color:var(--ride-sub);text-decoration:none;min-height:30px;display:flex;align-items:center}#ride218 .r-body{padding:26px;max-width:1280px;margin:auto}#ride218 .r-heading{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;margin-bottom:20px}#ride218 .r-date{margin-bottom:10px;font-size:12px;color:var(--ride-sub);display:flex;gap:10px;align-items:center}#ride218 .r-heading p{margin-top:12px;color:var(--ride-sub);max-width:660px}#ride218 .r-emblem{font-size:74px;line-height:1;letter-spacing:-6px;color:var(--ride-accent);font-weight:750;margin-top:12px}#ride218 .r-emblem small{display:block;font-size:10px;letter-spacing:3px;text-align:center;margin-top:8px}
#ride218 .r-metrics{display:grid;grid-template-columns:1.05fr 1fr 1fr 1.05fr;background:var(--ride-surface);border-radius:15px;padding:20px 8px;margin-bottom:18px;border:1px solid var(--ride-line)}#ride218 .r-metric{padding:0 18px;border-right:1px solid var(--ride-line);min-width:0}#ride218 .r-metric:last-child{border-right:0}#ride218 .r-metric .r-label{color:var(--ride-sub);font-size:12px}#ride218 .r-metric strong{font-size:29px;letter-spacing:-1px;font-weight:600;display:block;line-height:1.5}#ride218 .r-metric strong.compact{font-size:21px}#ride218 .r-metric small{display:block;line-height:1.5}#ride218 .r-totalbar{height:7px;display:flex;gap:3px;margin:8px 0 0;max-width:150px;border-radius:5px;overflow:hidden}#ride218 .r-totalbar span{background:var(--ride-accent)}#ride218 .r-totalbar span:nth-child(2){background:var(--ride-water)}#ride218 .r-totalbar span:nth-child(3){background:var(--ride-inset)}
#ride218 .r-notice{display:flex;align-items:flex-start;gap:10px;background:var(--ride-warnbg);color:var(--ride-warn);border-radius:10px;padding:12px 15px;font-size:12px;margin:12px 0 20px}#ride218 .r-notice.neutral{background:var(--ride-inset);color:var(--ride-sub)}#ride218 .r-work{display:grid;grid-template-columns:272px minmax(0,1fr);gap:18px;align-items:start}#ride218 .r-panel{background:var(--ride-surface);border-radius:15px;border:1px solid var(--ride-line);padding:20px}#ride218 .r-planner{position:sticky;top:12px}#ride218 .r-planner h2{margin-bottom:16px}#ride218 .r-field{display:block;margin:0 0 15px}#ride218 .r-field>span{display:block;font-size:12px;color:var(--ride-sub);margin-bottom:5px}#ride218 input[type=text],#ride218 input[type=number],#ride218 input[type=time],#ride218 select,#ride218 textarea{width:100%;border:1px solid var(--ride-line);background:var(--ride-page);border-radius:8px;min-height:43px;padding:8px 10px;color:var(--ride-ink)}#ride218 input::placeholder{color:var(--ride-sub);opacity:1}#ride218 input[type=checkbox]{accent-color:var(--ride-accent);width:17px;height:17px;flex-shrink:0}#ride218 .r-fields2{display:grid;grid-template-columns:1fr 1fr;gap:10px}#ride218 .r-seg{display:flex;background:var(--ride-inset);padding:4px;border-radius:10px;gap:3px}#ride218 .r-seg button{flex:1;padding:8px 5px;background:transparent;border:0;border-radius:7px;min-height:40px;font-size:13px;white-space:nowrap;color:var(--ride-sub)}#ride218 .r-seg button[aria-pressed=true]{background:var(--ride-accent);color:var(--ride-on)}#ride218 .r-rule{border:0;border-top:1px solid var(--ride-line);margin:17px 0}#ride218 .r-planner details{margin-top:12px}#ride218 summary{cursor:pointer;font-size:12px;color:var(--ride-sub);min-height:36px;padding:6px 0}#ride218 .r-planner details p{font-size:12px;color:var(--ride-sub);margin:8px 0}#ride218 .r-button{min-height:44px;border:1px solid var(--ride-line);border-radius:9px;background:var(--ride-inset);padding:10px 14px;text-decoration:none;display:inline-flex;gap:8px;align-items:center;justify-content:center;color:var(--ride-ink);font-size:13px}#ride218 a.r-button{color:var(--ride-ink);text-decoration:none}#ride218 .r-button.primary{background:var(--ride-accent);color:var(--ride-on);border-color:transparent}#ride218 .r-button:hover{filter:brightness(1.05)}#ride218 .r-main{min-width:0}#ride218 .r-route{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}#ride218 .r-route button{text-align:left;padding:14px 16px;background:var(--ride-surface);border:1px solid var(--ride-line);border-radius:12px;color:var(--ride-sub);min-height:85px}#ride218 .r-route button b{display:block;font-size:15px;color:var(--ride-ink);margin-bottom:5px}#ride218 .r-route button[aria-pressed=true]{background:var(--ride-soft);border-color:var(--ride-accent)}#ride218 .r-route button[aria-pressed=true] b{color:var(--ride-accent)}#ride218 .r-route button small{font-size:11px}
#ride218 .r-mapframe{position:relative;background:var(--ride-inset);border-radius:12px;overflow:hidden;margin:15px 0 10px}#ride218 #r-map{display:block;width:100%;height:auto;aspect-ratio:680/420}#ride218 .r-maplabel{position:absolute;top:12px;left:12px;font-size:11px;padding:5px 8px;border-radius:6px;background:var(--ride-surface);color:var(--ride-sub)}#ride218 .r-mapfooter{padding:8px 14px;position:absolute;bottom:0;right:0;font-size:11px;color:var(--ride-sub);background:var(--ride-inset)}#ride218 .r-mapgroup{cursor:pointer}#ride218 .r-mapgroup text{font-family:inherit;fill:var(--ride-ink)}#ride218 .r-mapgroup .r-map-hit{fill:transparent;stroke:none}#ride218 .r-map-pin{fill:var(--ride-surface);stroke:var(--ride-sub);stroke-width:1.4}#ride218 .r-mapgroup.selected .r-map-pin{fill:var(--ride-accent);stroke:var(--ride-accent)}#ride218 .r-mapgroup.selected .r-map-index{fill:var(--ride-on)}#ride218 .r-mapgroup.active .r-map-pin{stroke:var(--ride-warn);stroke-width:4}#ride218 .r-mapgroup:focus .r-map-pin{stroke:var(--ride-warn);stroke-width:4}#ride218 .r-map-index{font-size:13px;font-weight:600;text-anchor:middle;dominant-baseline:central}#ride218 .r-map-name{font-size:12px}#ride218 .r-map-terrain{fill:var(--ride-sub);font-size:15px;letter-spacing:2px;opacity:.75}#ride218 .r-detail{padding:14px 16px;background:var(--ride-page);border-radius:10px;margin:12px 0}#ride218 .r-detailgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px;margin-top:12px}#ride218 .r-detailgrid p{color:var(--ride-sub);margin-top:3px}#ride218 .r-detailhead{gap:8px;display:flex;justify-content:space-between;align-items:flex-start}#ride218 .r-detailhead strong{font-weight:600}#ride218 .r-detailhead .r-button{min-height:36px;font-size:12px;padding:5px 9px}#ride218 .r-legend{display:flex;gap:15px;flex-wrap:wrap;font-size:11px;color:var(--ride-sub)}#ride218 .r-legend span{display:flex;gap:6px;align-items:center}#ride218 .r-dot{width:8px;height:8px;border-radius:50%;background:var(--ride-accent)}#ride218 .r-dot.outline{background:transparent;border:1px solid var(--ride-sub)}#ride218 .r-linekey{width:16px;border-top:2px dashed var(--ride-warn)}
#ride218 .r-roads{margin-top:18px}#ride218 .r-roadrow{display:grid;grid-template-columns:minmax(130px,1.4fr) 1fr 1.2fr;gap:12px;padding:13px 0;border-top:1px solid var(--ride-line);align-items:start;font-size:12px}#ride218 .r-roadrow p{color:var(--ride-sub);font-size:12px}#ride218 .r-roadrow .r-chip{font-size:11px;margin-bottom:4px}#ride218 .r-lower{margin-top:23px}#ride218 .r-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--ride-line);margin-bottom:20px}#ride218 .r-tabs button{padding:12px 18px;min-height:44px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ride-sub)}#ride218 .r-tabs button[aria-selected=true]{color:var(--ride-accent);border-bottom-color:var(--ride-accent)}#ride218 [hidden]{display:none!important}#ride218 .r-stations{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}#ride218 .r-stop{display:grid;grid-template-columns:26px 1fr;gap:12px;padding:15px;background:var(--ride-surface);border-radius:12px;border:1px solid var(--ride-line)}#ride218 .r-check{min-height:44px;display:flex;align-items:flex-start;padding-top:6px;cursor:pointer}#ride218 .r-stop h3 button{border:0;padding:0;background:transparent;text-align:left;font-size:14px;font-weight:600;min-height:30px;color:var(--ride-ink)}#ride218 .r-stop p{font-size:12px;color:var(--ride-sub);margin:5px 0 10px}#ride218 .r-stopmeta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ride-sub);flex-wrap:wrap}#ride218 .r-stopmeta input{width:66px!important;min-height:34px!important;padding:4px 7px!important;font-size:12px}#ride218 .r-stopmeta a{margin-left:auto;min-height:34px;display:inline-flex;align-items:center}#ride218 .r-ordinal{font-size:11px;display:inline-block;background:var(--ride-inset);padding:1px 5px;border-radius:4px;margin-right:5px;font-weight:500}#ride218 .r-sectionbar{display:flex;justify-content:space-between;gap:12px;align-items:start;flex-wrap:wrap}#ride218 .r-sectionbar p{margin-top:5px;font-size:12px;color:var(--ride-sub)}#ride218 .r-tablewrap{overflow:auto;margin-top:16px}#ride218 .r-table{width:100%;border-collapse:collapse;min-width:570px;text-align:left;font-size:12px}#ride218 .r-table th{font-weight:500;color:var(--ride-sub);background:var(--ride-inset);padding:11px}#ride218 .r-table td{padding:13px 11px;vertical-align:top;border-bottom:1px solid var(--ride-line)}#ride218 .r-table td small{display:block;margin-top:4px}#ride218 .r-foodlist{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}#ride218 .r-food{padding:18px;background:var(--ride-surface);border:1px solid var(--ride-line);border-radius:12px}#ride218 .r-food p{font-size:12px;color:var(--ride-sub);margin:9px 0}#ride218 .r-food .r-foodtag{font-size:12px;color:var(--ride-accent);margin:6px 0}#ride218 .r-food footer{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}#ride218 .r-weathercards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px;margin:16px 0}#ride218 .r-weathercard{padding:18px;border-radius:12px;background:var(--ride-surface);border:1px solid var(--ride-line)}#ride218 .r-weathercard strong{display:block;font-size:26px;font-weight:500;margin:8px 0}#ride218 .r-weathercard p{font-size:12px;color:var(--ride-sub)}#ride218 .r-hours{display:flex;overflow:auto;gap:0;border-radius:10px;background:var(--ride-inset);margin:14px 0}#ride218 .r-hour{min-width:80px;text-align:center;font-size:12px;padding:12px 8px;border-right:1px solid var(--ride-line)}#ride218 .r-hour b{font-size:18px;display:block;margin:7px 0;color:var(--ride-sub);font-weight:500}#ride218 .r-safety{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}#ride218 .r-safety article{padding:18px;border-radius:12px;background:var(--ride-surface);border:1px solid var(--ride-line)}#ride218 .r-safety article p{font-size:12px;color:var(--ride-sub);margin:10px 0}#ride218 .r-emergency{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}#ride218 .r-emergency a{flex:1;min-width:90px;background:var(--ride-warnbg);border-radius:8px;padding:9px 12px;text-decoration:none;color:var(--ride-warn);font-size:22px;font-variant-numeric:tabular-nums}#ride218 .r-emergency a small{font-size:11px;display:block;color:var(--ride-warn)}#ride218 .r-source li{padding:10px 0;border-bottom:1px solid var(--ride-line);font-size:12px}#ride218 .r-source{padding-left:20px;margin:12px 0}#ride218 .r-source small{display:block;margin-top:4px}#ride218 .r-footer{padding-top:20px;color:var(--ride-sub);font-size:11px;display:flex;gap:15px;justify-content:space-between;border-top:1px solid var(--ride-line);margin-top:24px;flex-wrap:wrap}#ride218 #r-export{width:100%;min-height:190px;resize:vertical;font-size:12px;margin-top:14px}#ride218 .r-breakdown{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:12px;margin-top:12px}#ride218 .r-breakdown span:nth-child(odd){color:var(--ride-sub)}#ride218 .r-invalidation{font-size:12px;color:var(--ride-warn);margin-top:8px}#ride218 .r-screenreader{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:760px){#ride218 .r-body{padding:18px}#ride218 .r-top{padding:12px 18px}#ride218 .r-topnav{display:none}#ride218 .r-work{grid-template-columns:1fr}#ride218 .r-planner{position:static}#ride218 .r-configgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}#ride218 .r-field.r-wide{grid-column:1/-1}#ride218 .r-heading{gap:10px}#ride218 h1{font-size:25px}#ride218 .r-emblem{font-size:58px;letter-spacing:-4px}#ride218 .r-metrics{grid-template-columns:1fr 1fr;padding:4px 6px}#ride218 .r-metric{padding:15px 12px}#ride218 .r-metric:nth-child(2){border:0}#ride218 .r-metric:nth-child(n+3){border-top:1px solid var(--ride-line)}#ride218 .r-stations{grid-template-columns:1fr 1fr}#ride218 .r-map-name{font-size:14px}#ride218 .r-weathercards{grid-template-columns:1fr 1fr}#ride218 .r-weathercard:last-child{grid-column:1/-1}#ride218 .r-roadrow{grid-template-columns:1.4fr 1fr}#ride218 .r-roadrow>:last-child{grid-column:1/-1}#ride218 .r-roadrow>:last-child p{font-size:12px}#ride218 .r-roadrow.header{display:none}}
@media(max-width:480px){#ride218{border-radius:12px}#ride218 .r-body{padding:14px}#ride218 .r-heading h1{font-size:23px}#ride218 .r-heading p{font-size:12px}#ride218 .r-emblem{font-size:45px;margin-top:20px}#ride218 .r-emblem small{font-size:9px;letter-spacing:1px}#ride218 .r-stations,#ride218 .r-foodlist,#ride218 .r-safety{grid-template-columns:1fr}#ride218 .r-panel{padding:15px}#ride218 .r-metric strong{font-size:25px}#ride218 .r-metric strong.compact{font-size:19px}#ride218 .r-route button{padding:12px}#ride218 .r-route button b{font-size:14px}#ride218 .r-route button small{font-size:11px}#ride218 .r-map-name{display:none}#ride218 .r-map-index{font-size:20px}#ride218 .r-maplabel{font-size:10px}#ride218 .r-mapfooter{font-size:9px}#ride218 .r-detailgrid{grid-template-columns:1fr}#ride218 .r-tabs button{flex:1;padding:10px 6px;font-size:12px}#ride218 .r-map-terrain{font-size:21px}#ride218 .r-top .r-chip{font-size:10px}#ride218 .r-date{font-size:11px}}
@media(prefers-reduced-motion:reduce){#ride218 *{scroll-behavior:auto!important;transition:none!important}}
#ride218 .r-detailhead .r-button{white-space:nowrap;flex-shrink:0;min-height:44px}
@media(max-width:480px){#ride218 .r-map-hit{r:60px}#ride218 .r-stop h3 button{min-height:44px}}
