*{box-sizing:border-box}
html,body{overflow-x:hidden}
body.page-template-homepage2.night{min-width:0;background:#282c3c;color:#a8afbf}
a[aria-disabled="true"],a:not([href]){cursor:default}
.logo a{background-position:left center;background-repeat:no-repeat;background-size:contain}
.banner{background-position:center;background-size:cover}
.nav-mobile-show-mask{display:none}
.source-grid{transition:max-height .25s ease}
.source-grid.show-all{max-height:none!important}
.mocat .more a{cursor:pointer}
.dynamic-grid .grid .img{background:#171a25}
.dynamic-grid .grid .img img{display:block;width:100%;height:100%;object-fit:cover}
.dynamic-grid .grid h3 a{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.inner-main{min-height:520px}
.detail-panel,.play-panel{margin:35px 0;padding:24px;background:#1b1e2a;border-radius:4px;color:#a8afbf}
.detail-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:26px}
.detail-poster{width:100%;aspect-ratio:3/4;object-fit:cover;background:#111}
.detail-copy h1,.play-panel h1{margin:0 0 18px;color:#fff;font-size:25px}
.detail-copy p{margin:8px 0}
.detail-summary{margin-top:14px;line-height:1.8}
.route-panel{margin-top:20px;padding-top:16px;border-top:1px solid #34394c}
.route-panel h2{margin:0 0 12px;color:#fff;font-size:18px}
.route-list{display:flex;flex-wrap:wrap;gap:8px}
.route-list a{padding:8px 12px;background:#30364a;border-radius:3px;color:#fff}
.player-shell{display:flex;align-items:center;justify-content:center;width:100%;min-height:520px;background:#050505;overflow:hidden}
.player-shell #maccmsPlayBox,.player-shell video,.player-shell iframe{width:100%;height:520px;border:0}
.paging-local{display:flex;justify-content:center;gap:8px;margin:25px 0}
.paging-local a,.paging-local span{padding:8px 12px;background:#30364a;border-radius:3px;color:#fff}
.route-catalog{display:none!important}
@media(min-width:1300px){
  .source-grid .grid{width:228px!important;margin-left:0!important;margin-right:20px!important}
  .source-grid .grid:nth-child(5n){margin-right:0!important}
  .source-grid .grid .img{height:127px!important}
}
@media(max-width:768px){
  .header.nav-mobile-show .nav-main{display:block!important}
  .header.nav-mobile-show .nav-mobile-show-mask{display:block}
  .top_links{padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .detail-layout{grid-template-columns:1fr}
  .detail-poster{max-width:240px;margin:0 auto}
  .detail-panel,.play-panel{margin:20px 0;padding:15px}
  .player-shell,.player-shell #maccmsPlayBox,.player-shell video,.player-shell iframe{min-height:230px;height:230px}
}
@media(max-width:480px){
  .source-grid .grid{width:180px!important;margin-left:0!important;margin-right:10px!important}
  .source-grid .grid:nth-child(2n){margin-right:0!important}
  .source-grid .grid .img{height:101px!important;min-height:101px!important}
}
