.w-wrap{max-width:1080px;margin:0 auto;padding:0 20px 60px}.w-msg{color:var(--color-ink-muted);text-align:center;padding:20px 0;font-size:14px}.w-msg.err{color:var(--color-warn)}.w-search{margin-top:18px;position:relative}.w-search .input-field{border-color:var(--color-accent);width:100%;max-width:520px}.w-hits{z-index:30;background:var(--color-bg-deep);border:1px solid var(--color-accent);border-radius:var(--radius);max-width:520px;max-height:340px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.w-hit{text-align:left;cursor:pointer;width:100%;color:var(--color-ink);background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 12px;font-size:14px;display:flex}.w-hit:hover{background:var(--color-panel-field);color:var(--color-accent)}.w-hit .meta{color:var(--color-ink-faint);white-space:nowrap;font-size:11px}.w-hit .nm{align-items:baseline;gap:7px;display:flex}.w-hit .k{color:var(--mk);border:1px solid var(--mk);border-radius:var(--radius);flex-shrink:0;padding:0 5px;font-size:10px}.w-route{border:1px solid var(--color-border-base);border-radius:var(--radius);background:var(--color-panel-field);margin-top:14px;padding:10px 14px}.w-route>summary{cursor:pointer;color:var(--color-ink-muted);font-size:13px}.w-route>summary:hover{color:var(--color-accent)}.w-route .row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.w-route .input-field{flex:160px;font-size:13px}.w-btn{background:var(--color-panel-field);border:1px solid var(--color-accent);color:var(--color-accent);border-radius:var(--radius);cursor:pointer;padding:0 16px;font-size:13px;font-weight:600}.w-routeout{color:var(--color-ink);margin-top:10px;font-size:13px;line-height:1.9}.w-link{cursor:pointer;font:inherit;color:var(--color-accent);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.w-link:hover{color:var(--color-accent-bright)}.w-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:22px;display:flex}.w-head h2{color:var(--color-ink-heading);font-size:22px;font-weight:700}.w-sub{color:var(--color-ink-faint);font-size:12px}.w-toggles{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.w-chip{background:var(--color-panel-field);border:1px solid var(--color-border-base);color:var(--color-ink-faint);border-radius:var(--radius);cursor:pointer;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.w-chip.on{color:var(--color-ink);border-color:var(--color-ink-faint)}.w-chip .sw,.w-list h3 .sw{background:var(--mk);border-radius:50%;width:9px;height:9px;display:inline-block}.w-mapbox{border-radius:var(--radius);border:1px solid var(--color-border-base);background:var(--color-bg-deep);margin-top:12px;line-height:0;position:relative;overflow:hidden}.w-mapbox img{width:100%;height:auto;display:block}.w-noimg{text-align:center;color:var(--color-ink-muted);padding:80px 20px;font-size:14px;line-height:1.6}.w-marker{cursor:pointer;background:0 0;border:0;padding:0;line-height:1;position:absolute;transform:translate(-50%,-50%)}.w-marker .dot{background:var(--mk);border:2px solid #ffffffe6;border-radius:50%;width:11px;height:11px;display:block;box-shadow:0 0 0 1px #00000080}.w-marker .tip{color:#fff;border-radius:var(--radius);white-space:nowrap;opacity:0;pointer-events:none;background:#000000d9;padding:2px 7px;font-size:11px;line-height:1.4;transition:opacity .12s;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.w-marker:hover .tip,.w-marker.on .tip{opacity:1}.w-marker.on .dot{width:15px;height:15px}.w-detail{border:1px solid var(--color-accent);border-radius:var(--radius);background:var(--color-panel-field);margin-top:12px;padding:12px 15px}.w-dhead{align-items:center;gap:9px;display:flex}.w-dhead strong{color:var(--color-ink-heading);font-size:15px}.w-dhead .badge{color:var(--mk);border:1px solid var(--mk);border-radius:var(--radius);padding:1px 7px;font-size:11px}.w-close{cursor:pointer;color:var(--color-ink-faint);background:0 0;border:0;margin-left:auto;font-size:14px}.w-close:hover{color:var(--color-accent)}.w-coord{color:var(--color-ink-muted);margin-top:7px;font-size:13px}.w-coord code,.w-list .co{background:var(--color-bg-deep);border:1px solid var(--color-border-subtle);border-radius:var(--radius);color:var(--color-ink);padding:1px 6px;font-size:12px}.w-note{color:var(--color-ink-muted);margin-top:6px;font-size:13px}.w-lists{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:20px;display:grid}.w-list{border:1px solid var(--color-border-base);border-radius:var(--radius);background:var(--color-panel-field);padding:12px 14px}.w-list h3{color:var(--color-ink-heading);align-items:center;gap:7px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.w-list ul{max-height:300px;overflow-y:auto}.w-list li{border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;align-items:baseline;gap:6px 8px;padding:5px 0;font-size:13px;display:flex}.w-list li:last-child{border-bottom:0}.w-list .nm{color:var(--color-ink)}.w-list .ex{color:var(--color-ink-faint);font-size:11px}@media (width<=720px){.w-wrap{padding:0 16px 40px}.w-marker .tip{display:none}}.w-quest{margin-top:10px}.q-begin{color:var(--color-ink);white-space:pre-line;border-left:2px solid var(--color-accent);padding-left:11px;font-size:13px;line-height:1.7}.q-begin+.q-begin{margin-top:5px}.q-steps{counter-reset:qs;margin-top:12px}.q-steps>li{border-left:1px solid var(--color-border-subtle);margin-left:8px;padding-bottom:12px;padding-left:26px;position:relative}.q-steps>li:last-child{border-left-color:#0000;padding-bottom:0}.q-steps>li:before{counter-increment:qs;content:counter(qs);background:var(--color-panel-field);border:1px solid var(--color-border-base);width:18px;height:18px;color:var(--color-ink-muted);text-align:center;border-radius:50%;font-size:11px;line-height:16px;position:absolute;top:0;left:-9px}.q-desc{color:var(--color-ink);font-size:13px;line-height:1.6}.q-facts{flex-wrap:wrap;gap:5px 10px;margin-top:5px;font-size:12px;display:flex}.q-facts>span{color:var(--color-ink-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius);padding:2px 8px}.q-facts b{color:var(--color-ink-heading);font-weight:600}.q-facts code{background:var(--color-bg-deep);border:1px solid var(--color-border-subtle);border-radius:var(--radius);color:var(--color-ink);margin-left:5px;padding:0 5px;font-size:11px}.q-reward{color:var(--color-positive)!important;border-color:var(--color-positive)!important}.q-result{color:var(--color-ink-faint);margin-top:10px;font-size:12px;line-height:1.6}.q-route{border-top:1px solid var(--color-border-subtle);margin-top:14px;padding-top:10px}.q-routehead{color:var(--color-ink-faint);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.q-share{height:auto;padding:3px 10px;font-size:11px}.q-stops{margin-top:8px}.q-stops>li{color:var(--color-ink-muted);flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:5px 0 5px 20px;font-size:13px;display:flex;position:relative}.q-stops>li:before{content:"▸";color:var(--color-accent);position:absolute;left:2px}.q-stops b{color:var(--color-ink-heading);font-weight:600}.q-stops code{background:var(--color-bg-deep);border:1px solid var(--color-border-subtle);border-radius:var(--radius);color:var(--color-ink);padding:0 5px;font-size:11px}.q-stops .hop{color:var(--color-ink-faint);font-size:11px}.w-routeout .via{color:var(--color-ink-faint);border:1px solid var(--color-border-subtle);border-radius:var(--radius);margin:0 6px;padding:1px 6px;font-size:11px}.g-hi{color:var(--color-accent);font-weight:600}
