/* RV_VIDEO_WATCH_PAGE_V170A_20260601 */
body.rv-watch-v170{
  background:#02050b !important;
  color:#f8fafc;
}

body.rv-watch-v170 main,
body.rv-watch-v170 .container,
body.rv-watch-v170 .rvw170-main{
  max-width:1560px;
}

body.rv-watch-v170 .rvw170-main{
  margin:0 auto;
}

body.rv-watch-v170 .rvw170-player{
  position:relative;
  overflow:hidden;
  border-radius:22px;
  background:
    radial-gradient(circle at 18% 0%, rgba(0,168,225,.18), transparent 34%),
    linear-gradient(135deg,#050b14,#02050b 68%);
  border:1px solid rgba(148,163,184,.16);
  box-shadow:0 32px 90px rgba(0,0,0,.58);
}

body.rv-watch-v170 .rvw170-player video,
body.rv-watch-v170 .rvw170-player iframe{
  display:block;
  width:100% !important;
  max-width:100% !important;
  aspect-ratio:16/9;
  min-height:min(72vh,720px);
  object-fit:contain;
  background:#000;
}

body.rv-watch-v170.rv-watch-theater .rvw170-player{
  position:relative;
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  border-radius:0;
  border-left:0;
  border-right:0;
}

body.rv-watch-v170.rv-watch-theater .rvw170-player video,
body.rv-watch-v170.rv-watch-theater .rvw170-player iframe{
  min-height:min(82vh,860px);
}

body.rv-watch-v170 .rvw170-actionbar{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:16px 0 18px;
}

body.rv-watch-v170 .rvw170-btn{
  appearance:none;
  border:1px solid rgba(148,163,184,.20);
  background:rgba(15,23,42,.78);
  color:#f8fafc;
  min-height:40px;
  padding:0 16px;
  border-radius:999px;
  font-weight:850;
  font-size:.92rem;
  cursor:pointer;
  text-decoration:none;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}

body.rv-watch-v170 .rvw170-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(0,168,225,.65);
  background:rgba(0,168,225,.16);
}

body.rv-watch-v170 .rvw170-title,
body.rv-watch-v170 h1{
  color:#fff;
  font-size:clamp(1.55rem,2.6vw,3rem);
  line-height:1.02;
  letter-spacing:-.045em;
  margin-top:22px;
  margin-bottom:10px;
  font-weight:950;
}

body.rv-watch-v170 .rvw170-meta-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin:10px 0 18px;
  color:rgba(226,232,240,.78);
}

body.rv-watch-v170 .rvw170-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(15,23,42,.62);
  color:rgba(248,250,252,.88);
  padding:6px 10px;
  border-radius:999px;
  font-size:.82rem;
  font-weight:800;
}

body.rv-watch-v170 .rvw170-description,
body.rv-watch-v170 [class*="description"],
body.rv-watch-v170 [class*="synopsis"],
body.rv-watch-v170 .description{
  color:rgba(226,232,240,.82);
  line-height:1.65;
  font-size:1rem;
}

body.rv-watch-v170 .rvw170-panel{
  background:rgba(15,23,42,.50);
  border:1px solid rgba(148,163,184,.14);
  border-radius:20px;
  padding:18px;
  box-shadow:0 20px 60px rgba(0,0,0,.24);
}

body.rv-watch-v170 .rvw170-related,
body.rv-watch-v170 aside,
body.rv-watch-v170 [class*="related"],
body.rv-watch-v170 [class*="recommend"],
body.rv-watch-v170 [class*="up-next"]{
  border-radius:20px;
}

body.rv-watch-v170 .rvw170-related img,
body.rv-watch-v170 aside img,
body.rv-watch-v170 [class*="related"] img,
body.rv-watch-v170 [class*="recommend"] img{
  border-radius:12px;
  object-fit:cover;
}

body.rv-watch-v170 .rvw170-toast{
  position:fixed;
  left:50%;
  bottom:26px;
  z-index:99999;
  transform:translateX(-50%) translateY(20px);
  opacity:0;
  pointer-events:none;
  background:rgba(2,6,23,.92);
  color:#fff;
  border:1px solid rgba(125,211,252,.35);
  box-shadow:0 18px 60px rgba(0,0,0,.45);
  border-radius:999px;
  padding:11px 18px;
  font-weight:850;
  transition:opacity .2s ease,transform .2s ease;
}

body.rv-watch-v170 .rvw170-toast.is-visible{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

@media(max-width:900px){
  body.rv-watch-v170 .rvw170-player{
    border-radius:0;
    margin-left:-16px;
    margin-right:-16px;
  }

  body.rv-watch-v170 .rvw170-player video,
  body.rv-watch-v170 .rvw170-player iframe{
    min-height:auto;
  }

  body.rv-watch-v170 .rvw170-actionbar{
    gap:8px;
  }

  body.rv-watch-v170 .rvw170-btn{
    min-height:38px;
    padding:0 12px;
    font-size:.86rem;
  }
}
