/* site-craft · 站4 · 鎏金夜厅 · 多色深空（异于站3樱纸手帐） */
:root{
  --gn-void:#07040f;
  --gn-bg:#0b0614;
  --gn-surface:#140c1f;
  --gn-panel:#1a1228;
  --gn-gold:#d4a017;
  --gn-gold-soft:#e8c56a;
  --gn-champagne:#f5e6c8;
  --gn-violet:#a78bfa;
  --gn-rose:#f43f5e;
  --gn-teal:#2dd4bf;
  --gn-amber:#f59e0b;
  --gn-text:#f5e6c8;
  --gn-muted:#a89b84;
  --gn-line:rgba(212,160,23,.28);
  --gn-max:1120px;
  --gn-serif:"Noto Serif SC","Songti SC",serif;
  --gn-sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  color-scheme:dark;
}

body.cb-site[data-variant="gilt-night-hall"],
body.cb-site.body-gn{
  --cb-accent:var(--gn-gold);
  --cb-bg:var(--gn-bg);
  --cb-surface:var(--gn-surface);
  --cb-text:var(--gn-text);
  --cb-muted:var(--gn-muted);
  margin:0;
  min-height:100vh;
  color:var(--gn-text);
  font-family:var(--gn-sans);
  background:
    radial-gradient(820px 420px at 92% -8%, rgba(212,160,23,.18), transparent 55%),
    radial-gradient(560px 360px at -5% 78%, rgba(167,139,250,.14), transparent 52%),
    radial-gradient(480px 280px at 70% 100%, rgba(45,212,191,.08), transparent 50%),
    linear-gradient(180deg, #12081c 0%, var(--gn-bg) 42%, var(--gn-void) 100%);
  -webkit-font-smoothing:antialiased;
  overflow-x:clip;
}

/* 上升金星层（异于站3樱纸漂浮） */
body.cb-site .gn-stars{
  position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;
}
body.cb-site .gn-stars i{
  position:absolute;left:var(--lx);bottom:-8%;
  width:var(--s);height:var(--s);border-radius:50%;
  background:rgba(var(--c),.85);
  box-shadow:0 0 8px rgba(var(--c),.55);
  opacity:.35;
  animation:gn-rise var(--d) linear var(--delay) infinite, gn-breathe var(--bd) ease-in-out var(--bdelay) infinite;
}
body.cb-site .gn-stars i.gn-stars__spark{
  border-radius:2px;
  transform:rotate(45deg);
  background:linear-gradient(135deg, rgba(232,197,106,.95), rgba(167,139,250,.7));
  box-shadow:0 0 12px rgba(212,160,23,.45);
}
@keyframes gn-rise{
  0%{transform:translate3d(0,0,0) scale(.7);opacity:0}
  12%{opacity:.55}
  70%{opacity:.4}
  100%{transform:translate3d(var(--dx), -110vh, 0) scale(1);opacity:0}
}
@keyframes gn-breathe{
  0%,100%{filter:brightness(1)}
  50%{filter:brightness(1.45)}
}
@media (prefers-reduced-motion:reduce){
  body.cb-site .gn-stars i{animation:none!important;opacity:.25;bottom:auto;top:var(--ly,40%)}
}

body.cb-site .cb-top,
body.cb-site .cb-main,
body.cb-site .cb-foot{position:relative;z-index:1}

/* ===== 头部：双层影厅栏（金轨 + 居中导航）===== */
body.cb-site .cb-top{
  position:sticky;top:0;z-index:220;
  background:rgba(11,6,20,.92);
  backdrop-filter:blur(18px) saturate(1.2);
  border-bottom:1px solid var(--gn-line);
  box-shadow:0 10px 40px rgba(0,0,0,.35);
}
body.cb-site .cb-top::before{
  content:"";display:block;height:3px;
  background:linear-gradient(90deg,
    transparent 0%,
    var(--gn-rose) 12%,
    var(--gn-gold) 38%,
    var(--gn-violet) 62%,
    var(--gn-teal) 88%,
    transparent 100%);
}
<body.cb-site .cb-top__inner{
  max-width:var(--gn-max);margin:0 auto;
  padding:12px var(--lf-pad,16px) 8px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 48px;
  align-items:center;gap:10px 12px;
  width:100%;
  box-sizing:border-box;
}
body.cb-site .cb-brand{display:inline-flex;align-items:center;gap:12px;color:var(--gn-champagne)!important;text-decoration:none}
body.cb-site .cb-brand__mark{
  width:42px;height:42px;border-radius:10px;
  display:grid;place-items:center;
  font-family:var(--gn-serif);font-weight:700;font-size:1.05rem;color:#1a1000;
  background:
    linear-gradient(145deg, var(--gn-gold-soft), var(--gn-gold) 45%, var(--gn-amber)),
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.35), transparent 50%);
  border:1px solid rgba(245,230,200,.55);
  box-shadow:0 0 0 1px rgba(167,139,250,.35), 0 8px 22px rgba(212,160,23,.25);
}
body.cb-site .cb-brand__text{display:flex;flex-direction:column;gap:2px;line-height:1.15}
body.cb-site .cb-brand__text strong{
  font-family:var(--gn-serif);font-size:1.2rem;letter-spacing:.14em;font-weight:700;
  background:linear-gradient(90deg, var(--gn-champagne), var(--gn-gold-soft), var(--gn-violet));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
body.cb-site .cb-brand__text em{
  font-style:normal;font-size:.72rem;letter-spacing:.08em;
  color:var(--gn-teal);opacity:.9;
}
body.cb-site .cb-nav{
  display:flex;flex-wrap:wrap;justify-content:center;gap:4px;
}
body.cb-site .cb-nav a{
  padding:8px 14px;border-radius:999px;font-size:.84rem;font-weight:600;
  color:var(--gn-muted)!important;text-decoration:none;
  border:1px solid transparent;
}
body.cb-site .cb-nav a:hover{
  color:var(--gn-champagne)!important;
  border-color:rgba(212,160,23,.35);
  background:rgba(212,160,23,.08);
}
body.cb-site .cb-top__tools{display:flex;align-items:center;gap:10px}
body.cb-site .cb-search{
  display:flex;overflow:hidden;max-width:230px;
  border-radius:999px;border:1px solid var(--gn-line);
  background:rgba(26,18,40,.9);
}
body.cb-site .cb-search input{
  flex:1;min-width:0;border:0;background:transparent;
  padding:9px 14px;color:var(--gn-text);font:inherit;font-size:.86rem;
}
body.cb-site .cb-search button,
body.cb-site .cb-hotlink{
  border:0;cursor:pointer;text-decoration:none;
  padding:9px 14px;font-weight:700;font-size:.82rem;
  color:#1a1000!important;
  background:linear-gradient(135deg, var(--gn-gold-soft), var(--gn-gold));
}
body.cb-site .cb-hotlink{
  border-radius:999px;
  background:linear-gradient(135deg, var(--gn-violet), #7c3aed);
  color:#fff!important;
}
body.cb-site .cb-menu-btn{
  display:none;border:1px solid var(--gn-line);background:var(--gn-panel);
  color:var(--gn-gold);width:40px;height:40px;border-radius:10px;cursor:pointer;
}
body.cb-site .gn-head__tag{
  margin:0;padding:6px 20px 12px;text-align:center;
  font-size:.72rem;letter-spacing:.18em;color:var(--gn-muted);
  border-top:1px dashed rgba(167,139,250,.22);
}

/* ===== 中部：影厅首屏（左文右竖卡，非站3手帐横卡）===== */
body.cb-site .cb-main{
  max-width:var(--gn-max);margin:0 auto;
  padding:16px 0 48px; /* 水平边距交给 layout-fix，避免双重缩进 */
  width:100%;
  box-sizing:border-box;
}
body.cb-site .cb-banner{
  margin:0 0 28px;padding:28px 24px;
  border-radius:22px;
  border:1px solid var(--gn-line);
  background:
    linear-gradient(135deg, rgba(212,160,23,.12), transparent 40%),
    linear-gradient(320deg, rgba(167,139,250,.12), transparent 45%),
    linear-gradient(180deg, rgba(26,18,40,.95), rgba(11,6,20,.88));
  box-shadow:0 24px 60px rgba(0,0,0,.35), inset 0 1px 0 rgba(245,230,200,.08);
}
body.cb-site .cb-banner__inner{
  display:grid;grid-template-columns:1fr;
  gap:18px;align-items:center;
}
body.cb-site .cb-banner__tag{
  display:inline-flex;align-items:center;gap:8px;
  margin:0 0 12px;padding:5px 12px;border-radius:999px;
  font-size:.75rem;letter-spacing:.12em;font-weight:700;
  color:var(--gn-void)!important;
  background:linear-gradient(90deg, var(--gn-gold), var(--gn-amber));
}
body.cb-site .cb-banner h1{
  margin:0 0 12px;font-family:var(--gn-serif);
  font-size:clamp(1.7rem, 3.2vw, 2.55rem);line-height:1.25;letter-spacing:.06em;
  color:var(--gn-champagne);
  text-shadow:0 0 28px rgba(212,160,23,.2);
}
body.cb-site .cb-banner__desc{
  margin:0 0 18px;color:var(--gn-muted);font-size:.98rem;max-width:36em;line-height:1.7;
}
body.cb-site .cb-banner__cta{display:flex;flex-wrap:wrap;gap:10px}
body.cb-site .cb-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:42px;padding:10px 18px;border-radius:12px;
  font-weight:700;font-size:.9rem;text-decoration:none;border:1px solid transparent;
  touch-action:manipulation;
}
body.cb-site .cb-btn--primary{
  color:#1a1000!important;
  background:linear-gradient(135deg, var(--gn-gold-soft), var(--gn-gold) 55%, var(--gn-amber));
  box-shadow:0 8px 24px rgba(212,160,23,.28);
}
body.cb-site .cb-btn--outline{
  color:var(--gn-champagne)!important;
  border-color:rgba(167,139,250,.45);
  background:rgba(167,139,250,.1);
}
/* 竖版金选卡片 */
body.cb-site .cb-card,
body.cb-site .cb-mini{
  background:linear-gradient(180deg, rgba(26,18,40,.95), rgba(20,12,31,.92));
  border:1px solid rgba(212,160,23,.22);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 12px 28px rgba(0,0,0,.28);
  transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
body.cb-site .cb-card:hover,
body.cb-site .cb-mini:hover{
  transform:translateY(-4px);
  border-color:rgba(232,197,106,.55);
  box-shadow:0 16px 36px rgba(212,160,23,.18), 0 0 0 1px rgba(167,139,250,.25);
}
body.cb-site .cb-card__link,
body.cb-site .cb-mini__link{display:block;color:inherit;text-decoration:none}
body.cb-site .cb-card__fig,
body.cb-site .cb-mini__fig{
  position:relative;margin:0;aspect-ratio:2/3;overflow:hidden;
  background:#12081c;
}
body.cb-site .cb-card__fig img,
body.cb-site .cb-mini__fig img{
  width:100%;height:100%;object-fit:cover;display:block;
}
body.cb-site .cb-card__fig::after,
body.cb-site .cb-mini__fig::after{
  content:"";position:absolute;inset:0;
  border:1px solid rgba(232,197,106,.25);
  box-shadow:inset 0 0 0 1px rgba(167,139,250,.12);
  pointer-events:none;
}
/* 角标必须清掉母模版的对角定位，否则 top+bottom / left+right 会拉成整块遮罩 */
body.cb-site .cb-card__hot,
body.cb-site .cb-card__genre,
body.cb-site .cb-mini__badge{
  position:absolute!important;
  z-index:3!important;
  inset:auto!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  padding:3px 8px!important;
  border-radius:6px!important;
  font-size:.68rem!important;
  font-weight:800!important;
  letter-spacing:.04em;
  line-height:1.2!important;
  pointer-events:none;
}
body.cb-site .cb-card__hot,
body.cb-site .cb-mini__badge{
  top:8px!important;left:8px!important;right:auto!important;bottom:auto!important;
  color:#1a1000!important;
  background:linear-gradient(90deg, var(--gn-gold), var(--gn-amber))!important;
  border:0!important;
}
body.cb-site .cb-card__genre{
  top:8px!important;right:8px!important;left:auto!important;bottom:auto!important;
  color:#fff!important;
  background:linear-gradient(90deg, var(--gn-rose), var(--gn-violet))!important;
  border:0!important;
}
body.cb-site .cb-card__fig img,
body.cb-site .cb-mini__fig img{
  position:relative;z-index:1;
}
body.cb-site .cb-card__info,
body.cb-site .cb-mini__info{padding:12px 12px 14px}
body.cb-site .cb-card__info h3,
body.cb-site .cb-mini__info h3{
  margin:0 0 6px;font-size:.95rem;font-weight:700;line-height:1.35;
  color:var(--gn-champagne);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
body.cb-site .cb-card__info p,
body.cb-site .cb-mini__info p{
  display:none!important; /* 去掉片名下年份/地区那一行 */
}

body.cb-site .cb-row{margin:28px 0}
body.cb-site .cb-row__head{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;margin:0 0 14px;padding-bottom:10px;
  border-bottom:1px solid rgba(212,160,23,.18);
}
body.cb-site .cb-row__head h2{
  margin:0;font-family:var(--gn-serif);font-size:1.25rem;letter-spacing:.08em;
  color:var(--gn-champagne);
}
body.cb-site .cb-badge{
  display:inline-flex;align-items:center;margin-right:8px;
  padding:2px 8px;border-radius:6px;font-size:.7rem;font-weight:800;
}
body.cb-site .cb-badge--hot{
  color:#1a1000;background:linear-gradient(90deg, var(--gn-rose), var(--gn-amber));
}
body.cb-site .cb-grid,
body.cb-site .cb-grid--pick,
body.cb-site .cb-grid--fresh{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;
}
body.cb-site .cb-scroller{
  display:grid;grid-auto-flow:column;grid-auto-columns:minmax(148px,1fr);
  gap:12px;overflow-x:auto;padding-bottom:8px;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
}
body.cb-site .cb-scroller .cb-card{scroll-snap-align:start;min-width:148px}

/* ===== 分类页 ===== */
body.cb-site .cb-cathead{
  margin:0 0 18px;padding:22px 22px 18px;border-radius:18px;
  border:1px solid var(--gn-line);
  background:
    linear-gradient(120deg, rgba(212,160,23,.1), transparent 40%),
    linear-gradient(300deg, rgba(45,212,191,.08), transparent 50%),
    var(--gn-surface);
}
body.cb-site .cb-cathead h1{
  margin:8px 0 8px;font-family:var(--gn-serif);letter-spacing:.1em;
  color:var(--gn-champagne);
}
body.cb-site .cb-cathead p{margin:0;color:var(--gn-muted)}
body.cb-site .cb-crumb{font-size:.82rem;color:var(--gn-muted)}
body.cb-site .cb-crumb a{color:var(--gn-gold)!important;text-decoration:none}
body.cb-site .cb-cathead__caps{
  display:grid;grid-template-columns:1.4fr repeat(2,minmax(0,.7fr));
  gap:10px;margin:0 0 16px;
}
body.cb-site .cb-cathead__field input,
body.cb-site .cb-cathead__field select{
  width:100%;min-height:42px;padding:8px 12px;border-radius:12px;
  border:1px solid var(--gn-line);background:var(--gn-panel);color:var(--gn-text);
  font:inherit;font-size:16px;
}
body.cb-site .cb-catbody .cb-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
}

/* ===== 播放页：影厅舞台 ===== */
body.cb-site .cb-play{
  display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);
  gap:18px;margin:0 0 22px;
}
body.cb-site .cb-play__screen{
  border-radius:18px;overflow:hidden;
  border:1px solid rgba(212,160,23,.35);
  background:#050308;
  box-shadow:0 0 0 1px rgba(167,139,250,.15), 0 20px 50px rgba(0,0,0,.45);
}
body.cb-site .cb-play__screen video,
body.cb-site #movie-player{
  width:100%;max-height:min(72vh,720px);display:block;object-fit:contain;background:#050308;
}
body.cb-site .cb-play__side{
  padding:18px;border-radius:18px;
  border:1px solid var(--gn-line);
  background:
    linear-gradient(160deg, rgba(212,160,23,.1), transparent 40%),
    var(--gn-surface);
}
body.cb-site .cb-play__poster{
  width:100%;max-width:180px;aspect-ratio:2/3;object-fit:cover;
  border-radius:12px;border:1px solid rgba(232,197,106,.4);
  margin:0 0 14px;box-shadow:0 12px 28px rgba(0,0,0,.35);
}
body.cb-site .cb-play__side h1{
  margin:0 0 10px;font-family:var(--gn-serif);font-size:1.35rem;
  letter-spacing:.06em;color:var(--gn-champagne);
}
body.cb-site .cb-play__meta{
  list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:8px;
}
body.cb-site .cb-play__meta li{
  padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;
  color:var(--gn-champagne);border:1px solid rgba(167,139,250,.35);
  background:rgba(167,139,250,.12);
}
body.cb-site .cb-play__meta li:nth-child(2){border-color:rgba(45,212,191,.4);background:rgba(45,212,191,.1)}
body.cb-site .cb-play__meta li:nth-child(3){border-color:rgba(244,63,94,.4);background:rgba(244,63,94,.1)}
body.cb-site .cb-play__brief{margin:0 0 14px;color:var(--gn-muted);font-size:.9rem;line-height:1.65}
body.cb-site .cb-synopsis{
  margin:0 0 22px;padding:18px 20px;border-radius:16px;
  border:1px solid rgba(45,212,191,.22);background:rgba(20,12,31,.85);
}
body.cb-site .cb-synopsis h2{
  margin:0 0 8px;font-family:var(--gn-serif);font-size:1.1rem;color:var(--gn-teal);
}

/* ===== 尾部：金笺频道栏 ===== */
body.cb-site .cb-foot{
  margin-top:20px;border-top:1px solid var(--gn-line);
  background:
    linear-gradient(180deg, rgba(26,18,40,.6), rgba(7,4,15,.95));
}
body.cb-site .cb-foot__channels{
  max-width:var(--gn-max);margin:0 auto;
  padding:22px var(--lf-pad,16px) 10px;
  width:100%;box-sizing:border-box;
}
body.cb-site .cb-foot__label{
  display:inline-block;margin-bottom:10px;
  font-family:var(--gn-serif);letter-spacing:.14em;color:var(--gn-gold);
}
body.cb-site .cb-foot__pills{display:flex;flex-wrap:wrap;gap:8px}
body.cb-site .cb-foot__pills a{
  padding:7px 14px;border-radius:999px;font-size:.8rem;font-weight:700;
  text-decoration:none;color:var(--gn-champagne)!important;
  border:1px solid rgba(212,160,23,.28);
  background:rgba(212,160,23,.08);
}
body.cb-site .cb-foot__pills a:nth-child(3n){border-color:rgba(167,139,250,.35);background:rgba(167,139,250,.1)}
body.cb-site .cb-foot__pills a:nth-child(4n){border-color:rgba(45,212,191,.35);background:rgba(45,212,191,.08)}
body.cb-site .cb-foot__pills a:nth-child(5n){border-color:rgba(244,63,94,.35);background:rgba(244,63,94,.08)}
body.cb-site .cb-foot__base{
  max-width:var(--gn-max);margin:0 auto;
  padding:16px var(--lf-pad,16px) 28px;
  width:100%;box-sizing:border-box;
  display:grid;grid-template-columns:1.4fr auto auto;gap:18px;align-items:end;
}
body.cb-site .cb-foot__brand a{
  font-family:var(--gn-serif);font-size:1.15rem;letter-spacing:.12em;
  color:var(--gn-champagne)!important;text-decoration:none;
}
body.cb-site .cb-foot__brand p{margin:8px 0 0;color:var(--gn-muted);font-size:.86rem;max-width:36em}
body.cb-site .cb-foot__links{display:flex;flex-wrap:wrap;gap:12px}
body.cb-site .cb-foot__links a{color:var(--gn-gold)!important;text-decoration:none;font-size:.86rem}
body.cb-site .cb-foot__legal{
  display:flex;flex-direction:column;gap:4px;text-align:right;
  font-size:.75rem;color:var(--gn-muted);letter-spacing:.04em;
}
body.cb-site .gn-foot__seo{
  max-width:var(--gn-max);margin:0 auto;
  padding:10px var(--lf-pad,16px) 0;
  width:100%;box-sizing:border-box;
  font-size:.72rem;letter-spacing:.14em;color:rgba(232,197,106,.55);
}

/* categories / rank / search shells */
body.cb-site .overview-card,
body.cb-site .cb-catcard{
  border:1px solid var(--gn-line)!important;
  background:var(--gn-surface)!important;
  border-radius:16px!important;
}

@media (max-width:980px){
  body.cb-site .cb-grid,
  body.cb-site .cb-grid--pick,
  body.cb-site .cb-catbody .cb-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.cb-site .cb-play{grid-template-columns:1fr}
  body.cb-site .cb-foot__base{grid-template-columns:1fr;text-align:left}
  body.cb-site .cb-foot__legal{text-align:left}
}
@media (max-width:720px){
  body.cb-site .cb-grid,
  body.cb-site .cb-grid--pick,
  body.cb-site .cb-catbody .cb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  body.cb-site .cb-cathead__caps{grid-template-columns:1fr}
  input[type="search"],input[type="text"],select{font-size:16px!important}
  body.cb-site #movie-player{max-height:56vh}
}
@media (hover:none){
  body.cb-site .cb-card:hover,
  body.cb-site .cb-mini:hover{transform:none}
}

/* ========== gn2 纠偏：胶囊通栏竖条 / 首屏过稀 / 海报塌陷 ========== */
body.cb-site .cb-capsules{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 22px!important;
  padding:12px 14px!important;
  border-radius:14px!important;
  border:1px solid var(--gn-line)!important;
  background:rgba(26,18,40,.88)!important;
  overflow-x:auto!important;
}
body.cb-site .cb-capsules__item,
body.cb-site a.cb-capsules__item{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:none!important;
  min-height:36px!important;
  height:auto!important;
  aspect-ratio:auto!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:7px 14px!important;
  border-radius:999px!important;
  font-size:.82rem!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-decoration:none!important;
  color:var(--gn-champagne)!important;
  border:1px solid rgba(212,160,23,.28)!important;
  background:rgba(212,160,23,.08)!important;
}
body.cb-site .cb-capsules__item:nth-child(3n){
  border-color:rgba(167,139,250,.35)!important;
  background:rgba(167,139,250,.1)!important;
}
body.cb-site .cb-capsules__item:nth-child(4n){
  border-color:rgba(45,212,191,.35)!important;
  background:rgba(45,212,191,.08)!important;
}
body.cb-site .cb-capsules__item--hot,
body.cb-site a.cb-capsules__item--hot{
  color:#1a1000!important;
  border-color:transparent!important;
  background:linear-gradient(135deg,var(--gn-gold-soft),var(--gn-gold),var(--gn-amber))!important;
}
body.cb-site .cb-capsules__item i{
  margin-right:4px;font-style:normal;font-weight:900;
}

body.cb-site .cb-banner{
  padding:22px 20px!important;
  margin-bottom:20px!important;
}
body.cb-site .cb-banner__inner{
  grid-template-columns:1fr!important;
  gap:18px!important;
  align-items:center!important;
}
@media (min-width:1100px){
  body.cb-site .cb-banner__inner{
    grid-template-columns:minmax(0,1.15fr) minmax(200px,.75fr)!important;
    gap:28px!important;
  }
}
body.cb-site .cb-banner__copy{
  display:flex;flex-direction:column;justify-content:center;
  padding:8px 4px 8px 0;
}
/* 首屏单海报 · 鎏金影厅画框 */
body.cb-site .cb-banner__feat--one{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:0!important;
  padding:8px 0!important;
}
body.cb-site .gn-marquee{
  position:relative;
  display:block;
  width:min(100%,300px);
  text-decoration:none!important;
  color:inherit!important;
  isolation:isolate;
}
body.cb-site .gn-marquee__glow{
  position:absolute;inset:-18% -12%;
  z-index:0;pointer-events:none;border-radius:40%;
  background:
    radial-gradient(circle at 50% 40%, rgba(212,160,23,.35), transparent 55%),
    radial-gradient(circle at 30% 80%, rgba(167,139,250,.22), transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(45,212,191,.12), transparent 45%);
  filter:blur(6px);
  animation:gn-marquee-pulse 5.5s ease-in-out infinite;
}
@keyframes gn-marquee-pulse{
  0%,100%{opacity:.7;transform:scale(.98)}
  50%{opacity:1;transform:scale(1.03)}
}
body.cb-site .gn-marquee__frame{
  position:relative;z-index:1;display:block;
  aspect-ratio:2/3;
  border-radius:22px;
  overflow:hidden;
  background:#12081c;
  border:1px solid rgba(232,197,106,.55);
  box-shadow:
    0 0 0 1px rgba(167,139,250,.25),
    0 0 0 6px rgba(11,6,20,.65),
    0 28px 60px rgba(0,0,0,.45),
    0 0 40px rgba(212,160,23,.18);
}
body.cb-site .gn-marquee__frame::before{
  content:"";position:absolute;inset:10px;z-index:2;pointer-events:none;border-radius:14px;
  border:1px solid rgba(245,230,200,.22);
  box-shadow:inset 0 0 0 1px rgba(212,160,23,.12);
}
body.cb-site .gn-marquee__frame::after{
  content:"";position:absolute;left:14px;right:14px;top:14px;height:28%;z-index:2;pointer-events:none;
  background:linear-gradient(180deg, rgba(255,248,230,.18), transparent);
  border-radius:12px 12px 40% 40%;
}
body.cb-site .gn-marquee__frame img{
  width:100%!important;height:100%!important;
  object-fit:cover!important;display:block;
  aspect-ratio:auto!important;
  transition:transform .45s ease;
}
body.cb-site .gn-marquee:hover .gn-marquee__frame img{transform:scale(1.04)}
body.cb-site .gn-marquee__badge{
  position:absolute;z-index:4;top:18px;left:18px;
  padding:5px 12px;border-radius:999px;
  font-size:.72rem;font-weight:800;letter-spacing:.12em;
  color:#1a1000;
  background:linear-gradient(135deg, var(--gn-gold-soft), var(--gn-gold), var(--gn-amber));
  box-shadow:0 6px 16px rgba(212,160,23,.35);
}
body.cb-site .gn-marquee__play{
  position:absolute;z-index:4;left:50%;top:46%;
  width:58px;height:58px;margin:-29px 0 0 -29px;
  border-radius:50%;
  display:grid;place-items:center;
  background:rgba(7,4,15,.42);
  border:1px solid rgba(232,197,106,.65);
  backdrop-filter:blur(6px);
  box-shadow:0 10px 28px rgba(0,0,0,.35), inset 0 0 0 1px rgba(167,139,250,.25);
  transition:transform .25s ease, background .25s ease;
}
body.cb-site .gn-marquee__play i{
  display:block;width:0;height:0;margin-left:4px;
  border-style:solid;border-width:9px 0 9px 16px;
  border-color:transparent transparent transparent var(--gn-gold-soft);
}
body.cb-site .gn-marquee:hover .gn-marquee__play{
  transform:scale(1.08);
  background:rgba(212,160,23,.28);
}
body.cb-site .gn-marquee__cap{
  position:absolute;z-index:4;left:0;right:0;bottom:0;
  padding:36px 18px 18px;
  display:flex;flex-direction:column;gap:6px;
  background:linear-gradient(180deg, transparent, rgba(7,4,15,.55) 30%, rgba(7,4,15,.95));
}
body.cb-site .gn-marquee__cap em{
  font-style:normal;font-size:.72rem;font-weight:700;letter-spacing:.14em;
  color:var(--gn-teal);
}
body.cb-site .gn-marquee__cap strong{
  font-family:var(--gn-serif);font-size:1.2rem;font-weight:700;
  letter-spacing:.08em;color:var(--gn-champagne);
  text-shadow:0 2px 12px rgba(0,0,0,.45);
}
@media (prefers-reduced-motion:reduce){
  body.cb-site .gn-marquee__glow{animation:none!important}
  body.cb-site .gn-marquee:hover .gn-marquee__frame img{transform:none}
}

/* 海报：压过 layout-fix 的 height:100% 塌陷 */
body.cb-site .cb-card__fig,
body.cb-site .cb-mini__fig{
  position:relative!important;
  aspect-ratio:2/3!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#1a1228!important;
}
body.cb-site .cb-card__fig img,
body.cb-site .cb-mini__fig img,
body.cb-site .cb-card img,
body.cb-site .cb-mini img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  opacity:1!important;
  background:transparent!important;
}
body.cb-site .cb-card.image-off img,
body.cb-site img.image-off{opacity:.55!important}

body.cb-site .cb-scroller{
  display:flex!important;
  grid:none!important;
  gap:12px!important;
  overflow-x:auto!important;
  padding:2px 0 10px!important;
  scroll-snap-type:x mandatory;
}
body.cb-site .cb-scroller .cb-card,
body.cb-site .cb-scroller .cb-mini{
  flex:0 0 156px!important;
  width:156px!important;
  max-width:156px!important;
  scroll-snap-align:start;
}
body.cb-site .cb-scroller::-webkit-scrollbar{height:4px}
body.cb-site .cb-scroller::-webkit-scrollbar-thumb{
  background:linear-gradient(90deg,var(--gn-gold),var(--gn-violet));
  border-radius:999px;
}

body.cb-site .cb-grid,
body.cb-site .cb-grid--pick,
body.cb-site .cb-grid--fresh{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:start!important;
}

body.cb-site .cb-main{
  padding-top:16px!important;
  padding-bottom:40px!important;
  padding-left:max(var(--lf-pad), env(safe-area-inset-left))!important;
  padding-right:max(var(--lf-pad), env(safe-area-inset-right))!important;
}
body.cb-site .cb-row{margin:18px 0 24px!important}
body.cb-site .cb-row__head{margin-bottom:12px!important;padding-bottom:8px!important}

/* ===== gn7 · 全站同轨对齐 ===== */
body.cb-site{
  --gn-max:1120px;
  --lf-max:1120px;
  --lf-pad:16px;
}
body.cb-site .cb-top__inner,
body.cb-site .cb-main,
body.cb-site .cb-foot__channels,
body.cb-site .cb-foot__base,
body.cb-site .gn-foot__seo{
  max-width:var(--gn-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.cb-site .cb-top__inner{
  padding-left:max(var(--lf-pad), env(safe-area-inset-left))!important;
  padding-right:max(var(--lf-pad), env(safe-area-inset-right))!important;
}
body.cb-site .gn-head__tag{
  max-width:var(--gn-max);
  margin-left:auto;margin-right:auto;
  padding-left:max(var(--lf-pad), env(safe-area-inset-left));
  padding-right:max(var(--lf-pad), env(safe-area-inset-right));
  text-align:left;
  box-sizing:border-box;
}
/* 胶囊在 main 内：与首屏同宽，取消二次缩进 */
body.cb-site .cb-capsules{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:12px!important;
  padding-right:12px!important;
  box-sizing:border-box!important;
}
body.cb-site .cb-banner{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body.cb-site .cb-banner__inner{
  width:100%!important;
  align-items:center!important;
}
/* 页脚通栏底，内容同轨 */
body.cb-site .cb-foot{
  width:100%!important;
}
body.cb-site .cb-foot > *{
  max-width:var(--gn-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:max(var(--lf-pad), env(safe-area-inset-left))!important;
  padding-right:max(var(--lf-pad), env(safe-area-inset-right))!important;
  box-sizing:border-box!important;
}
/* 播放页对齐 */
body.cb-site .cb-crumb{
  margin:0 0 14px!important;
  padding:0!important;
}
body.cb-site .cb-play{
  width:100%!important;
  max-width:100%!important;
}
body.cb-site .cb-play__poster{
  max-width:160px!important;
}
/* 卡片信息行已隐藏时收紧间距 */
body.cb-site .cb-card__info{
  padding:10px 10px 12px!important;
}
body.cb-site .cb-card__info h3{margin:0!important}

@media (max-width:900px){
  body.cb-site .cb-grid,
  body.cb-site .cb-grid--pick,
  body.cb-site .cb-grid--fresh{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.cb-site .gn-marquee{width:min(260px,70%);margin:0 auto}
  body.cb-site .cb-top__inner{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
  }
  body.cb-site .cb-nav{
    order:10;width:100%;
    justify-content:flex-start;
  }
  body.cb-site .cb-nav:not(.open){display:none}
  body.cb-site .cb-nav.open{
    display:flex!important;flex-direction:row;flex-wrap:wrap;
    position:static;margin-top:4px;
    padding:10px;border:1px solid var(--gn-line);border-radius:14px;
    background:rgba(20,12,31,.96);
  }
  body.cb-site .cb-menu-btn{display:inline-grid!important;place-items:center}
  body.cb-site .cb-search{max-width:none;flex:1}
}
@media (max-width:640px){
  body.cb-site .cb-grid,
  body.cb-site .cb-grid--pick,
  body.cb-site .cb-grid--fresh{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.cb-site .gn-marquee__play{width:50px;height:50px;margin:-25px 0 0 -25px}
  body.cb-site .cb-scroller .cb-card{flex-basis:132px!important;width:132px!important;max-width:132px!important}
  body.cb-site .cb-hotlink{display:none!important}
  body.cb-site .cb-brand__text em{display:none!important}
  body.cb-site .cb-foot__base{grid-template-columns:1fr!important}
  body.cb-site .cb-play{grid-template-columns:1fr!important}
}

/* pack4-opt-cross */
body.cb-site{
  -webkit-tap-highlight-color:transparent;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  overscroll-behavior-x:none;
}
body.cb-site .cb-menu-btn,
body.cb-site .cb-search button,
body.cb-site .cb-btn,
body.cb-site .cb-hotlink,
body.cb-site .cb-nav a{
  touch-action:manipulation;
}
body.cb-site .cb-menu-btn,
body.cb-site .cb-search button{
  min-width:44px;min-height:44px;
}
body.cb-site .cb-search input[type="search"]{
  font-size:16px!important;
  max-width:100%;
}
body.cb-site video,
body.cb-site #movie-player{
  width:100%;
  max-width:100%;
  height:auto;
  display:block;
  background:#000;
  object-fit:contain;
}
body.cb-site .cb-play__screen{
  overflow:hidden;
  border-radius:12px;
  background:#000;
}
body.cb-site .cb-card,
body.cb-site .cb-mini{
  content-visibility:auto;
  contain-intrinsic-size:220px 340px;
}
@supports not (overflow:clip){
  body.cb-site.body-gn{overflow-x:hidden}
}
@media (hover:none) and (pointer:coarse){
  body.cb-site .cb-nav a{padding:10px 12px}
  body.cb-site .cb-card__link{min-height:44px}
}
@media print{
  body.cb-site .gn-stars,
  body.cb-site .cb-menu-btn,
  body.cb-site .cb-search{display:none!important}
  body.cb-site{background:#fff!important;color:#111!important}
}

/* pack4-mobile-polish · 顶栏不挤字 / 首屏不露半卡 / 按钮等宽 */
body.cb-site .cb-brand{min-width:0;flex:0 0 auto}
body.cb-site .cb-brand__text strong{white-space:nowrap;font-size:clamp(.95rem,4.2vw,1.2rem)}
body.cb-site .cb-banner__cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;max-width:360px}
body.cb-site .cb-banner__cta .cb-btn{width:100%;min-height:44px;padding:10px 12px;box-sizing:border-box;text-align:center}
body.cb-site .cb-banner__desc{color:rgba(245,230,200,.88)}
body.cb-site .cb-row__head h2{
  font-size:clamp(1.05rem,3.2vw,1.25rem);
  letter-spacing:.04em;
  min-width:0;
}
body.cb-site .cb-row__head a{flex:0 0 auto;white-space:nowrap;color:var(--gn-rose)!important}

@media (max-width:900px){
  body.cb-site .cb-top{position:sticky}
  body.cb-site .cb-top__inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 44px!important;
    align-items:center!important;
    gap:10px 12px!important;
    position:relative;
  }
  body.cb-site .cb-brand{grid-column:1;grid-row:1;min-width:0}
  body.cb-site .cb-brand__text em{display:none!important}
  body.cb-site .cb-brand__text strong{font-size:1.05rem;letter-spacing:.08em}
  body.cb-site .cb-top__tools{
    grid-column:1/-1;grid-row:2;
    display:flex!important;align-items:stretch;gap:8px;
    width:100%;
  }
  body.cb-site .cb-search{
    flex:1 1 auto!important;max-width:none!important;width:auto!important;min-width:0;
    height:44px;
  }
  body.cb-site .cb-search input{width:auto!important;min-width:0;flex:1}
  body.cb-site .cb-hotlink{display:none!important}
  body.cb-site .cb-menu-btn{
    display:inline-grid!important;place-items:center;
    grid-column:2;grid-row:1;
    position:absolute;top:10px;right:max(12px, env(safe-area-inset-right));
    z-index:3;
  }
  body.cb-site .cb-banner__inner{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  body.cb-site .cb-banner__copy{padding:0!important;text-align:center;align-items:center}
  body.cb-site .cb-banner__cta{margin:0 auto;width:100%;max-width:340px}
  body.cb-site .cb-banner__feat--one{order:2}
  body.cb-site .gn-marquee{width:min(220px,58vw)!important;margin:0 auto}
  body.cb-site .gn-head__tag{
    letter-spacing:.04em;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  }
  body.cb-site .cb-capsules{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    overflow:visible!important;
    gap:8px!important;
  }
  body.cb-site .cb-capsules__item,
  body.cb-site a.cb-capsules__item{
    width:100%!important;flex:none!important;
    padding:8px 6px!important;font-size:.78rem!important;
  }
}
@media (max-width:640px){
  body.cb-site .cb-capsules{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.cb-site .cb-scroller{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    grid-auto-columns:unset!important;
    overflow:visible!important;
  }
  body.cb-site .cb-scroller .cb-card,
  body.cb-site .cb-scroller .cb-mini{
    width:auto!important;max-width:none!important;flex-basis:auto!important;min-width:0!important;
  }
}

/* pack4-mobile-first · 默认按手机排，宽屏再展开（避免只靠 max-width 失败） */
html{max-width:100%;overflow-x:hidden}
body.cb-site{max-width:100%;overflow-x:hidden}
body.cb-site img,body.cb-site video{max-width:100%;height:auto}
body.cb-site .cb-top__inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 48px!important;
  gap:10px 8px!important;
}
body.cb-site .cb-brand{grid-column:1;grid-row:1;min-width:0!important}
body.cb-site .cb-brand__text em{display:none}
body.cb-site .cb-nav{display:none!important}
body.cb-site .cb-nav.open{
  display:flex!important;flex-wrap:wrap;
  grid-column:1/-1;order:20;
  padding:10px;border:1px solid var(--gn-line);border-radius:14px;
  background:rgba(20,12,31,.96);
}
body.cb-site .cb-top__tools{
  grid-column:1/-1;grid-row:2;
  display:flex!important;width:100%!important;
}
body.cb-site .cb-search{
  display:flex!important;
  flex:1 1 auto!important;max-width:none!important;width:100%!important;min-width:0;
  height:44px;
}
body.cb-site .cb-hotlink{display:none!important}
body.cb-site .cb-menu-btn{
  display:inline-grid!important;place-items:center;
  grid-column:2;grid-row:1;justify-self:end;
  position:static!important;
}
body.cb-site .cb-banner__inner{grid-template-columns:1fr!important}
body.cb-site .cb-grid,
body.cb-site .cb-grid--pick,
body.cb-site .cb-grid--fresh{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.cb-site .cb-play{grid-template-columns:1fr!important}
@media (min-width:641px) and (max-width:900px){
  body.cb-site .cb-grid,
  body.cb-site .cb-grid--pick,
  body.cb-site .cb-grid--fresh{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (min-width:901px){
  body.cb-site .cb-top__inner{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    gap:14px!important;
  }
  body.cb-site .cb-brand__text em{display:block}
  body.cb-site .cb-nav{display:flex!important}
  body.cb-site .cb-top__tools{grid-column:auto;grid-row:auto;width:auto!important}
  body.cb-site .cb-search{max-width:230px!important;width:auto!important;height:auto}
  body.cb-site .cb-hotlink{display:inline-flex!important}
  body.cb-site .cb-menu-btn{display:none!important}
  body.cb-site .cb-grid,
  body.cb-site .cb-grid--pick,
  body.cb-site .cb-grid--fresh{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}

/* 首屏：窄屏必须上下叠；宽屏才左右。容器查询避免预览窗报宽仍挤成两列 */
body.cb-site .cb-banner{
  margin-left:0!important;margin-right:0!important;
  overflow:hidden!important;
  container-type:inline-size;
  container-name:gnhero;
}
body.cb-site .cb-banner__inner{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body.cb-site .cb-banner__copy{
  display:flex!important;flex-direction:column;align-items:center;
  text-align:center;padding:0!important;min-width:0;
}
body.cb-site .cb-banner__desc{max-width:36em;margin-left:auto!important;margin-right:auto!important}
body.cb-site .cb-banner__cta{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  width:100%!important;
  max-width:340px!important;
  margin:0 auto!important;
}
body.cb-site .cb-banner__cta .cb-btn{
  width:100%!important;min-width:0!important;min-height:44px!important;
  padding:10px 8px!important;white-space:nowrap;
}
body.cb-site .cb-banner__feat,
body.cb-site .cb-banner__feat--one{
  display:flex!important;justify-content:center;min-width:0!important;width:100%;
  grid-template-columns:1fr!important;
}
body.cb-site .gn-marquee{
  width:min(210px,58vw)!important;
  max-width:100%!important;
  margin:0 auto;
}
body.cb-site .gn-marquee__glow{inset:-8%!important;filter:blur(10px)}
@media (min-width:1100px){
  body.cb-site .cb-banner__inner{
    grid-template-columns:minmax(0,1.15fr) minmax(200px,.75fr)!important;
    gap:28px!important;
    align-items:center!important;
  }
  body.cb-site .cb-banner__copy{align-items:flex-start;text-align:left;padding:8px 4px 8px 0!important}
  body.cb-site .cb-banner__desc{margin-left:0!important}
  body.cb-site .cb-banner__cta{margin:0!important;max-width:360px!important}
  body.cb-site .gn-marquee{width:min(100%,280px)!important}
}
@container gnhero (max-width: 900px){
  body.cb-site .cb-banner__inner,
  .cb-banner__inner{
    grid-template-columns:1fr!important;
  }
  body.cb-site .cb-banner__copy,
  .cb-banner__copy{align-items:center;text-align:center}
}
