/* 50套影视模板基础样式 - PHP7.3 compatible, no external CSS */
:root{--bg:#f5f7fb;--card:#fff;--text:#172033;--muted:#667085;--line:#e8edf5;--primary:#1769ff;--accent:#ff4d5a;--soft:#eef5ff;--radius:18px;--shadow:0 18px 45px rgba(19,37,68,.10)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",Arial,sans-serif}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.site-wrap{min-height:100vh}.site-main{width:min(1280px,94vw);margin:0 auto;padding:22px 0 50px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{width:min(1280px,94vw);margin:auto;display:flex;align-items:center;gap:18px;min-height:74px}.brand{display:flex;flex-direction:column;font-weight:900;color:var(--primary);font-size:24px;min-width:160px}.brand small{font-size:12px;color:var(--muted);font-weight:700}.main-nav{display:flex;gap:8px;white-space:nowrap;overflow:auto;flex:1}.main-nav a,.type-tags a{padding:9px 14px;border-radius:999px;color:#31405b;font-weight:700}.main-nav a.active,.main-nav a:hover,.type-tags a.active,.type-tags a:hover{background:var(--primary);color:#fff}.top-search{display:flex;background:var(--soft);border:1px solid var(--line);border-radius:999px;overflow:hidden}.top-search input{width:210px;border:0;background:transparent;padding:11px 12px;outline:none}.top-search button,.search-main button{border:0;background:var(--primary);color:#fff;font-weight:800;padding:0 16px}.icon-btn{display:none;border:0;background:var(--soft);border-radius:12px;width:42px;height:42px;font-size:20px}.sub-nav{width:min(1280px,94vw);margin:0 auto 10px}.drag-scroll{scrollbar-width:none}.drag-scroll::-webkit-scrollbar{display:none}.mobile-search-panel,.mobile-drawer,.drawer-mask{display:none}.tpl-hero{position:relative;overflow:hidden;border-radius:calc(var(--radius) + 8px);min-height:360px;background:#101828;color:#fff;box-shadow:var(--shadow);margin-bottom:26px}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.36;filter:blur(2px) saturate(1.15)}.tpl-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.18))}.hero-content{position:relative;z-index:2;max-width:580px;padding:58px}.hero-content span,.hero-label{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-weight:800}.hero-content h1{font-size:44px;line-height:1.08;margin:18px 0 12px}.hero-content p{color:rgba(255,255,255,.82);font-size:17px;line-height:1.8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-primary,.btn-soft{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:999px;font-weight:900}.btn-primary{background:var(--primary);color:#fff}.btn-soft{background:var(--soft);color:var(--primary)}.hero-mini{position:absolute;right:24px;bottom:24px;z-index:3;display:flex;gap:12px;max-width:55%;overflow:auto}.hero-mini a{width:108px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:8px;color:#fff;flex:0 0 auto}.hero-mini img{height:128px;width:100%;object-fit:cover;border-radius:12px}.hero-mini b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.section-head,.rank-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px}.section-head h2,.rank-head h3{margin:0;font-size:24px}.section-head a{color:var(--primary);font-weight:800}.tpl-section,.rank-panel,.seo-links,.list-head,.search-page,.player-info,.episode-panel,.play-vod-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius);padding:22px;margin-bottom:24px}.vod-collection.grid,.vod-collection.standard-grid,.vod-collection.list-grid,.vod-collection.related-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.vod-card{display:block;min-width:0}.thumb{position:relative;aspect-ratio:3/4;background:#dfe7f2;border-radius:16px;overflow:hidden}.thumb img,.app-thumb img,.card-mag figure img{width:100%;height:100%;object-fit:cover}.thumb em,.thumb span{position:absolute;right:8px;top:8px;background:rgba(0,0,0,.66);color:#fff;padding:4px 8px;border-radius:999px;font-size:12px}.thumb i{position:absolute;left:8px;bottom:8px;background:#ffb020;color:#111;padding:4px 8px;border-radius:999px;font-style:normal;font-weight:800;font-size:12px}.card-poster strong,.card-app strong{display:block;margin-top:10px;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-poster>span,.card-app span{display:block;color:var(--muted);font-size:13px;margin-top:3px}.collection-landscape,.scroll-row{display:flex;gap:16px;overflow:auto}.card-landscape{flex:0 0 250px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:10px}.card-landscape .wide{aspect-ratio:16/9}.card-landscape strong{display:block;margin-top:8px}.card-landscape em{display:block;color:var(--muted);font-style:normal;font-size:13px;margin-top:5px;line-height:1.5}.card-text{display:flex;align-items:center;gap:12px;border-bottom:1px dashed var(--line);padding:12px}.card-text strong{flex:1}.card-text span{color:var(--muted)}.card-text em{font-style:normal;color:var(--primary);font-weight:800}.plain-list{display:block}.card-rank{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.card-rank b,.rank-item span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--primary);color:#fff}.card-rank em{font-style:normal;color:var(--muted)}.card-media{display:grid;grid-template-columns:110px 1fr;gap:14px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--card)}.card-media img{width:110px;height:145px;object-fit:cover;border-radius:12px}.card-media p{color:var(--muted);line-height:1.65}.card-hover .hover-info{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,rgba(0,0,0,.88));color:#fff;padding:42px 12px 12px;transform:translateY(55%);transition:.25s}.card-hover:hover .hover-info{transform:translateY(0)}.card-app{background:var(--card);border-radius:22px;padding:10px;border:1px solid var(--line);box-shadow:0 8px 24px rgba(0,0,0,.06)}.app-thumb{aspect-ratio:3/4;border-radius:18px;overflow:hidden;background:#eef2f7}.card-tag{border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:linear-gradient(135deg,var(--soft),#fff)}.card-tag span{color:var(--primary);font-weight:800}.card-tag p{color:var(--muted);line-height:1.6}.card-mag{display:grid;grid-template-columns:44% 1fr;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.card-mag figure{margin:0;min-height:190px}.card-mag div{padding:14px}.card-mag small{color:var(--primary);font-weight:900}.card-mag p{color:var(--muted);line-height:1.6}.home-standard{display:grid;grid-template-columns:1fr 310px;gap:24px}.two-col,.feed-layout{display:grid;grid-template-columns:1fr 320px;gap:24px}.tri-layout{display:grid;grid-template-columns:230px 1fr 280px;gap:22px}.rank-matrix,.mag-grid,.text-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.rank-block{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.masonry-wall{columns:5 180px;column-gap:18px}.masonry-wall .vod-card{break-inside:avoid;margin-bottom:18px}.search-landing,.seo-head,.magazine-cover,.app-search{border-radius:var(--radius);padding:32px;background:var(--card);box-shadow:var(--shadow);border:1px solid var(--line);margin-bottom:24px}.search-landing h1,.seo-head h1,.search-page h1{font-size:36px;margin:0 0 18px}.search-landing form,.search-main{display:flex;border:2px solid var(--primary);border-radius:999px;overflow:hidden;background:#fff;max-width:720px}.search-landing input,.search-main input{flex:1;border:0;outline:0;padding:16px 20px;font-size:16px}.type-tags{display:flex;gap:10px;overflow:auto;flex-wrap:nowrap;margin-top:16px}.breadcrumb{display:flex;gap:8px;align-items:center;color:var(--muted);margin:4px 0 18px}.filter-strip{display:flex;gap:10px;overflow:auto;margin-top:14px}.filter-strip a{padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:#fff}.filter-strip a.active{background:var(--primary);color:#fff}.pagination{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:22px 0}.pagination a,.pagination span{padding:9px 14px;border-radius:10px;border:1px solid var(--line);background:#fff}.pagination a.active{background:var(--primary);color:#fff}.rank-list{display:grid;gap:2px}.rank-item{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.rank-item em{font-style:normal;color:var(--muted)}.detail-page{position:relative;display:grid;grid-template-columns:260px 1fr 180px;gap:24px;align-items:start;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius);padding:28px;margin-bottom:24px;overflow:hidden}.detail-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.13;filter:blur(8px)}.detail-poster,.detail-info,.score-box{position:relative;z-index:2}.detail-poster img{width:100%;border-radius:18px;box-shadow:var(--shadow)}.detail-poster span{display:inline-block;margin-top:10px;background:var(--primary);color:#fff;border-radius:999px;padding:6px 12px}.detail-info h1{font-size:34px;margin:12px 0}.detail-tags{display:flex;gap:8px;overflow:auto;margin-bottom:12px}.detail-tags span{background:var(--soft);color:var(--primary);padding:6px 10px;border-radius:999px;font-weight:800}.detail-intro{line-height:1.9;color:#394761;max-height:90px;overflow:hidden}.detail-intro.expanded{max-height:none}.detail-intro-toggle{border:0;background:transparent;color:var(--primary);font-weight:900}.detail-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;color:var(--muted)}.score-box{background:var(--soft);border-radius:18px;padding:18px;text-align:center}.score-box strong{font-size:36px;color:var(--accent)}.episode-grid{display:flex;gap:10px;flex-wrap:wrap}.episode-grid a{padding:9px 14px;border-radius:12px;background:var(--soft);color:var(--primary);font-weight:800}.episode-grid a.active,.episode-grid a:hover{background:var(--primary);color:#fff}.article-text{line-height:1.9;color:#344054}.play-page{display:grid;grid-template-columns:1fr 340px;gap:24px}.player-box{position:relative;background:#000;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:16/9}.video-player{width:100%;height:100%;background:#000}.big-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:82px;height:82px;border-radius:50%;border:0;background:rgba(255,255,255,.88);font-size:34px}.player-empty{height:100%;display:grid;place-items:center;color:#fff}.play-vod-card{display:grid;grid-template-columns:96px 1fr;gap:12px}.play-vod-card img{width:96px;height:128px;object-fit:cover;border-radius:12px}.share-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.share-row a,.share-row button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;color:var(--primary)}.seo-links p{display:flex;gap:10px;flex-wrap:wrap}.seo-links a{padding:8px 12px;border-radius:999px;background:var(--soft);color:var(--primary);font-weight:800}.empty-state{padding:30px;border-radius:var(--radius);background:var(--card);color:var(--muted);text-align:center}.site-footer{background:#0f172a;color:#cbd5e1;margin-top:30px}.footer-inner{width:min(1280px,94vw);margin:auto;padding:32px 0}.footer-links{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.mobile-bottom{display:none}.drawer-mask.show{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:70}.mobile-drawer.show{display:block;position:fixed;z-index:80;top:0;bottom:0;left:0;width:280px;background:#fff;padding:18px;box-shadow:var(--shadow)}.mobile-drawer a{display:block;padding:13px;border-bottom:1px solid var(--line)}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.drawer-head button{border:0;background:var(--soft);border-radius:10px;width:34px;height:34px}.mobile-search-panel.show{display:block;width:min(1280px,94vw);margin:0 auto 12px}.mobile-search-panel form{display:flex;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.mobile-search-panel input{flex:1;border:0;padding:12px}.mobile-search-panel button{border:0;background:var(--primary);color:#fff;padding:0 18px}.scheme-netflix,.scheme-blackgold,.scheme-tech,.scheme-cinema{--bg:#070b12;--card:#111827;--text:#f8fafc;--muted:#9aa4b2;--line:#263244;--soft:#172033;--shadow:0 22px 50px rgba(0,0,0,.35)}.scheme-netflix{--primary:#e50914;--accent:#ffb020}.scheme-blackgold{--primary:#d4a017;--accent:#f5c542}.scheme-tech{--primary:#6d5dfc;--accent:#18d5ff}.scheme-cinema{--primary:#e11d48;--accent:#f97316}.scheme-blue{--primary:#1677ff;--bg:#eef6ff}.scheme-anime{--primary:#ff5cb8;--accent:#7c3aed;--bg:#fff4fb}.scheme-mono{--primary:#111827;--accent:#6b7280;--bg:#f4f4f5}.scheme-fast,.scheme-text,.scheme-seo{--shadow:none;--radius:10px;--bg:#fff}.layout-app .site-main,.layout-miniapp .site-main{max-width:480px}.app-shell{background:#eef5ff;border-radius:30px;padding:16px}.layout-text .tpl-section,.layout-fast .tpl-section,.layout-seo .tpl-section{box-shadow:none}.header-immersive{position:relative}.header-immersive + .site-main{padding-top:10px}@media(max-width:1080px){.vod-collection.grid,.vod-collection.standard-grid,.vod-collection.list-grid,.vod-collection.related-grid{grid-template-columns:repeat(4,1fr)}.home-standard,.two-col,.feed-layout,.tri-layout,.play-page,.detail-page{grid-template-columns:1fr}.hero-mini{position:relative;right:auto;bottom:auto;max-width:none;padding:0 20px 20px}.detail-meta{grid-template-columns:1fr}.rank-matrix,.mag-grid,.text-columns{grid-template-columns:1fr}}@media(max-width:720px){.site-main{width:94vw;padding:14px 0 78px}.header-inner{min-height:62px;gap:8px}.brand{font-size:20px;min-width:0}.brand small,.main-nav,.top-search{display:none}.icon-btn{display:inline-grid;place-items:center}.mobile-bottom{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(255,255,255,.96);border-top:1px solid var(--line);justify-content:space-around;padding:7px 0}.mobile-bottom a{display:flex;flex-direction:column;align-items:center;font-size:12px;color:var(--muted)}.mobile-bottom a:first-child{color:var(--primary)}.mobile-big-search .top-search.big{display:flex;position:absolute;left:12px;right:12px;top:64px}.mobile-bottom-tabs .mobile-bottom,.mobile-miniapp .mobile-bottom,.mobile-app .mobile-bottom{display:flex}.tpl-hero{min-height:300px;border-radius:20px}.hero-content{padding:28px}.hero-content h1{font-size:28px}.hero-content p{font-size:14px}.vod-collection.grid,.vod-collection.standard-grid,.vod-collection.list-grid,.vod-collection.related-grid{grid-template-columns:repeat(2,1fr);gap:12px}.collection-landscape,.scroll-row{gap:10px}.card-landscape{flex-basis:190px}.tpl-section,.rank-panel,.seo-links,.list-head,.search-page,.player-info,.episode-panel,.play-vod-card{padding:16px;border-radius:16px;margin-bottom:16px}.section-head h2{font-size:20px}.masonry-wall{columns:2 130px}.card-media{grid-template-columns:86px 1fr}.card-media img{width:86px;height:114px}.card-media p{display:none}.card-mag{grid-template-columns:1fr}.detail-page{padding:16px}.detail-info h1{font-size:26px}.detail-poster{max-width:180px}.player-box{border-radius:14px}.play-page{gap:14px}.episode-grid{flex-wrap:nowrap;overflow:auto}.episode-grid a{flex:0 0 auto}.search-landing h1,.seo-head h1,.search-page h1{font-size:26px}.search-landing form,.search-main{border-radius:18px}.footer-inner{padding-bottom:90px}.scheme-netflix .mobile-bottom,.scheme-blackgold .mobile-bottom,.scheme-tech .mobile-bottom,.scheme-cinema .mobile-bottom{background:#111827}}
/* FIX_APP_GRID_DISPLAY_V2：修复 app-grid 未成网格导致海报巨大、首页展示错乱 */
.layout-app .site-main,
.layout-miniapp .site-main,
.layout-mobile .site-main{
  width:min(1180px,94vw) !important;
  max-width:1180px !important;
}

.layout-app .app-shell,
.layout-miniapp .app-shell,
.layout-mobile .app-shell{
  width:100% !important;
  box-sizing:border-box !important;
}

.vod-collection.app-grid,
.vod-collection.collection-app,
.vod-collection.grid.app-grid{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:start !important;
}

.vod-collection.app-grid .vod-card,
.vod-collection.collection-app .vod-card,
.vod-collection.app-grid .card-app,
.vod-collection.collection-app .card-app{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  box-sizing:border-box !important;
}

.card-app{
  overflow:hidden !important;
}

.card-app .app-thumb{
  width:100% !important;
  height:auto !important;
  aspect-ratio:3/4 !important;
  border-radius:16px !important;
  overflow:hidden !important;
  background:#eef2f7 !important;
}

.card-app .app-thumb img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
}

.card-app strong{
  display:block !important;
  margin-top:8px !important;
  font-size:15px !important;
  line-height:1.35 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.card-app span{
  display:block !important;
  font-size:13px !important;
  line-height:1.35 !important;
  color:var(--muted) !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

/* 防止顶部小推荐图过大或挤坏 */
.hero-mini a{
  width:86px !important;
  min-width:86px !important;
  max-width:86px !important;
}

.hero-mini img{
  width:100% !important;
  height:112px !important;
  object-fit:cover !important;
  display:block !important;
}

/* 防止所有海报图片突破容器 */
.vod-card img,
.thumb img,
.app-thumb img,
.card-media img,
.card-mag img{
  max-width:100% !important;
}

/* 平板 */
@media(max-width:1080px){
  .vod-collection.app-grid,
  .vod-collection.collection-app,
  .vod-collection.grid.app-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}

/* 手机 */
@media(max-width:720px){
  .layout-app .site-main,
  .layout-miniapp .site-main,
  .layout-mobile .site-main{
    width:94vw !important;
    max-width:94vw !important;
  }

  .vod-collection.app-grid,
  .vod-collection.collection-app,
  .vod-collection.grid.app-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }

  .card-app{
    padding:8px !important;
    border-radius:16px !important;
  }

  .card-app .app-thumb{
    border-radius:12px !important;
  }
}


/* FIX62_KEEP_TRIPLE_SHOWIMG_V3：保留三栏样式，修复只有伦理、中央没图、展示单薄 */
html,body{
  width:100% !important;
  min-height:100% !important;
  overflow-x:hidden !important;
}

.site-main.layout-triple,
.site-main{
  width:min(1280px,94vw) !important;
  max-width:1280px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.tri-layout{
  display:grid !important;
  grid-template-columns:120px minmax(0,1fr) 220px !important;
  gap:16px !important;
  align-items:start !important;
}

.tri-layout > div,
.tri-layout > aside{
  min-width:0 !important;
}

.feed-list{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
  width:100% !important;
}

.feed-list .card-media{
  display:grid !important;
  grid-template-columns:140px minmax(0,1fr) !important;
  gap:14px !important;
  width:100% !important;
  min-height:116px !important;
  padding:14px !important;
  border:1px solid var(--line) !important;
  border-radius:18px !important;
  background:#fff !important;
  overflow:hidden !important;
}

.feed-list .card-media figure{
  width:140px !important;
  min-width:140px !important;
  height:186px !important;
  margin:0 !important;
  overflow:hidden !important;
  border-radius:12px !important;
  background:#eef2f7 !important;
}

.feed-list .card-media figure img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

.feed-list .card-media div{
  min-width:0 !important;
}

.feed-list .card-media strong{
  display:block !important;
  font-size:16px !important;
  line-height:1.45 !important;
  margin-bottom:8px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.feed-list .card-media p{
  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  line-height:1.7 !important;
}

.feed-list .card-media span,
.feed-list .card-media em,
.rank-item strong,
.rank-item span,
.rank-item em{
  writing-mode:horizontal-tb !important;
  text-orientation:mixed !important;
}

.hero-mini{
  display:flex !important;
  gap:12px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
}

.hero-mini a{
  flex:0 0 92px !important;
  width:92px !important;
  min-width:92px !important;
}

.hero-mini img{
  width:100% !important;
  height:120px !important;
  object-fit:cover !important;
}

@media (max-width:1080px){
  .tri-layout{
    grid-template-columns:1fr !important;
  }
}

@media (max-width:720px){
  .feed-list .card-media{
    grid-template-columns:92px minmax(0,1fr) !important;
    min-height:128px !important;
  }

  .feed-list .card-media figure{
    width:92px !important;
    min-width:92px !important;
    height:122px !important;
  }

  .feed-list .card-media p{
    -webkit-line-clamp:2 !important;
  }
}
/* END_FIX62_KEEP_TRIPLE_SHOWIMG_V3 */


/* FIX62_TRIPLE_FINAL_V6：保留三栏原始模板，修复展示错乱、竖排、只出伦理 */
html,
body{
  width:100% !important;
  min-height:100% !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
}

body.tpl-29 .site-main,
body.scheme-triple .site-main,
.site-main.layout-triple{
  width:min(1320px,94vw) !important;
  max-width:1320px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:22px 0 60px !important;
  overflow:visible !important;
}

/* 三栏仍然保留，但左、右栏不能窄到文字竖排 */
body.tpl-29 .tri-layout,
body.scheme-triple .tri-layout,
.fixed-triple-layout{
  display:grid !important;
  grid-template-columns:190px minmax(0,1fr) 250px !important;
  gap:18px !important;
  align-items:start !important;
  width:100% !important;
}

.fixed-triple-layout > aside,
.fixed-triple-layout > div,
.tri-layout > aside,
.tri-layout > div{
  min-width:0 !important;
}

/* 左侧分类和榜单文字横排 */
.triple-left,
.triple-right{
  overflow:hidden !important;
}

.triple-left .type-tags,
.triple-left .tag-list,
.triple-left p{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}

.triple-left a,
.triple-left strong,
.triple-left span,
.triple-left em,
.triple-right a,
.triple-right strong,
.triple-right span,
.triple-right em,
.rank-item strong,
.rank-item span,
.rank-item em{
  writing-mode:horizontal-tb !important;
  text-orientation:mixed !important;
  white-space:nowrap !important;
}

/* 侧栏榜单不再竖排 */
.rank-panel{
  width:100% !important;
  min-width:0 !important;
}

.rank-item{
  display:grid !important;
  grid-template-columns:32px minmax(0,1fr) auto !important;
  gap:8px !important;
  align-items:center !important;
}

.rank-item strong{
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.rank-item span,
.rank-item em{
  max-width:70px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

/* 中间模块保留原卡片圆角，但恢复有图列表 */
.triple-main{
  min-width:0 !important;
}

.triple-media-section{
  width:100% !important;
  overflow:hidden !important;
}

.triple-feed-list{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
  width:100% !important;
}

.triple-feed-list .card-media{
  display:grid !important;
  grid-template-columns:132px minmax(0,1fr) !important;
  gap:14px !important;
  width:100% !important;
  min-height:176px !important;
  padding:14px !important;
  border:1px solid var(--line) !important;
  border-radius:18px !important;
  background:#fff !important;
  overflow:hidden !important;
}

.triple-feed-list .card-media figure{
  width:132px !important;
  min-width:132px !important;
  height:176px !important;
  margin:0 !important;
  overflow:hidden !important;
  border-radius:12px !important;
  background:#eef2f7 !important;
}

.triple-feed-list .card-media figure img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  display:block !important;
}

.triple-feed-list .card-media div{
  min-width:0 !important;
}

.triple-feed-list .card-media strong{
  display:block !important;
  font-size:16px !important;
  line-height:1.45 !important;
  margin-bottom:8px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.triple-feed-list .card-media p{
  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  line-height:1.7 !important;
}

.triple-feed-list .card-media span,
.triple-feed-list .card-media em,
.triple-feed-list .card-media strong,
.triple-feed-list .card-media p{
  writing-mode:horizontal-tb !important;
  text-orientation:mixed !important;
}

/* 顶部推荐保留原风格，不挤压 */
.tpl-hero{
  width:100% !important;
  max-width:100% !important;
}

.hero-mini{
  display:flex !important;
  gap:12px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
}

.hero-mini a{
  flex:0 0 92px !important;
  width:92px !important;
  min-width:92px !important;
  max-width:92px !important;
}

.hero-mini img{
  width:100% !important;
  height:120px !important;
  object-fit:cover !important;
  display:block !important;
}

/* 平板 */
@media(max-width:1180px){
  body.tpl-29 .tri-layout,
  body.scheme-triple .tri-layout,
  .fixed-triple-layout{
    grid-template-columns:1fr !important;
  }

  .triple-left .rank-panel,
  .triple-right .rank-panel{
    display:none !important;
  }
}

/* 手机 */
@media(max-width:720px){
  .triple-feed-list .card-media{
    grid-template-columns:92px minmax(0,1fr) !important;
    min-height:126px !important;
  }

  .triple-feed-list .card-media figure{
    width:92px !important;
    min-width:92px !important;
    height:126px !important;
  }

  .triple-feed-list .card-media p{
    -webkit-line-clamp:2 !important;
  }

  .tpl-section{
    padding:16px !important;
    border-radius:16px !important;
  }
}
/* END_FIX62_TRIPLE_FINAL_V6 */


/* FIX62_COMPACT_DISPLAY_V4：62.com三栏模板紧凑展示，缩短首页长度 */
body.tpl-29 .site-main,
body.scheme-triple .site-main,
.site-main.layout-triple{
  width:min(1320px,94vw) !important;
  max-width:1320px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* 保留三栏，但中间更宽一点 */
body.tpl-29 .tri-layout,
body.scheme-triple .tri-layout,
.fixed-triple-layout,
.compact-triple-layout{
  display:grid !important;
  grid-template-columns:175px minmax(0,1fr) 230px !important;
  gap:18px !important;
  align-items:start !important;
  width:100% !important;
}

.triple-main{
  min-width:0 !important;
}

/* 每个模块缩短间距 */
.triple-compact-section{
  padding:18px !important;
  margin-bottom:18px !important;
  border-radius:18px !important;
  overflow:hidden !important;
}

.triple-compact-section .section-head{
  margin-bottom:14px !important;
}

/* 中间内容改为紧凑海报网格，一行4个 */
.triple-compact-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  width:100% !important;
  align-items:start !important;
}

.triple-compact-grid .vod-card.card-poster{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  overflow:hidden !important;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
}

/* 控制海报高度，不让页面过长 */
.triple-compact-grid .card-poster .thumb,
.triple-compact-grid .vod-card .thumb{
  width:100% !important;
  height:158px !important;
  aspect-ratio:auto !important;
  border-radius:14px !important;
  overflow:hidden !important;
  background:#eef2f7 !important;
}

.triple-compact-grid .card-poster .thumb img,
.triple-compact-grid .vod-card .thumb img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  display:block !important;
  border-radius:14px !important;
}

.triple-compact-grid .card-poster strong{
  display:block !important;
  margin-top:8px !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  writing-mode:horizontal-tb !important;
}

.triple-compact-grid .card-poster > span{
  display:block !important;
  margin-top:3px !important;
  font-size:12px !important;
  line-height:1.35 !important;
  color:var(--muted) !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  writing-mode:horizontal-tb !important;
}

/* 左右榜单防止竖排 */
.triple-left,
.triple-right{
  overflow:hidden !important;
}

.triple-left a,
.triple-left strong,
.triple-left span,
.triple-left em,
.triple-right a,
.triple-right strong,
.triple-right span,
.triple-right em,
.rank-item strong,
.rank-item span,
.rank-item em{
  writing-mode:horizontal-tb !important;
  text-orientation:mixed !important;
  white-space:nowrap !important;
}

.rank-item{
  display:grid !important;
  grid-template-columns:32px minmax(0,1fr) auto !important;
  gap:8px !important;
  align-items:center !important;
}

.rank-item strong{
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.rank-item span,
.rank-item em{
  max-width:64px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

/* 顶部推荐保持原模板，不拉长 */
.tpl-hero{
  width:100% !important;
  max-width:100% !important;
}

.hero-mini{
  display:flex !important;
  gap:12px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
}

.hero-mini a{
  flex:0 0 86px !important;
  width:86px !important;
  min-width:86px !important;
  max-width:86px !important;
}

.hero-mini img{
  width:100% !important;
  height:112px !important;
  object-fit:cover !important;
  display:block !important;
}

/* 平板变一列 */
@media(max-width:1180px){
  body.tpl-29 .tri-layout,
  body.scheme-triple .tri-layout,
  .fixed-triple-layout,
  .compact-triple-layout{
    grid-template-columns:1fr !important;
  }

  .triple-left .rank-panel,
  .triple-right .rank-panel{
    display:none !important;
  }

  .triple-compact-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}

/* 手机两列 */
@media(max-width:720px){
  .triple-compact-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }

  .triple-compact-grid .card-poster .thumb,
  .triple-compact-grid .vod-card .thumb{
    height:150px !important;
  }

  .triple-compact-section{
    padding:16px !important;
    border-radius:16px !important;
  }
}
/* END_FIX62_COMPACT_DISPLAY_V4 */


/* FIX_RELATED_IMAGES_PLAY_DETAIL_V5：详情页猜你喜欢/播放页相关推荐显示海报图片 */
.related-poster-grid,
.vod-collection.related-poster-grid,
.vod-collection.related-grid.related-poster-grid{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:16px !important;
  width:100% !important;
  align-items:start !important;
}

/* 详情页带右侧榜单时，左边推荐区稍微少一列 */
.two-col .related-poster-grid,
.two-col .vod-collection.related-poster-grid{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}

.related-poster-grid .vod-card.card-hover{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  overflow:hidden !important;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
}

.related-poster-grid .card-hover .thumb{
  width:100% !important;
  height:180px !important;
  aspect-ratio:auto !important;
  border-radius:14px !important;
  overflow:hidden !important;
  background:#eef2f7 !important;
  position:relative !important;
}

.related-poster-grid .card-hover .thumb img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  display:block !important;
  border-radius:14px !important;
}

.related-poster-grid .card-hover .thumb span{
  position:absolute !important;
  right:6px !important;
  top:6px !important;
  z-index:2 !important;
  max-width:80% !important;
  padding:3px 7px !important;
  border-radius:999px !important;
  background:rgba(0,0,0,.55) !important;
  color:#fff !important;
  font-size:12px !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.related-poster-grid .card-hover .hover-info{
  display:none !important;
}

.related-poster-grid .card-hover > b{
  display:block !important;
  margin-top:8px !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
  color:var(--text) !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  writing-mode:horizontal-tb !important;
  text-orientation:mixed !important;
}

.related-poster-grid .vod-card strong,
.related-poster-grid .vod-card span,
.related-poster-grid .vod-card em,
.related-poster-grid .vod-card p{
  writing-mode:horizontal-tb !important;
  text-orientation:mixed !important;
}

/* 播放页下面的相关推荐不要被旧模板改成文字榜 */
.play-page + .tpl-section .related-poster-grid,
.player-main ~ .tpl-section .related-poster-grid{
  display:grid !important;
}

/* 平板 */
@media(max-width:1080px){
  .related-poster-grid,
  .vod-collection.related-poster-grid,
  .vod-collection.related-grid.related-poster-grid,
  .two-col .related-poster-grid,
  .two-col .vod-collection.related-poster-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}

/* 手机 */
@media(max-width:720px){
  .related-poster-grid,
  .vod-collection.related-poster-grid,
  .vod-collection.related-grid.related-poster-grid,
  .two-col .related-poster-grid,
  .two-col .vod-collection.related-poster-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }

  .related-poster-grid .card-hover .thumb{
    height:158px !important;
  }
}
/* END_FIX_RELATED_IMAGES_PLAY_DETAIL_V5 */


/* GLOBAL_ADS_DISABLED_V1 */
.global-float-ad,
#global-dynamic-float-ads,
.dynamic-float-ad,
.pfa-side-ad,
.pfa279-side,
.pfa279-ob-side,
.pfa280-side,
.gpa-side,
.pfa279-player-overlay,
.pfa279-overlay,
.pfa279-ob-overlay,
.pfa280-overlay,
.gpa-overlay {
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}
