.rvig{--rvig-accent:#ef5ca8;max-width:1280px;margin:32px auto;padding:16px 26px;color:#181818;font-family:inherit;box-sizing:border-box}.rvig *{box-sizing:border-box}.rvig .rvig-head{text-align:center;margin-bottom:16px}.rvig h2{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:0 0 7px;color:inherit}.rvig a{color:inherit}.rvig .rvig-profile{display:inline-block;text-decoration:none;border-bottom:2px solid var(--rvig-accent);padding-bottom:4px;font-size:15px}.rvig .rvig-stage{position:relative}.rvig .rvig-rail{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#999 #e8e8e8;padding-bottom:10px;overscroll-behavior-x:contain}.rvig .rvig-rail::-webkit-scrollbar{height:8px}.rvig .rvig-rail::-webkit-scrollbar-track{background:#e8e8e8;border-radius:8px}.rvig .rvig-rail::-webkit-scrollbar-thumb{background:#999;border-radius:8px}.rvig .rvig-rail::-webkit-scrollbar-thumb:hover{background:#666}.rvig .rvig-card{position:relative;flex:0 0 calc((100% - 18px)/4);scroll-snap-align:start;aspect-ratio:1/1;overflow:hidden;background:#eee;text-decoration:none;border-radius:3px}.rvig .rvig-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.rvig .rvig-card:hover img{transform:scale(1.025)}.rvig .rvig-card span{position:absolute;bottom:0;left:0;right:0;padding:26px 10px 10px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.7));font-size:12px;font-weight:700}.rvig button{font:inherit;cursor:pointer}.rvig .rvig-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:42px;height:48px;border:1px solid #ddd;border-radius:5px;background:rgba(255,255,255,.96);color:#171717;font-size:25px;box-shadow:0 2px 8px #0002}.rvig .rvig-prev{left:-21px}.rvig .rvig-next{right:-21px}.rvig .rvig-controls{display:none!important}.rvig .rvig-pause{font-size:12px;border:0;background:transparent;color:#555;min-height:36px;padding:7px 16px}.rvig a:focus-visible,.rvig button:focus-visible{outline:3px solid var(--rvig-accent);outline-offset:2px}.rvig [hidden]{display:none!important}.rvig .rvig-status{display:block;text-align:center;padding:16px 0}@media(max-width:900px){.rvig .rvig-card{flex-basis:calc((100% - 12px)/3)}}@media(max-width:600px){.rvig{margin:24px auto;padding:12px 22px}.rvig .rvig-card{flex-basis:100%}.rvig .rvig-arrow{width:36px;height:44px}.rvig .rvig-prev{left:-18px}.rvig .rvig-next{right:-18px}}@media(prefers-reduced-motion:reduce){.rvig .rvig-card img{transition:none}}
