.rvss-slider,
.rvss-slider *{box-sizing:border-box}
.rvss-slider{position:relative;width:100%;overflow:hidden;background:#f5f5f5}
.rvss-viewport{width:100%;height:100%;overflow:hidden}
.rvss-track{display:flex;width:100%;height:100%;transition-property:transform;transition-timing-function:ease;will-change:transform}
.rvss-slide{display:flex;flex:0 0 100%;width:100%;height:auto;min-height:430px;overflow:hidden}
.rvss-media{position:relative;flex:0 0 44%;min-width:0;overflow:hidden;background:#111}
.rvss-video{display:block;width:100%;height:100%;min-height:100%;object-fit:cover}
.rvss-video-fallback{position:absolute;inset:0}
.rvss-video-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:320px;padding:24px;color:#fff;text-align:center;background:#222}
.rvss-content{flex:0 0 56%;min-width:0;background:#f5f5f5}
.rvss-content-inner{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:60px 70px 48px 42px}
.rvss-brand-logo{display:block;max-width:180px;max-height:60px;margin:0 0 15px;object-fit:contain;object-position:left center}
.rvss-brand-name{margin:0 0 14px;font-size:30px;font-weight:700;line-height:1.1;letter-spacing:.02em}
.rvss-stars{margin:0 0 18px;font-size:18px;line-height:1;letter-spacing:2px}
.rvss-review{max-width:850px;font-size:17px;line-height:1.55}
.rvss-person{display:flex;align-items:center;gap:12px;margin-top:30px}
.rvss-person>img{width:42px;height:42px;flex:0 0 42px;border-radius:50%;object-fit:cover}
.rvss-person-name{font-size:14px;font-weight:700;line-height:1.25}
.rvss-person-role{margin-top:2px;font-size:12px;line-height:1.3}
.rvss-arrows{position:absolute;top:18px;right:18px;z-index:5;display:flex;gap:10px}
.rvss-arrow{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #ddd;border-radius:50%;background:#fff;color:#111;font:inherit;font-size:19px;line-height:1;cursor:pointer;appearance:none;transition:opacity .2s ease,transform .2s ease}
.rvss-arrow:hover{transform:translateY(-1px)}
.rvss-arrow:disabled{opacity:.35;cursor:not-allowed;transform:none}
.rvss-arrow:focus-visible,.rvss-dot:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.rvss-dots{position:absolute;left:50%;bottom:14px;z-index:5;display:flex;gap:8px;transform:translateX(-50%)}
.rvss-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#bdbdbd;cursor:pointer;appearance:none}
.rvss-dot.is-active{background:#111}

@media (max-width:1024px){
  .rvss-content-inner{padding:54px 46px 42px 36px}
  .rvss-review{font-size:16px}
}

@media (max-width:767px){
  .rvss-slider{overflow:hidden}
  .rvss-slide{display:block;min-height:0}
  .rvss-media,.rvss-content{width:100%!important;flex:0 0 100%!important}
  .rvss-media{height:auto;aspect-ratio:16/10}
  .rvss-video{position:absolute;inset:0;width:100%;height:100%;min-height:0}
  .rvss-content-inner{min-height:330px;padding:62px 24px 42px}
  .rvss-brand-name{font-size:24px}
  .rvss-review{font-size:15px}
  .rvss-arrows{top:calc(62.5vw + 12px);right:12px}
  .rvss-person{margin-top:26px}
}

@media (max-width:480px){
  .rvss-media{aspect-ratio:4/3}
  .rvss-content-inner{min-height:310px;padding:58px 20px 38px}
  .rvss-arrows{top:calc(75vw + 10px)}
  .rvss-arrow{width:36px;height:36px}
}

@media (prefers-reduced-motion:reduce){
  .rvss-track,.rvss-arrow{transition:none!important}
}
