/* roulang page: index */
:root{
  --tk-a:#3B6FE0;
  --tk-b:#2456C4;
  --tk-c:#EAF2FF;
  --tk-d:#FF8A9B;
  --tk-bg:#F7FAFF;
  --tk-pn:#FFFFFF;
  --tk-tx:#142033;
  --tk-tx2:#5E6C7F;
  --tk-bd:#DDE8F6;
  --tk-r:14px;
  --tk-sd:0 12px 32px rgba(30,76,158,.10);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--tk-bg);
  color:var(--tk-tx);
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
  font-size:16px;
  line-height:1.72;
  font-weight:400;
}
img{max-width:100%;display:block;border:0}
a{color:var(--tk-b);text-decoration:none}
h1,h2,h3{margin:0;font-weight:700;line-height:1.35}
p{margin:0}
ul{list-style:none;margin:0;padding:0}
input,button{font:inherit}
:focus-visible{outline:3px solid var(--tk-b);outline-offset:3px;border-radius:8px}

.bvyizdma-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}

/* 顶栏 */
.bvyizdma-head{
  position:sticky;top:0;z-index:60;
  background:#fff;
  border-bottom:1px solid var(--tk-bd);
  box-shadow:0 2px 14px rgba(30,76,158,.07);
}
.bvyizdma-headin{display:flex;align-items:center;gap:24px;min-height:68px}
.bvyizdma-logo{
  display:flex;align-items:center;gap:10px;
  color:var(--tk-tx);font-size:17px;font-weight:700;
  min-height:44px;flex-shrink:0;
}
.bvyizdma-mark{
  width:36px;height:36px;border-radius:10px;
  background:linear-gradient(140deg,var(--tk-a),var(--tk-b));
  color:#fff;display:grid;place-items:center;
  font-size:18px;font-weight:700;letter-spacing:0;
}
.bvyizdma-navb{display:flex;align-items:center;gap:4px;margin-left:auto;overflow-x:auto;scrollbar-width:none}
.bvyizdma-navb::-webkit-scrollbar{display:none}
.bvyizdma-navb a{
  position:relative;display:flex;align-items:center;
  min-height:44px;padding:0 15px;border-radius:999px;
  font-size:15px;color:var(--tk-tx2);white-space:nowrap;
  transition:background .18s ease,color .18s ease;
}
.bvyizdma-navb a:hover{background:var(--tk-c);color:var(--tk-b)}
.bvyizdma-navb a.is-on{color:var(--tk-b);font-weight:600}
.bvyizdma-navb a.is-on::after{
  content:"";position:absolute;left:15px;right:15px;bottom:6px;
  height:2px;border-radius:2px;background:var(--tk-a);
}

/* 首屏 */
.bvyizdma-hero{
  position:relative;
  padding:72px 0 80px;
  background:var(--tk-bg) url('/assets/images/backpic/back-1.webp') center/cover no-repeat;
}
.bvyizdma-hero::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(105deg,rgba(247,250,255,.98) 0%,rgba(247,250,255,.93) 46%,rgba(247,250,255,.55) 100%);
}
.bvyizdma-heroin{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:48px;align-items:center}
.bvyizdma-kicker{
  display:inline-block;padding:5px 14px;border-radius:999px;
  background:var(--tk-c);color:var(--tk-b);
  font-size:13.5px;font-weight:600;letter-spacing:.2px;margin-bottom:18px;
}
.bvyizdma-hero h1{font-size:52px;letter-spacing:-.5px}
.bvyizdma-hl{color:var(--tk-a)}
.bvyizdma-sub{margin-top:16px;font-size:17px;color:var(--tk-tx2);max-width:30em}
.bvyizdma-search{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;max-width:540px}
.bvyizdma-search input{
  flex:1 1 220px;min-height:48px;padding:0 16px;
  border:1px solid var(--tk-bd);border-radius:12px;background:#fff;
  font-size:15px;color:var(--tk-tx);
}
.bvyizdma-search input:focus{border-color:var(--tk-a);box-shadow:0 0 0 3px rgba(59,111,224,.16);outline:none}
.bvyizdma-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:0 26px;border:0;border-radius:12px;
  background:var(--tk-a);color:#fff;font-size:15px;font-weight:600;
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
}
.bvyizdma-btn:hover{background:var(--tk-b);transform:translateY(-2px);box-shadow:0 12px 24px rgba(36,86,196,.28)}
.bvyizdma-stack{position:relative;height:352px;display:flex;align-items:center;justify-content:center}
.bvyizdma-stack img{
  position:absolute;width:152px;aspect-ratio:2/3;object-fit:cover;
  border-radius:12px;border:5px solid #fff;
  box-shadow:0 18px 40px rgba(30,76,158,.20);
}
.bvyizdma-stack img:nth-child(1){transform:translateX(-100px) rotate(-7deg) scale(.9);z-index:1}
.bvyizdma-stack img:nth-child(2){transform:translateY(-14px);z-index:3}
.bvyizdma-stack img:nth-child(3){transform:translateX(100px) rotate(7deg) scale(.9);z-index:2}

/* 板块通用 */
.bvyizdma-sec{padding:80px 0}
.bvyizdma-plate{background:var(--tk-pn)}
.bvyizdma-sech{max-width:740px;margin-bottom:36px}
.bvyizdma-sech h2{font-size:28px}
.bvyizdma-sech p{margin-top:10px;font-size:15.5px;color:var(--tk-tx2)}

/* 最新上线 */
.bvyizdma-grid12{display:grid;grid-template-columns:repeat(12,1fr);gap:22px;padding-bottom:24px}
.bvyizdma-span6{grid-column:span 6}
.bvyizdma-span3{grid-column:span 3}
.bvyizdma-card{
  background:var(--tk-pn);border:1px solid var(--tk-bd);border-radius:var(--tk-r);
  padding:12px;box-shadow:var(--tk-sd);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.bvyizdma-card:hover{transform:translateY(-3px);border-color:var(--tk-a);box-shadow:0 18px 40px rgba(30,76,158,.17)}
.bvyizdma-card:nth-child(2){transform:translateY(24px)}
.bvyizdma-card:nth-child(2):hover{transform:translateY(21px)}
.bvyizdma-poster{position:relative;aspect-ratio:2/3;border-radius:10px;overflow:hidden;background:var(--tk-c)}
.bvyizdma-poster img{width:100%;height:100%;object-fit:cover}
.bvyizdma-tag{
  position:absolute;top:8px;left:8px;
  background:rgba(20,32,51,.78);color:#fff;
  font-size:12px;line-height:1.5;padding:3px 9px;border-radius:6px;
}
.bvyizdma-score{
  position:absolute;right:8px;bottom:8px;
  background:var(--tk-d);color:#fff;
  font-size:12.5px;font-weight:700;line-height:1.5;padding:3px 9px;border-radius:6px;
}
.bvyizdma-card h3{margin-top:12px;font-size:17px}
.bvyizdma-span6 h3{font-size:19px}
.bvyizdma-meta{margin-top:4px;font-size:13.5px;color:var(--tk-tx2)}

/* 类型专区 */
.bvyizdma-typerow{
  display:grid;grid-template-columns:118px auto 1fr;gap:26px;align-items:center;
  padding:24px 0;border-bottom:1px solid var(--tk-bd);
}
.bvyizdma-typerow:first-child{padding-top:0}
.bvyizdma-typerow:last-child{border-bottom:0;padding-bottom:0}
.bvyizdma-typename{font-size:19px;color:var(--tk-b)}
.bvyizdma-typeimgs{display:flex;gap:14px}
.bvyizdma-mini{width:78px;margin:0}
.bvyizdma-mini img{
  width:78px;aspect-ratio:2/3;object-fit:cover;
  border-radius:8px;border:1px solid var(--tk-bd);background:var(--tk-c);
}
.bvyizdma-mini figcaption{
  margin-top:6px;font-size:12.5px;color:var(--tk-tx2);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;
}
.bvyizdma-typedesc{font-size:15px;color:var(--tk-tx2)}

/* 高分口碑 */
.bvyizdma-films{display:grid;gap:16px}
.bvyizdma-film{
  display:grid;grid-template-columns:104px 1fr;gap:22px;align-items:center;
  background:var(--tk-pn);border:1px solid var(--tk-bd);border-radius:var(--tk-r);
  padding:16px;box-shadow:var(--tk-sd);
  transition:transform .2s ease,border-color .2s ease;
}
.bvyizdma-film:hover{transform:translateY(-3px);border-color:var(--tk-a)}
.bvyizdma-thumb{aspect-ratio:2/3;border-radius:10px;overflow:hidden;background:var(--tk-c)}
.bvyizdma-thumb img{width:100%;height:100%;object-fit:cover}
.bvyizdma-film h3{font-size:19px;display:inline-block;margin-right:10px}
.bvyizdma-badge{
  display:inline-block;vertical-align:middle;
  padding:2px 10px;border-radius:999px;
  background:rgba(255,138,155,.16);color:#D6465C;
  font-size:13px;font-weight:700;
}
.bvyizdma-quote{margin-top:8px;font-size:15px;color:var(--tk-tx2)}

/* 年代时间线 */
.bvyizdma-tl{position:relative;padding-left:28px}
.bvyizdma-tl::before{
  content:"";position:absolute;left:7px;top:10px;bottom:10px;width:2px;
  background:linear-gradient(180deg,var(--tk-c),var(--tk-bd));
}
.bvyizdma-tl li{position:relative;padding-bottom:38px}
.bvyizdma-tl li:last-child{padding-bottom:0}
.bvyizdma-tl li::before{
  content:"";position:absolute;left:-28px;top:5px;
  width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--tk-a);
}
.bvyizdma-tl h3{font-size:19px;margin-bottom:14px}
.bvyizdma-eraList{display:flex;gap:26px;flex-wrap:wrap}

/* 资讯 */
.bvyizdma-news{display:grid;grid-template-columns:1.08fr .92fr;gap:34px}
.bvyizdma-newsitem{
  display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;
  background:var(--tk-pn);border:1px solid var(--tk-bd);border-radius:var(--tk-r);
  padding:14px;box-shadow:var(--tk-sd);margin-bottom:16px;
}
.bvyizdma-newsitem:last-child{margin-bottom:0}
.bvyizdma-newsitem .bvyizdma-thumb{aspect-ratio:3/4}
.bvyizdma-newsitem h3{font-size:17px}
.bvyizdma-newsitem p{margin-top:6px;font-size:14px;color:var(--tk-tx2)}
.bvyizdma-notelist{background:var(--tk-pn);border:1px solid var(--tk-bd);border-radius:var(--tk-r);padding:8px 22px;box-shadow:var(--tk-sd)}
.bvyizdma-notelist li{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:baseline;padding:20px 0;border-bottom:1px dashed var(--tk-bd)}
.bvyizdma-notelist li:last-child{border-bottom:0}
.bvyizdma-notelist time{font-size:13px;color:var(--tk-a);font-weight:600}
.bvyizdma-notelist h3{font-size:15.5px;font-weight:600;line-height:1.6}

/* 榜单 */
.bvyizdma-chart{display:grid;grid-template-columns:1fr 1fr;gap:0 44px}
.bvyizdma-chart li{
  display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:center;
  padding:14px 0;border-bottom:1px dashed var(--tk-bd);
}
.bvyizdma-num{
  font-family:ui-monospace,Consolas,"Courier New",monospace;
  font-size:24px;font-weight:700;color:#B9CFF3;line-height:1;
}
.bvyizdma-chart li:nth-child(-n+5) .bvyizdma-num{color:var(--tk-a)}
.bvyizdma-chartName{font-size:15.5px;font-weight:600}
.bvyizdma-chartTag{font-size:12.5px;color:var(--tk-tx2);margin-left:8px}
.bvyizdma-pulse{
  display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;
  background:var(--tk-c);color:var(--tk-b);font-size:12px;
}

/* 专题 */
.bvyizdma-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bvyizdma-spec{
  background:var(--tk-pn);border:1px solid var(--tk-bd);border-radius:var(--tk-r);
  overflow:hidden;box-shadow:var(--tk-sd);
  transition:transform .2s ease,border-color .2s ease;
}
.bvyizdma-spec:hover{transform:translateY(-3px);border-color:var(--tk-a)}
.bvyizdma-spec img{width:100%;aspect-ratio:16/9;object-fit:cover}
.bvyizdma-specb{padding:20px}
.bvyizdma-specb h3{font-size:18px}
.bvyizdma-specb p{margin-top:8px;font-size:14.5px;color:var(--tk-tx2)}
.bvyizdma-chip{
  display:inline-block;margin-top:14px;padding:3px 12px;border-radius:999px;
  background:var(--tk-c);color:var(--tk-b);font-size:12.5px;font-weight:600;
}

/* 分类频道 */
.bvyizdma-cats{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}
.bvyizdma-cat{
  display:flex;gap:14px;align-items:flex-start;
  background:var(--tk-pn);border:1px solid var(--tk-bd);border-radius:12px;padding:18px;
}
.bvyizdma-cat span{
  flex-shrink:0;padding:3px 14px;border-radius:999px;
  background:var(--tk-c);color:var(--tk-b);font-size:14px;font-weight:600;
}
.bvyizdma-cat p{font-size:14.5px;color:var(--tk-tx2)}

/* 待播 */
.bvyizdma-soonwrap{
  position:relative;
  background:var(--tk-bg) url('/assets/images/backpic/back-2.webp') center/cover no-repeat;
}
.bvyizdma-soonwrap::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(247,250,255,.96),rgba(247,250,255,.99));
}
.bvyizdma-soon{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bvyizdma-sooncard{
  background:var(--tk-pn);border:1px solid var(--tk-bd);border-radius:var(--tk-r);
  overflow:hidden;box-shadow:var(--tk-sd);
  transition:transform .2s ease,border-color .2s ease;
}
.bvyizdma-sooncard:hover{transform:translateY(-3px);border-color:var(--tk-a)}
.bvyizdma-sooncard img{width:100%;aspect-ratio:16/9;object-fit:cover}
.bvyizdma-soonb{padding:20px}
.bvyizdma-soonb h3{font-size:18px}
.bvyizdma-soonb .bvyizdma-when{display:inline-block;margin-top:10px;font-size:13px;color:#D6465C;font-weight:600}
.bvyizdma-soonb p{margin-top:8px;font-size:14.5px;color:var(--tk-tx2)}

/* 问答 */
.bvyizdma-qa{display:grid;gap:18px;max-width:920px}
.bvyizdma-q{
  background:var(--tk-pn);border:1px solid var(--tk-bd);border-radius:var(--tk-r);
  padding:24px;box-shadow:var(--tk-sd);
}
.bvyizdma-q h3{font-size:17px;color:var(--tk-b)}
.bvyizdma-q p{margin-top:10px;font-size:15px;color:var(--tk-tx2)}

/* 页脚 */
.bvyizdma-foot{background:var(--tk-pn);border-top:1px solid var(--tk-bd);padding:56px 0 0}
.bvyizdma-footgrid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:36px;padding-bottom:44px}
.bvyizdma-foot h3{font-size:15px;margin-bottom:14px}
.bvyizdma-foot p{font-size:14px;color:var(--tk-tx2);line-height:1.75}
.bvyizdma-flinks li a{
  display:inline-flex;align-items:center;
  min-height:44px;font-size:14.5px;color:var(--tk-tx2);
}
.bvyizdma-flinks li a:hover{color:var(--tk-b)}
.bvyizdma-foot p+.bvyizdma-flinks{margin-top:8px}
.bvyizdma-copy{
  border-top:1px solid var(--tk-bd);padding:22px 0;text-align:center;
  font-size:13.5px;color:var(--tk-tx2);
}

@media (max-width:1024px){
  .bvyizdma-hero{padding:56px 0 64px}
  .bvyizdma-heroin{grid-template-columns:1fr;gap:36px}
  .bvyizdma-hero h1{font-size:42px}
  .bvyizdma-stack{height:250px}
  .bvyizdma-stack img{width:118px}
  .bvyizdma-stack img:nth-child(1){transform:translateX(-78px) rotate(-7deg) scale(.92)}
  .bvyizdma-stack img:nth-child(3){transform:translateX(78px) rotate(7deg) scale(.92)}
  .bvyizdma-sec{padding:64px 0}
  .bvyizdma-typerow{grid-template-columns:100px auto 1fr;gap:20px}
  .bvyizdma-specs,.bvyizdma-soon{grid-template-columns:1fr 1fr}
  .bvyizdma-news{grid-template-columns:1fr}
  .bvyizdma-footgrid{grid-template-columns:1fr 1fr}
}

@media (max-width:768px){
  .bvyizdma-headin{flex-direction:column;align-items:stretch;gap:4px;padding:10px 0}
  .bvyizdma-navb{margin-left:0;padding-bottom:2px}
  .bvyizdma-hero{padding:44px 0 52px}
  .bvyizdma-hero h1{font-size:34px}
  .bvyizdma-sub{font-size:15.5px}
  .bvyizdma-sec{padding:52px 0}
  .bvyizdma-sech h2{font-size:23px}
  .bvyizdma-sech p{font-size:15px}
  .bvyizdma-grid12{gap:16px;padding-bottom:0}
  .bvyizdma-span6,.bvyizdma-span3{grid-column:span 6}
  .bvyizdma-card:nth-child(2),
  .bvyizdma-card:nth-child(2):hover{transform:none}
  .bvyizdma-typerow{grid-template-columns:1fr;gap:14px;align-items:flex-start}
  .bvyizdma-chart{grid-template-columns:1fr;gap:0}
  .bvyizdma-specs,.bvyizdma-soon{grid-template-columns:1fr}
  .bvyizdma-cats{grid-template-columns:1fr}
  .bvyizdma-film{grid-template-columns:86px 1fr;gap:16px}
  .bvyizdma-newsitem{grid-template-columns:110px 1fr;gap:14px}
  .bvyizdma-footgrid{grid-template-columns:1fr;gap:26px;padding-bottom:32px}
  .bvyizdma-foot{padding-top:44px}
}

@media (max-width:520px){
  .bvyizdma-wrap{padding:0 16px}
  .bvyizdma-hero h1{font-size:32px}
  .bvyizdma-stack{height:216px}
  .bvyizdma-stack img{width:96px}
  .bvyizdma-stack img:nth-child(1){transform:translateX(-62px) rotate(-8deg) scale(.95)}
  .bvyizdma-stack img:nth-child(3){transform:translateX(62px) rotate(8deg) scale(.95)}
  .bvyizdma-sech h2{font-size:21px}
  .bvyizdma-card{padding:10px}
  .bvyizdma-card h3,.bvyizdma-span6 h3{font-size:15px}
  .bvyizdma-meta{font-size:12.5px}
  .bvyizdma-chartName{font-size:14.5px}
  .bvyizdma-film{grid-template-columns:72px 1fr;padding:12px}
  .bvyizdma-newsitem{grid-template-columns:92px 1fr;padding:12px}
  .bvyizdma-q{padding:18px}
  .bvyizdma-search input,.bvyizdma-btn{min-height:46px}
}
