.cast .idx__row{grid-template-columns:1fr calc(335px * var(--s));align-items:start;padding-block:calc(36px * var(--s))}
.cast .idx__no{padding-top:calc(14px * var(--s))}
.cast .idx__tag{padding-top:calc(14px * var(--s));color:var(--t-head);font-size:var(--fs-ui);letter-spacing:var(--tr-ui);text-transform:uppercase;font-weight:500}
.cast__meta{margin-top:calc(12px * var(--s));max-width:calc(560px * var(--s))}
.cast .idx__row{cursor:default}
.cast .idx__row:hover .cast__meta{color:var(--t-head)}

.cast__ph{aspect-ratio:.8;transition:opacity .5s var(--ease)}
.ph{width:100%;height:100%;background:var(--c-ink);color:var(--c-paper);display:flex;flex-direction:column;justify-content:space-between;padding:calc(24px * var(--s));box-sizing:border-box;position:relative;overflow:hidden}
.ph::after{content:"";position:absolute;inset:calc(12px * var(--s));border:1px solid rgba(255,255,255,.18);pointer-events:none}
.ph__i{font-size:calc(143px * var(--s));line-height:.9;letter-spacing:calc(-5.72px * var(--s));font-weight:400}
.ph__n{font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:var(--tr-xs);text-transform:uppercase;font-weight:500;opacity:.6}

#partners .marquee{--marq-dur:60s}

@media (max-width:980px){
  .cast .idx__row{grid-template-columns:1fr}
  .cast .idx__tag{grid-column:auto;padding-top:0;margin-top:calc(10px * var(--s))}
}
