html{scroll-padding-top:calc(var(--header-h) + 16px)}.us-crumbs{background:var(--surface);border-bottom:1px solid var(--border)}.us-crumbs .crumbs{padding-block:var(--sp-3)}.us-crumbs [aria-current]{color:var(--heading);font-weight:var(--fw-bold)}.us-head{background:var(--brand-tint);border-bottom:1px solid var(--border)}.us-head__inner{gap:var(--sp-2);padding-block:clamp(24px,3vw,40px);display:grid}.us-head h1{text-wrap:balance;max-width:20ch}.us-head .lead{max-width:68ch}.us-sec{padding-block:var(--sp-6) var(--sp-12)}.us-dir{--map-h:calc(100vh - var(--header-h) - 32px)}.us-filters{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.2fr);display:grid}.us-field{gap:4px;min-width:0;display:grid}.us-field>span:first-child{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-muted)}.us-field .input{min-height:44px;font-size:var(--fs-sm)}.us-q{display:block;position:relative}.us-q .i{width:18px;height:18px;color:var(--text-subtle);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.us-q .input{padding-left:38px}.us-bar{justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-6);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.us-chips{gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.us-chips .chip{gap:8px;min-height:40px;padding:0 6px 0 14px}.us-chips .chip[data-cat=all]{padding-left:16px}.us-n{border-radius:var(--r-pill);background:var(--surface-sunken);min-width:26px;height:26px;color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;place-items:center;padding:0 7px;line-height:1;display:inline-grid}.chip[aria-pressed=true] .us-n{background:var(--surface);color:var(--brand)}.us-bar__tools{align-items:center;gap:var(--sp-5);display:flex}.us-open{font-size:var(--fs-sm);white-space:nowrap;min-height:40px}.us-view button{align-items:center;gap:6px;display:inline-flex}.us-view .i{width:16px;height:16px}@media (min-width:1024px){.us-view{display:none}}.us-head2{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);margin:var(--sp-5) 0 var(--sp-3);flex-wrap:wrap;min-height:40px;display:flex}.us-total{font-size:var(--fs-md);color:var(--text-muted);margin:0}.us-total b{color:var(--heading)}.us-head2__side{align-items:center;gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;display:flex}.us-head2__side .arrow-link[hidden],.us-head2__side .btn[hidden]{display:none}.us-clock{font-size:var(--fs-sm);color:var(--text-muted)}.us-body{gap:var(--sp-6);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}.us-list{gap:var(--sp-3);min-width:0;display:grid}.us-items{margin:0;padding:0;list-style:none;overflow:hidden}.us-items:hover{box-shadow:none;border-color:var(--border)}.us-items[hidden]{display:none}.us-place{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border);cursor:pointer;transition:background var(--dur-1) var(--ease);grid-template-columns:32px minmax(0,1fr);display:grid;position:relative}.us-place:first-child{border-top:0}.us-place.is-hover,.us-place:hover{background:var(--surface-alt)}.us-place.is-active{background:var(--brand-tint)}.us-place__num{background:var(--cat);width:28px;height:28px;color:var(--on-brand);font-size:var(--fs-xs);font-weight:var(--fw-black);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;margin-top:1px;line-height:1;display:grid}.us-place__body{gap:4px;min-width:0;display:grid}.us-place__title{font-size:var(--fs-md);line-height:1.3;font-weight:var(--fw-bold);color:var(--heading);margin:0;display:block}.us-place__title button{font:inherit;font-weight:var(--fw-bold);color:var(--heading);text-align:left;cursor:pointer}.us-place__title button:hover{color:var(--brand-mid);text-decoration:underline}.us-place__meta{align-items:center;gap:2px var(--sp-3);font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;line-height:1.35;display:flex}.us-place__cat{color:var(--text);align-items:center;gap:6px;display:inline-flex}.us-place__cat .i{width:16px;height:16px;color:var(--cat)}.us-place__rate{align-items:center;gap:4px;display:inline-flex}.us-place__rate b{color:var(--heading)}.us-place__rate .i{width:14px;height:14px;color:var(--warning);fill:currentColor}.us-place__rate small{font-size:var(--fs-xs)}.us-place__st{font-weight:var(--fw-bold);color:var(--text-link)}.us-place__st:hover{text-decoration:underline}.us-place__addr{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.35}.us-hours{font-size:var(--fs-sm);line-height:1.35}.us-hours>summary{cursor:pointer;min-height:28px;color:var(--text);align-items:center;gap:6px;list-style:none;display:inline-flex}.us-hours>summary::-webkit-details-marker{display:none}.us-hours>summary .i{width:16px;height:16px;color:var(--text-muted);transition:transform var(--dur-2) var(--ease)}.us-hours[open]>summary .i:last-child{transform:rotate(180deg)}.us-hours>summary:hover .us-hours__rest{text-decoration:underline}.us-status{font-weight:var(--fw-bold)}.us-status--open{color:color-mix(in srgb, var(--success) 75%, var(--text))}.us-status--soon{color:var(--warning-text)}.us-status--closed{color:var(--danger)}.us-hours .us-hours__week{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--surface-alt);gap:2px;max-width:340px;margin:4px 0 2px;display:grid}.us-place.is-active .us-hours__week{background:var(--surface)}.us-hours__week li{justify-content:space-between;gap:var(--sp-4);font-variant-numeric:tabular-nums;display:flex}.us-hours__week li span:last-child{text-align:right}.us-hours__week li[aria-current]{font-weight:var(--fw-bold);color:var(--heading)}.us-place__contact{gap:0 var(--sp-3);flex-wrap:wrap;display:flex}.us-place__link{overflow-wrap:anywhere;min-width:0;min-height:32px;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-link);align-items:center;gap:6px;display:inline-flex}.us-place__tel{white-space:nowrap;overflow-wrap:normal}.us-place__link:hover{text-decoration:underline}.us-place__link .i{flex:none;width:16px;height:16px}.us-place__actions{align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.us-place__actions .btn{--btn-h:36px;padding:0 var(--sp-3);gap:6px}.us-place__actions .btn .i{width:16px;height:16px}.us-more[hidden]{display:none}.us-empty{justify-items:center;gap:var(--sp-2);padding:var(--sp-10) var(--sp-6);text-align:center;display:grid}.us-empty:hover{box-shadow:none;border-color:var(--border)}.us-empty[hidden]{display:none}.us-empty b{color:var(--heading);font-size:var(--fs-md);text-wrap:balance;line-height:1.3}.us-empty p{max-width:42ch;margin-bottom:var(--sp-2)}.us-empty__ico{background:var(--surface-sunken);width:48px;height:48px;color:var(--text-muted);margin-bottom:var(--sp-1);border-radius:50%;place-items:center;display:grid}.us-empty__actions{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.us-empty__actions .btn[hidden]{display:none}.us-mapwrap{top:calc(var(--header-h) + 16px);min-width:0;position:sticky}.us-map{height:clamp(440px, var(--map-h), 760px);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-alt);isolation:isolate;z-index:0;position:relative;overflow:hidden}.us-map.maplibregl-map{background:var(--surface-alt);font-family:inherit}.us-map:not(.is-live)>.maplibregl-canvas-container,.us-map:not(.is-live)>.maplibregl-control-container{visibility:hidden}.us-map .maplibregl-ctrl-attrib{font-family:inherit;font-size:11px}.us-map__err{align-content:center;place-items:center;gap:var(--sp-2);padding:var(--sp-6);text-align:center;font-size:var(--fs-sm);color:var(--text-muted);display:grid;position:absolute;inset:0}.is-live>.us-map__err{display:none}.us-preview{gap:var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;display:grid}.us-preview[hidden]{display:none}.us-preview b{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;display:block;overflow:hidden}.us-preview small{font-size:var(--fs-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;display:block;overflow:hidden}.us-preview__act{gap:var(--sp-2);display:flex}.us-preview .btn{--btn-h:36px;padding:0 var(--sp-3)}.us-more-sec{padding-block:var(--sp-10)}.us-stations{gap:var(--sp-2);margin:var(--sp-4) 0 var(--sp-8);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.us-station{height:100%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--dur-1) var(--ease);align-content:start;gap:2px;display:grid}.us-station:hover{border-color:var(--brand)}.us-station b{color:var(--heading);line-height:1.3}.us-station small{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.35}.us-place__num .i{width:16px;height:16px}.us-place__logo{border-radius:var(--r-sm);object-fit:contain;background:var(--surface);width:32px;height:32px}.us-place__title a{color:var(--heading)}.us-place__title a:hover{color:var(--brand-mid);text-decoration:underline}.us-place .rate5{font-size:var(--fs-sm)}.us-chips a.chip{text-decoration:none}.us-chips a.chip[aria-current=page]{background:var(--brand-tint);border-color:var(--brand);color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.us-places-more{margin-top:var(--sp-3)}.us-intro{max-width:68ch}.us-filters.us-filters--q{grid-template-columns:minmax(0,1fr) auto;align-items:end}.us-filters--q .us-field--q{grid-column:auto}.us-map .maplibregl-ctrl-bottom-left{max-width:calc(100% - 120px)}@media (max-width:1023px){.us-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.us-body{grid-template-columns:minmax(0,1fr)}.us-body[data-view=list] .us-mapwrap,.us-body[data-view=map] .us-list{display:none}.us-body[data-view=map] .us-mapwrap{position:relative;top:auto}.us-body[data-view=map] .us-map{height:clamp(460px,70vh,760px)}.us-stations{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:639px){.us-sec{padding-block:var(--sp-6) var(--sp-10)}.us-filters{padding:var(--sp-3);gap:var(--sp-2)}.us-field--q{grid-column:1/-1}.us-bar{gap:var(--sp-3)}.us-chips{scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);flex-wrap:nowrap;flex:100%;overflow-x:auto}.us-chips::-webkit-scrollbar{display:none}.us-chips .chip{flex:none}.us-bar__tools{justify-content:space-between;gap:var(--sp-3);flex:100%}.us-head2{margin-top:var(--sp-4)}.us-clock{display:none}.us-place{padding:var(--sp-4)}.us-place__contact{margin-left:calc(-32px - var(--sp-3))}.us-body[data-view=map] .us-map{height:460px;margin-inline:calc(var(--gutter) * -1);border-inline:0;border-radius:0}.us-preview{grid-template-columns:28px minmax(0,1fr)}.us-preview__act{grid-column:1/-1}.us-preview__act .btn{flex:1}.us-stations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.us-view button{min-height:44px}}@media (max-width:639px){.us-filters .us-field:nth-child(3){grid-column:1/-1}.us-field select.input{background-position:right 8px center;padding-left:12px;padding-right:34px}.us-bar__tools{row-gap:var(--sp-2);flex-wrap:wrap}.us-open{min-height:44px}.us-view{flex:1 0 auto}.us-view button{flex:1;justify-content:center}.us-chips .chip{min-height:44px}.us-body[data-view=map] .us-map{height:clamp(360px,62svh,460px)}.us-place__actions .btn{--btn-h:44px}.us-place__link,.us-hours>summary{min-height:44px}.us-place__title button{margin-block:-8px;padding-block:8px}.us-place__st{margin-block:-12.5px;padding-block:12.5px}.us-preview .btn{--btn-h:44px}.us-station{min-height:56px}}.us-head--compact .us-head__inner{padding-block:var(--sp-4)}.us-head__row{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;display:flex}.us-head__title{align-items:baseline;gap:var(--sp-1) var(--sp-4);flex-wrap:wrap;min-width:0;display:flex}.us-head .us-head__title h1{max-width:none}.us-head__count{font-size:var(--fs-md);color:var(--text-muted);margin:0;line-height:1.35}.us-head__tools{align-items:center;gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;display:flex}.us-head__tools .us-view{display:inline-flex}.us-view a{min-height:36px;padding:0 var(--sp-4);border-radius:var(--r-pill);font-weight:var(--fw-bold);font-size:var(--fs-sm);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.us-view a .i{width:16px;height:16px}.us-view a[aria-current=page]{background:var(--surface);color:var(--heading);box-shadow:var(--shadow-sm)}.us-sec.us-sec--compact{padding-block:var(--sp-4) var(--sp-10)}.us-sec--compact .us-chips{margin-bottom:var(--sp-4)}.us-list>.us-filters,.us-list>.us-total{margin:0}@media (min-width:1024px){.us-body[data-view=list] .us-list{grid-area:1/1}.us-body[data-view=list] .us-mapwrap{grid-area:1/2}}@media (max-width:1023px){.us-body[data-view=map]{align-items:stretch;gap:var(--sp-4);flex-direction:column;display:flex}.us-body[data-view=map] .us-mapwrap{position:relative;top:auto}.us-body[data-view=map] .us-list{display:grid}.us-body[data-view=map] .us-map{height:clamp(320px,52svh,520px)}.us-sec--compact .us-chips{margin-bottom:var(--sp-3)}}@media (max-width:639px){.us-head__tools{justify-content:space-between;width:100%}.us-body[data-view=map] .us-map{height:clamp(300px,50svh,460px);margin-inline:calc(var(--gutter) * -1);border-inline:0;border-radius:0}.us-view a{min-height:44px}}.us-ff{margin-bottom:var(--sp-4)}.us-ff__toggle{cursor:pointer;gap:6px;list-style:none;display:inline-flex}.us-ff__toggle::-webkit-details-marker{display:none}.us-ff__toggle .i{width:18px;height:18px}.us-ff__toggle .us-n{background:var(--brand);color:var(--on-brand);margin-left:2px}.us-ff__body{gap:var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);display:grid}.us-ff__group{align-items:center;gap:var(--sp-2) var(--sp-4);grid-template-columns:140px minmax(0,1fr);display:grid}.us-ff__label{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-muted)}.us-ff__chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.us-ff__chips .chip{gap:6px;min-height:36px;text-decoration:none}.us-ff__chips .chip>.i{width:16px;height:16px}.us-ff__place{flex-wrap:wrap;align-items:end;display:flex}.us-ff__place .us-field{flex:200px}.us-ff__place .btn{flex:none}.us-ff__clear{margin:0}.us-map__search{z-index:2;box-shadow:var(--shadow-md);white-space:nowrap;position:absolute;top:12px;left:50%;transform:translate(-50%)}@media (max-width:639px){.us-ff__group{grid-template-columns:minmax(0,1fr)}.us-ff__place .btn{flex:100%}.us-ff__body{padding:var(--sp-3)}.us-ff__chips .chip{min-height:44px}}.us-mapsec .wy-mapmode{--wy-panel-w:400px}.wy-mapmode .wy-tools .us-chips{flex:1 1 0;min-width:0}.wy-mapmode .wy-tools .arrow-link{white-space:nowrap}.wy-map__items .us-filters--q{border:0;padding:0}.wy-map__items>.us-total{font-size:var(--fs-sm);margin:0}.wy-map__items .us-items{margin-inline:calc(var(--sp-3) * -1);border-width:1px 0;border-radius:0;overflow:visible}.wy-map__items .us-place{padding:var(--sp-3)}.wy-map__items .us-empty{padding:var(--sp-6) var(--sp-4)}.wy-map__items .pager{margin-top:var(--sp-2)}.wy-filters .us-ff__place{gap:var(--sp-3)}.us-where{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.us-where__t{font-size:var(--fs-sm);color:var(--text-muted)}.us-where .chip{gap:6px;min-height:32px;padding:0 4px 0 12px;text-decoration:none}.us-where .us-n{min-width:22px;height:22px;padding:0 6px}.wy-filters .us-ff__chips{gap:var(--sp-2)}@media (max-width:1023px){.wy-mapmode .wy-tools .us-chips{scrollbar-width:none;flex-wrap:nowrap;flex:100%;order:1;padding-inline-end:var(--sp-8);overflow-x:auto}.wy-mapmode .wy-tools .us-chips::-webkit-scrollbar{display:none}.wy-mapmode .wy-tools .us-chips .chip{flex:none;min-height:44px}.wy-mapmode .wy-tools .wy-view{margin-left:auto}.us-where{scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding:var(--sp-1) var(--gutter);flex-wrap:nowrap;flex:100%;overflow-x:auto}.us-where::-webkit-scrollbar{display:none}.us-where__t,.us-where .chip{flex:none}.us-where .chip{min-height:44px}.us-body[data-view] .us-mapwrap{display:block;position:relative;top:auto}.us-body[data-view] .us-list{display:grid}.us-body[data-view] .us-map{border-radius:var(--r-lg);border-inline:1px solid var(--border);height:clamp(320px,52svh,520px);margin-inline:0}.us-body{gap:var(--sp-4)}}
