/* rsb-logoshine-css */

.rsb-ls-w{position:relative;display:inline-block;line-height:0}
.rsb-ls-w img{transform-origin:50% 60%}
.rsb-ls-m{position:absolute;inset:0;pointer-events:none;overflow:hidden;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.rsb-ls-sh{position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.85) 48%,rgba(255,255,255,.95) 50%,rgba(255,255,255,.85) 52%,transparent 60%) no-repeat;background-size:300% 100%;background-position:120% 0;opacity:0}
.rsb-ls-w.fx-shine .rsb-ls-sh{animation:rsbLsShine 1.15s cubic-bezier(.45,.05,.3,1) forwards}
.rsb-ls-w.fx-shine2 .rsb-ls-sh{background-image:linear-gradient(65deg,transparent 44%,rgba(255,255,255,.7) 49%,rgba(255,255,255,.9) 50%,rgba(255,255,255,.7) 51%,transparent 56%);animation:rsbLsShine2 1s cubic-bezier(.45,.05,.3,1) forwards}
@keyframes rsbLsShine{0%{background-position:120% 0;opacity:1}100%{background-position:-20% 0;opacity:1}}
@keyframes rsbLsShine2{0%{background-position:-20% 0;opacity:1}100%{background-position:120% 0;opacity:1}}
.rsb-ls-gl{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 4px #fff;opacity:0}
.rsb-ls-w.fx-glitter .rsb-ls-gl{animation:rsbLsGl 1.6s ease-in forwards}
@keyframes rsbLsGl{0%{opacity:0;transform:translateY(-8px)}20%{opacity:1}100%{opacity:0;transform:translateY(34px)}}
.rsb-ls-sp{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;pointer-events:none;background:#fff;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);filter:drop-shadow(0 0 3px rgba(255,255,255,.9)) drop-shadow(0 0 1px rgba(190,22,34,.6));transform:scale(0);opacity:0}
.rsb-ls-sp.is-on{animation:rsbLsSp .9s ease-out forwards}
@keyframes rsbLsSp{0%{transform:scale(0) rotate(0);opacity:0}35%{transform:scale(1.15) rotate(45deg);opacity:1}100%{transform:scale(0) rotate(110deg);opacity:0}}
.rsb-ls-bl{position:absolute;width:26%;height:12%;left:37%;top:66%;pointer-events:none;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.95),rgba(255,255,255,0));opacity:0}
.rsb-ls-w.fx-blink .rsb-ls-bl{animation:rsbLsBl .8s ease-in-out}
@keyframes rsbLsBl{0%,100%{opacity:0}30%{opacity:.9}55%{opacity:.15}75%{opacity:.8}}
.rsb-ls-rp{position:absolute;left:50%;top:71%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;border:2px solid rgba(255,255,255,.9);pointer-events:none;opacity:0}
.rsb-ls-w.fx-ripple .rsb-ls-rp{animation:rsbLsRp 1.1s ease-out forwards}
@keyframes rsbLsRp{0%{opacity:.95;transform:scale(.3)}100%{opacity:0;transform:scale(5)}}
.rsb-ls-w.fx-pop img{animation:rsbLsPop .6s cubic-bezier(.3,1.6,.5,1)}
@keyframes rsbLsPop{0%{transform:scale(1)}40%{transform:scale(1.07) rotate(-2deg)}100%{transform:scale(1)}}
.rsb-ls-w.fx-wiggle img{animation:rsbLsWig .9s ease-in-out}
@keyframes rsbLsWig{0%,100%{transform:rotate(0)}20%{transform:rotate(-4deg)}45%{transform:rotate(3deg)}70%{transform:rotate(-1.5deg)}}
.rsb-ls-w.fx-beat img{animation:rsbLsBeat .9s ease-out}
@keyframes rsbLsBeat{0%,40%,100%{transform:scale(1)}15%,55%{transform:scale(1.06)}}
.rsb-ls-w.fx-glow img{animation:rsbLsGlow 1.4s ease-in-out}
@keyframes rsbLsGlow{0%,100%{filter:drop-shadow(0 0 0 rgba(190,22,34,0))}45%{filter:drop-shadow(0 0 7px rgba(190,22,34,.75)) drop-shadow(0 0 2px rgba(255,255,255,.9))}}
.rsb-ls-w.fx-float img{animation:rsbLsFl 1.6s ease-in-out}
@keyframes rsbLsFl{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media (prefers-reduced-motion:reduce){.rsb-ls-m,.rsb-ls-sp,.rsb-ls-bl,.rsb-ls-rp{display:none}.rsb-ls-w img{animation:none!important}}

/* rsb-ld-css */

.rsb-ld{position:relative;display:inline-block}
html body .rsb-ld .rsb-ld-b{display:inline-flex!important;align-items:center;gap:5px;cursor:pointer;font-family:inherit;font-size:13px!important;font-weight:600!important;letter-spacing:.04em;line-height:1;min-height:0!important;height:auto!important;padding:7px 8px!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;color:#655E5E!important;transition:background .15s,color .15s}html body .rsb-ld .rsb-ld-b:hover,html body .rsb-ld.is-open .rsb-ld-b{background:#F4F1F0!important;color:#1E1B1B!important}html body .rsb-ld .rsb-ld-b .rsb-lang-ico{width:14px;height:14px;opacity:.8}html body .rsb-ld .rsb-ld-b .rsb-ld-ch{width:10px;height:10px;opacity:.7}
.rsb-ld .rsb-ld-ch{transition:transform .2s}
.rsb-ld.is-open .rsb-ld-ch{transform:rotate(180deg)}
.rsb-ld-m{position:absolute;right:0;top:calc(100% + 8px);z-index:10050;min-width:178px;margin:0!important;padding:6px!important;list-style:none!important;background:#fff;border:1px solid #E4DDDB;border-radius:14px;box-shadow:0 18px 40px -18px rgba(30,27,27,.45);transform-origin:top right;animation:rsbLdIn .16s ease-out}
.rsb-ld-m[hidden]{display:none!important}
.rsb-ld-m li,.rsb-ld-m .rsb-ld-i{display:block;margin:0!important;padding:0!important;list-style:none!important}
.rsb-ld-m li:before{display:none!important}
.rsb-ld-m a{display:flex!important;align-items:center;gap:10px;padding:9px 12px!important;border-radius:9px;color:#1E1B1B!important;text-decoration:none!important;font-size:15px;font-weight:600;white-space:nowrap}
.rsb-ld-m a:hover,.rsb-ld-m a:focus-visible{background:#F6EDEE;color:#BE1622!important;outline:none}
.rsb-ld-m a.is-current{color:#BE1622!important}
.rsb-ld-m a.is-current:after{content:"✓";margin-left:auto;font-weight:800}
.rsb-ld-c{display:inline-grid;place-items:center;min-width:30px;height:22px;padding:0 6px;border-radius:6px;background:#F1EFEF;font-size:11.5px;font-weight:800;letter-spacing:.06em;color:#1E1B1B}
.rsb-ld-m a.is-current .rsb-ld-c{background:#BE1622;color:#fff}
@keyframes rsbLdIn{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}
.rsb-lang-mob.rsb-ld .rsb-ld-m{right:auto;left:0;top:auto;bottom:calc(100% + 8px);transform-origin:bottom left}
@media (prefers-reduced-motion:reduce){.rsb-ld-m{animation:none}}

/* rsb-cal-css */

.rsb-sp-slot.rsb-cal-on{position:relative;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}
.rsb-sp-slot.rsb-cal-on:hover,.rsb-sp-slot.rsb-cal-on:focus-visible{transform:translateY(-2px);box-shadow:0 12px 30px rgba(30,27,27,.1)}
.rsb-sp-slot.rsb-cal-on:focus-visible{outline:2px solid #BE1622;outline-offset:3px}
.rsb-cal-cue{position:absolute;bottom:12px;right:12px;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#fff;border:1.5px solid #e7e2de;color:#BE1622;transition:background .2s,color .2s,border-color .2s,transform .2s;pointer-events:none}.rsb-sp-slot.rsb-cal-on .rsb-sp-loc,.rsb-sp-slot.rsb-cal-on .rsb-sp-tag{margin-right:38px!important}.rsb-sp-slot.rsb-cal-on .rsb-sp-b>:last-child{margin-right:38px}
.rsb-cal-cue svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.rsb-sp-slot.rsb-cal-on:hover .rsb-cal-cue,.rsb-sp-slot.is-cal-open .rsb-cal-cue{background:#BE1622;border-color:#BE1622;color:#fff;transform:scale(1.08)}

.rsb-sp-slot.is-cal-open{z-index:60;overflow:visible!important}
.rsb-cal-pop{position:absolute;z-index:99990;width:min(300px,calc(100vw - 32px));background:#fff;border-radius:18px;padding:8px;box-shadow:0 22px 50px rgba(30,27,27,.2),0 0 0 1px rgba(30,27,27,.06);cursor:default;animation:rsbCalIn .22s cubic-bezier(.2,.8,.2,1);text-align:left}
@keyframes rsbCalIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.rsb-cal-pop .h{display:block;padding:8px 10px 6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a8380}
.rsb-cal-pop a,.rsb-cal-pop button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:12px;width:100%;padding:10px;border-radius:12px;color:#1E1B1B!important;text-decoration:none!important;transition:background .15s}
.rsb-cal-pop a:hover,.rsb-cal-pop a:focus-visible,.rsb-cal-pop button:hover,.rsb-cal-pop button:focus-visible{background:#F5F3F1}
.rsb-cal-pop .ic{flex:none;width:36px;height:36px;border-radius:10px;background:#F5F3F1;color:#BE1622;display:grid;place-items:center}
.rsb-cal-pop a:hover .ic,.rsb-cal-pop button:hover .ic{background:#BE1622;color:#fff}
.rsb-cal-pop .ic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rsb-cal-pop .tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.rsb-cal-pop .tx b{font-size:14.5px;font-weight:700;line-height:1.25}
.rsb-cal-pop .tx small{font-size:12.5px;color:#8a8380;line-height:1.3}
@media (max-width:600px){.rsb-cal-pop{position:fixed;left:8px;right:8px;top:auto;bottom:8px;width:auto;border-radius:20px;padding:10px;box-shadow:0 -10px 50px rgba(30,27,27,.28)}}
@media (prefers-reduced-motion:reduce){.rsb-cal-pop{animation:none}.rsb-sp-slot.rsb-cal-on{transition:none}}
