
/* site-polish shared */
html,body{max-width:100%;overflow-x:clip}
img,video{max-width:100%;height:auto}
#movie-player,video.player,video[controls],[class*="player"] video,.cp-player-frame video,.cb-player video,.mg-player video,.tw-player video,.hc-player video,.nc-player video,.pop-player video{
  width:100%!important;max-width:100%!important;max-height:min(70vh,720px);border-radius:12px;background:#000;display:block;
}
[class*="play__stage"],[class*="player-frame"],[class*="player__frame"],.player-shell{width:100%;max-width:100%;box-sizing:border-box}
form[role="search"] input,form[class*="search"] input,[class*="search"] input[type="search"]{
  max-width:none!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;
}
[data-nav-toggle],.cp-nav-toggle,.lp-toggle,.hc-burger,.cpop-nav-toggle,.tw-burger,.pop-nav-toggle,.cb-nav-toggle,.mg-burger,.nc-burger{display:none!important}
@media (max-width:900px){
  [data-nav-toggle],.cp-nav-toggle,.lp-toggle,.hc-burger,.cpop-nav-toggle,.tw-burger,.pop-nav-toggle,.cb-nav-toggle,.mg-burger,.nc-burger{
    display:inline-flex!important;align-items:center;justify-content:center;
  }
}
/* 分类页误用横滑卡片类名 → 强制网格 */
.hc-spotlight__cards,.hc-spotlight__cards--solo,
[class*="spotlight__cards"]{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important;
  grid-auto-flow:row!important;
  gap:14px!important;
  overflow:visible!important;
  width:100%!important;
  max-width:100%!important;
}
/* 卡片副信息 */
[class*="card__meta"],[class*="card__tags"],[class*="poster__meta"]{
  display:block!important;margin:0!important;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important;
  color:#94a3b8!important;font-size:.72rem!important;
}
[class*="card__meta"] span,[class*="card__tags"] span,[class*="poster__meta"] span{
  display:inline!important;padding:0!important;background:transparent!important;border:0!important;
  color:inherit!important;font-weight:600!important;
}
[class*="card__meta"] span + span::before,
[class*="card__tags"] span + span::before,
[class*="poster__meta"] span + span::before{content:" · ";color:#cbd5e1}

/* site-polish · 4 cherry-burst */
body.body-div--cherry{background:#fff8f6!important}
.cb-header{background:#fff;border-bottom:1px solid #ffe4e6}
.cb-main,.page-main{max-width:1120px;margin:0 auto;padding:18px 20px 56px;box-sizing:border-box}
.cb-hero{margin:0 0 22px;padding:26px 28px;border-radius:18px;background:linear-gradient(120deg,#fff1f2,#fff);border:1px solid #fecdd3}
.cb-hero__inner{max-width:520px}
.cb-hero h1{margin:0 0 10px;font-size:clamp(1.7rem,3vw,2.3rem);color:#be123c;font-weight:900;line-height:1.15}
.cb-hero__lead{margin:0 0 16px;color:#64748b;line-height:1.65;max-width:36em}
.cb-hero__eyebrow{display:inline-block;margin:0 0 10px;padding:4px 10px;border-radius:999px;background:#f43f5e;color:#fff;font-size:.72rem;font-weight:800}
.cb-grid,[class*="cb-rail"],.cb-block__grid{
  display:grid!important;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important;gap:14px!important;
}
/* 母版这些字色是给深色底调的，落到本站的白底上基本看不见 */
.cb-main .section-head h2,.page-main .section-head h2,.cb-block__head h2{color:#9f1239!important}
.cb-main .section-icon,.page-main .section-icon{color:#e11d48!important}
.cb-btn--accent{color:#a16207!important;background:rgba(250,204,21,.3)!important;border-color:#eab308!important}
.cb-brand__tag,.cb-capsule--ghost{color:#9f1239!important}
.cb-capsule--red,.cb-capsule--rose{color:#be123c!important}
.cb-capsule--blue{color:#1d4ed8!important}
.cb-capsule--pink{color:#be185d!important}
.cb-capsule--cyan{color:#0e7490!important}
.cb-capsule--violet{color:#6d28d9!important}
.cb-capsule--gold{color:#a16207!important}
.cb-capsule--teal{color:#0f766e!important}
.cb-play,.cb-watch{display:grid;gap:18px}
@media(min-width:900px){.cb-play,.cb-watch{grid-template-columns:minmax(0,1.4fr) minmax(240px,.7fr);align-items:start}}
@media(max-width:900px){
  .cb-main,.page-main,main,.cb-play,.cb-watch{overflow-x:clip;max-width:100%}
  .cb-card--compact .cb-card__link{
    display:grid!important;grid-template-columns:28px 64px minmax(0,1fr)!important;
    width:100%!important;max-width:100%!important;box-sizing:border-box!important;
  }
  .cb-card--compact{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
  .cb-card__info,.cb-card__meta,.cb-card__info h3{
    max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis;box-sizing:border-box
  }
  .cb-aside,.cb-play__side,[class*="related"],.cb-block{width:100%!important;max-width:100%!important;overflow:hidden;box-sizing:border-box}
  .cb-card--compact .cb-card__go{justify-self:start}
}
