.ms-cards{list-style:none;margin:0;padding:0}.ms-card{border:1px solid var(--site-line);border-radius:18px;overflow:hidden;margin-bottom:16px;transition:box-shadow .2s,border-color .2s}.ms-card.is-open{box-shadow:0 10px 30px #00000024,0 2px 6px #0000000f}.ms-card__top{display:grid;grid-template-columns:368px minmax(0,1fr)}.ms-card__pic{aspect-ratio:16 / 9;background:var(--site-soft);position:relative}.ms-card__name .ms-dot{display:none}.ms-card__pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ms-card__body{padding:18px 22px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}.ms-card__name{margin:0;display:flex;align-items:center;gap:8px;font-size:var(--ty-card-l-fs);line-height:var(--ty-card-l-lh);font-weight:var(--ty-card-l-fw);letter-spacing:var(--ty-card-l-ls);color:var(--ty-card-l-c)}.ms-dot{width:10px;height:10px;border-radius:50%;background:var(--ms-c, var(--bs-primary));flex:none;display:inline-block}.ms-card__desc{margin:0;font-size:var(--ty-card-l-text-fs);line-height:var(--ty-card-l-text-lh);color:var(--ty-card-l-text-c)}.ms-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;line-height:20px;color:var(--bs-secondary);align-items:baseline}.ms-meta b{color:var(--site-menu);font-weight:500}.ms-meta .ic{font-size:13px;margin-right:4px;vertical-align:-1px}.ms-meta__pr{color:var(--site-menu);font-size:16px;font-weight:500}@media(min-width:768px){.ms-card__top{grid-template-columns:380px minmax(0,1fr)}.ms-card__pic{aspect-ratio:auto}.ms-card__body{gap:0}.ms-card__desc{margin-top:4px}.ms-meta{margin-top:14px;row-gap:2px}.ms-meta__dur{flex-basis:100%}.ms-card__body>.ms-card__day{margin:14px 0 0}.ms-card__f{margin-top:auto;padding-top:12px}}.ms-meta__pr small{font-size:12px;font-weight:400;color:var(--bs-secondary);margin-left:4px}.ms-card__f{display:flex;justify-content:flex-end}.ms-card__day>span.ms-card__st,.ms-card__dg{white-space:nowrap}.ms-open{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:8px 20px;font-size:14px;line-height:20px}.ms-open .ic{font-size:12px;transition:transform .2s}.ms-card.is-open .ms-open{background:#fff;color:var(--bs-primary)}.ms-card.is-open .ms-open .ic{transform:rotate(180deg)}.ms-card__top{position:relative}.ms-card__pic{overflow:hidden}.ms-open{position:static}.ms-open:after{content:"";position:absolute;inset:0;z-index:1}.ms-card__pic img{transition:transform .6s ease}@media(hover:hover){.ms-card__top:hover .ms-card__pic img{transform:scale(1.05)}}.ms-card__top:has(.ms-open:focus-visible) .ms-card__pic img{transform:scale(1.05)}.ms-ex{border-top:1px solid var(--site-line);background:#fbfbfc;padding:16px 22px 18px}.sch-pick+.ms-cards{margin-top:12px}.ms-card__day{margin:2px 0 0;font-size:14px;line-height:22px;color:var(--bs-secondary)}.ms-card__day b{font-weight:500;margin-right:4px;color:var(--site-menu)}.ms-card__bar{margin:0 8px;color:var(--site-line)}.ms-card__day.is-ok .ms-card__st{color:var(--bs-primary)}.ms-card__day:empty{display:none}.ms-mapwrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:stretch}.ms-mapbox{position:relative;min-width:0}.ms-map{height:460px;border-radius:14px;overflow:hidden;border:1px solid var(--site-line);background:#dfe8ef;position:relative}.ms-map__msg{margin-bottom:10px;border-radius:14px;padding:12px 14px;text-align:center;font-size:14px;line-height:22px;color:var(--bs-body-color)}.ms-map__msg strong{font-weight:500}.ms-map.is-fixed{pointer-events:none}.ms-map.is-fixed .ms-pin{pointer-events:auto}.ms-nomap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;font-size:13px;color:var(--bs-secondary)}.ms-panel{border:1px solid var(--site-line);border-radius:14px;background:#fff;padding:16px 18px;display:flex;flex-direction:column;gap:10px;min-height:0;max-height:460px;overflow:auto}.ms-panel h3{margin:0;font-size:19px;line-height:26px;font-weight:500;color:var(--site-menu)}.ms-panel h3 small{display:block;font-size:12px;font-weight:400;color:var(--bs-secondary)}.ms-panel .map-apps{margin:0}.ms-dinfo{padding-bottom:10px}.ms-dinfo+.ms-dinfo{border-top:1px solid var(--site-line);padding-top:10px}.ms-dinfo h4{margin:0 0 4px;display:flex;align-items:center;gap:7px;font-size:16px;line-height:24px;font-weight:500;color:var(--site-menu)}.ms-dinfo p{margin:0;font-size:14px;line-height:22px;color:var(--bs-body-color)}.ms-lbl{font-size:12px;line-height:18px;color:var(--bs-secondary);margin:2px 0 0}.ms-addr{font-size:12px;line-height:18px;color:var(--bs-secondary)}.ms-plist{display:flex;flex-direction:column;gap:6px}.ms-plist button{all:unset;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--site-line);border-radius:10px;padding:8px 12px;font-size:14px;color:var(--site-menu)}.ms-plist button:hover,.ms-plist button:focus-visible{border-color:var(--bs-primary);background:#f3f8fd}.ms-plist button small{color:var(--bs-secondary);font-size:12px}.ms-back{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--bs-primary)}.ms-back .ic{font-size:12px}.ms-back__u{display:none}@media(max-width:767px){.ms-back{align-self:center}.ms-back__l{display:none}.ms-back__u{display:inline-block}}.ms-panel .sch-co{border-top:1px solid var(--site-line);padding-top:10px}.ms-panel .sch-co__name{font-size:15px;line-height:22px}.ms-panel .sch-co__row,.ms-panel .sch-times,.ms-panel .sch-co__notice{padding-left:0}.ms-panel .sch-co>.bk-msg{margin-left:0}.ms-none{margin:4px 0 0;font-size:13px;color:var(--bs-secondary)}#msCourse .ms-none__no,#msSched .ms-none__no,#mo-cart .ms-none__no{color:var(--site-warn, #ff001e)}.ms-feat{display:flex;flex-wrap:wrap;gap:4px}.ms-feat span{font-size:12px;line-height:18px;border:1px solid var(--site-line);border-radius:6px;padding:1px 7px;color:var(--bs-secondary)}.ms-pin{position:relative;background:#fff;border:1px solid var(--bs-primary);color:var(--site-menu);border-radius:999px;padding:3px 10px 3px 8px;font-size:13px;line-height:18px;white-space:nowrap;box-shadow:0 2px 8px #0000002e;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.ms-pin:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;background:#fff;border-right:1px solid var(--bs-primary);border-bottom:1px solid var(--bs-primary);transform:translate(-50%) rotate(45deg)}.ms-pin.is-l:after{inset:50% -6px auto auto;transform:translateY(-50%) rotate(-45deg)}.ms-pin.is-b:after{bottom:auto;top:-6px;transform:translate(-50%) rotate(-135deg)}.ms-pin b{font-weight:500}.ms-pin small{font-size:11px;color:var(--bs-secondary)}.ms-pin__dot{width:8px;height:8px;border-radius:50%;background:var(--bs-primary);flex:none;display:inline-block}.ms-pin.is-sel{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.ms-pin.is-sel small{color:#ffffffd9}.ms-pin.is-sel .ms-pin__dot{background:#fff}.ms-pin.is-sel:after{background:var(--bs-primary);border-color:var(--bs-primary)}.ms-pin.is-off{border-color:#b5b8bb;color:#8d9095;box-shadow:none}.ms-pin.is-off:after{border-color:#b5b8bb}@keyframes msPinPulse{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.ms-pin.is-pulse{animation:msPinPulse .55s ease-out both;transform-origin:50% 100%}.ms-pin:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.ms-dest{background:var(--bs-primary);color:#fff;border-radius:999px;padding:3px 11px;font-size:12px;line-height:16px;white-space:nowrap;box-shadow:0 2px 8px #00000040}.ms-sch__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--site-menu);margin:4px 0 14px}.ms-sch__day{font-size:22px;line-height:32px;font-weight:500;color:var(--site-menu)}.ms-guide{margin:auto 0;padding:24px 0;text-align:center;font-size:14px;line-height:22px;color:var(--bs-primary)}@media(max-width:767px){.ms-card__top{grid-template-columns:minmax(0,1fr)}.ms-card__pic{aspect-ratio:16 / 8}.ms-card__body{padding:14px 16px 12px}.ms-card__f{margin-top:8px}.ms-ex{padding:12px 12px 14px}.ms-mapwrap{grid-template-columns:minmax(0,1fr)}.ms-map{height:380px}.ms-panel{max-height:none;padding:14px}}.ms-place__map{margin-bottom:12px}.ms-place__guide{border:1px solid var(--site-line);border-radius:14px;background:#fff;padding:16px 18px}.ms-place.is-ready .ms-port{border-top:0;padding-top:8px}.ms-port>.ms-back{display:none;margin-bottom:10px}.ms-place.is-ready .ms-port>.ms-back{display:inline-flex}.ms-port{border-top:1px solid var(--site-line);padding:20px 0 8px}.ms-port__t{margin:0 0 8px;font-size:20px;line-height:28px;font-weight:500;color:var(--site-menu);scroll-margin-top:160px}.ms-port__addr{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 8px;font-size:14px;color:var(--bs-body-color)}.ms-port__guide{margin-top:12px}.ms-port__go{margin:28px 0 8px;text-align:center}.ms-port__go .btn{min-width:260px;border-radius:999px}@media(max-width:767px){.ms-port__t{scroll-margin-top:130px}}
