.rs-flow{margin-bottom:32px}.rs-flow-h{flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding-top:4px;display:flex}.rs-flow-h .label-caps{color:var(--color-rose)}.rs-flow-h h3{font-size:17px;font-weight:700}.rs-flow-note{color:var(--color-neutral-500);font-size:12px}.rs-bar{height:64px;margin:18px 10px 0;position:relative}.rs-bar-line{opacity:.35;background:linear-gradient(90deg,#c99a82,#7a5446,#9b5579,#e47f9d,#e60076);border-radius:2px;height:2px;position:absolute;top:26px;left:0;right:0}.rs-dot{top:27px;left:var(--t);background:var(--c);width:16px;height:16px;transition:transform .3s var(--ease-out-expo);cursor:pointer;border-radius:999px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #fff,0 4px 10px -4px #1d151780}.rs-dot:before{content:"";position:absolute;inset:-12px}.rs-dot:hover,.rs-dot:focus-visible,.rs-dot.is-on{z-index:2;transform:translate(-50%,-50%)scale(1.35)}.rs-tip{background:var(--color-ink);color:#fff;text-align:left;pointer-events:none;border-radius:10px;width:max-content;max-width:220px;padding:6px 10px;font-size:11px;line-height:1.5;display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.rs-tip b{font-family:var(--font-display);color:var(--c);filter:brightness(1.4);display:block}.rs-dot:hover .rs-tip,.rs-dot:focus-visible .rs-tip{display:block}.rs-dot.is-l .rs-tip{left:-8px;transform:none}.rs-dot.is-r .rs-tip{left:auto;right:-8px;transform:none}.rs-bar-end{color:var(--color-neutral-500);font-size:11px;position:absolute;top:40px;left:0}.rs-bar-end.is-r{left:auto;right:0}.rs-flow-legend{color:var(--color-neutral-600);flex-wrap:wrap;gap:4px 16px;font-size:12px;display:flex}@media (width<=767px){.rs-body.has-flow{grid-template-columns:34px minmax(0,1fr);gap:10px;margin-top:12px;display:grid}.rs-body.has-flow .rs-flow{z-index:3;margin:0;position:relative}.rs-body.has-flow .rs-bar{top:calc(var(--hdr-h,64px) + 12px);height:min(calc(100vh - var(--hdr-h,64px) - 40px), 100%);min-height:240px;margin:0;position:sticky}.rs-body.has-flow .rs-flow{height:100%}.rs-body.has-flow .rs-bar-line{background:linear-gradient(#c99a82,#7a5446,#9b5579,#e47f9d,#e60076);width:2px;height:auto;inset:22px auto 22px 16px}.rs-body.has-flow .rs-dot{left:17px;top:calc(22px + (100% - 44px) * var(--tn));width:12px;height:12px;box-shadow:0 0 0 2px #fff,0 3px 8px -4px #1d151780}.rs-body.has-flow .rs-shops{gap:4px}.rs-body.has-flow .rs-shops a{padding:2px 8px}.rs-body.has-flow .rs-tip,.rs-body.has-flow .rs-dot.is-l .rs-tip,.rs-body.has-flow .rs-dot.is-r .rs-tip{max-width:200px;inset:50% auto auto calc(100% + 10px);transform:translateY(-50%)}.rs-body.has-flow .rs-bar-end{text-align:center;width:34px;font-size:10px;top:0;left:0}.rs-body.has-flow .rs-bar-end.is-r{top:auto;bottom:0}.rs-body.has-flow .rs-flow-legend{display:none}.rs-body.has-flow .rs-dot .rs-tip{display:none!important}.rs-body.has-flow .rs-dot.is-cur{z-index:2;transform:translate(-50%,-50%)scale(1.5)}.rs-pop{z-index:5;background:var(--color-ink);color:#fff;border-radius:12px;width:min(240px,100vw - 80px);padding:8px 12px 10px;font-size:12px;line-height:1.5;position:absolute;left:30px;transform:translateY(-50%);box-shadow:0 10px 24px -10px #1d151799}.rs-pop:before{content:"";border:6px solid #0000;border-left:0;border-right-color:var(--color-ink);margin-top:-6px;position:absolute;top:50%;left:-6px}.rs-pop-t{color:var(--c,#e47f9d);filter:brightness(1.4);display:block}.rs-pop-n{margin-bottom:6px;display:block}.rs-pop-play{min-height:32px;color:var(--color-ink);background:#fff;border-radius:999px;align-items:center;padding:0 12px;font-weight:600;display:inline-flex}.rs-item.is-hl{animation:rs-hl 1.6s var(--ease-out-expo,ease-out)}@keyframes rs-hl{0%,40%{background:color-mix(in srgb, var(--c) 18%, transparent);box-shadow:0 0 0 2px var(--c)}to{background:0 0;box-shadow:0 0 0 2px #0000}}.rs-item{scroll-margin-top:calc(var(--hdr-h,64px) + 80px);border-radius:14px}.rs-body.has-flow .rs-step{padding:16px 14px 6px 16px}.rs-body.has-flow .rs-step-n{font-size:34px}.rs-body.has-flow .rs-item{grid-template-columns:64px minmax(0,1fr);gap:10px}.rs-body.has-flow .rs-item-img{border-radius:12px;width:64px;height:64px}}.rs-flow-legend li:before{content:"";background:var(--c);vertical-align:1px;border-radius:999px;width:8px;height:8px;margin-right:6px;display:inline-block}.rs-steps{gap:16px;display:grid;position:relative}@media (width>=1024px){.rs-steps{columns:2;column-gap:20px;display:block}.rs-step{break-inside:avoid;margin-bottom:20px}}.rs-step{background:var(--c-well);scroll-margin-top:calc(var(--hdr-h,64px) + 16px);border-radius:22px;padding:20px 18px 8px 22px;position:relative}@media (width>=768px){.rs-step{padding:24px 26px 10px 30px}}.rs-step:before{content:"";background:var(--c);border-radius:0 3px 3px 0;width:3px;position:absolute;top:26px;bottom:26px;left:0}.rs-step-h{align-items:center;gap:14px;display:flex}.rs-step-n{color:var(--c);letter-spacing:-.03em;font-size:44px;line-height:1}.rs-step-h .label-caps{color:var(--c);font-size:10px}.rs-step-h h3{font-size:19px;font-weight:700;line-height:1.3}.rs-items{margin-top:10px}.rs-item{border-top:1px solid color-mix(in srgb, var(--color-ink) 8%, transparent);grid-template-columns:88px minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.rs-item:first-child{border-top:0}.rs-item-img{border-radius:16px;justify-content:center;align-items:center;width:88px;height:88px;display:flex;overflow:hidden}.rs-item-img img{object-fit:contain;width:100%;height:100%;padding:5px}.rs-item-img .noimg{font-size:9px}.rs-item-b{color:var(--color-neutral-500);font-size:12px}.rs-item-b span{color:var(--color-neutral-400);margin-left:8px}.rs-item-n{font-size:14px;font-weight:600;line-height:1.5}.rs-item-n a:hover{color:var(--color-rose)}.rs-item-c{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px;font-size:12px;display:flex}.rs-item-c span{color:var(--color-neutral-500)}.rs-item-c a,.rs-item-c .rs-cl{color:var(--c);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 45%, transparent);border-radius:999px;padding:1px 8px}.rs-item-c a:hover{background:var(--c);color:#fff}.rs-item-act{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;display:flex}.rs-time{font-size:12px;font-family:var(--font-display);color:var(--c);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 45%, transparent);border-radius:999px;align-items:center;gap:4px;padding:3px 12px;font-weight:600;transition:background-color .3s,color .3s;display:inline-flex}.rs-time:hover,.rs-time.is-on{background:var(--c);color:#fff}.rs-time.is-none{font-family:var(--font-sans);color:var(--color-neutral-400);box-shadow:none;padding-left:0;font-size:11px;font-weight:400}.rs-price{font-size:14px}.rs-shops{gap:6px;margin-left:auto;display:inline-flex}.rs-shops a{white-space:nowrap;border:1px solid color-mix(in srgb, var(--color-ink) 15%, transparent);border-radius:999px;padding:2px 10px;font-size:11px;transition:border-color .3s}.rs-shops a:hover{border-color:var(--color-ink)}@media (pointer:coarse){.rs-time,.rs-shops a{align-items:center;min-height:36px;display:inline-flex}}
