.vip-card { position: relative; width: 100%; border-radius: 0.24rem; margin: 0.32rem 0; background: #171717; border: 1px solid rgba(209,246,22,.12); padding: 0.36rem 0.28rem 0.32rem; }
.vip-card__benefits { font-size: 0.28rem; color: #c4ac84; margin: 0 0 0.2rem; line-height: 1.6; text-align: center;font-weight: 500; }
.vip-card__requirements { display: flex; align-items: center; justify-content: space-between; }
.requirements_list { display: flex; align-items: center; justify-content: space-around; width: 100%; gap: 0.24rem; flex-wrap: wrap; }
.requirements_list__item { position: relative; height: 0.96rem; width: 0.96rem; display: flex; flex-direction: column; align-items: center; }
.requirements_list__item img { width: 0.96rem; height: 0.96rem; object-fit: cover; }
.requirements_list__item .add { cursor: pointer; }
.requirements_list__item span { position: absolute; bottom: -.05rem;  font-size: 0.14rem; font-weight: 500; color: #fff; text-align: center; background: #3c3c3c; padding: 0.1rem 0; border-radius: 0.3rem; width: 100%; line-height: 1; }
.requirements_list__item .invite { background: linear-gradient(135deg, #f5d040, #e8c030); color: #1a1000; }
.vip-card__condition { font-size: 0.24rem; color: #c4ac84; margin: 0.3rem 0; text-align: center; }
.vip-card__view-btn-box { display: flex; gap: 0.2rem; }
.vip-card__view-btn { display: block; width: 100%; height: 0.72rem; border-radius: 99px; background: linear-gradient(135deg, #f5d040, #e8c030); color: #1a1000; font-size: 0.28rem; font-weight: 700; border: none; cursor: pointer; letter-spacing: 0.02rem; }
.vip-card__view-btn--update{ background: linear-gradient(135deg, #fff, #fff); color: #1a1000; }

.cast-section { margin-bottom: 0.2rem; }
.cast-section__title { font-size: 0.36rem; font-weight: 600; color: #fff; margin: 0.12rem 0; }
.cast-section__list { display: flex; gap: 0.2rem; overflow-x: auto; padding-bottom: 0.08rem; }
.cast-item { flex-shrink: 0; display: flex; flex-direction: column; align-items: center; width: 1.4rem; }
.cast-item__photo { width: 1.4rem; height: 1.4rem; border-radius: 0.12rem; overflow: hidden; margin-bottom: 0.08rem; background: rgba(255,255,255,.08); }
.cast-item__photo img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.cast-item__placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 0.32rem; font-weight: 600; color: rgba(255,255,255,.4); background: rgba(255,255,255,.06); }
.cast-item__name { font-size: 0.22rem; color: rgba(255,255,255,.6); text-align: center; width: 92%; }

.divider { height: 1px; background: #3c3c3c; margin: 0.2rem 0; border: none; }

.directors-list { overflow: hidden; display: flex; flex-direction: column; }
.directors-item { display: flex; width: 100%; flex-direction: row; align-items: start; margin-bottom: 0.2rem; }
.directors-item .cast-item__photo { flex-shrink: 0; }
.directors-item .name-box { flex: 1; display: flex; flex-direction: column; margin-left: 0.2rem; }
.directors__name.title { font-size: 0.28rem; color: rgba(255,255,255,.8); text-align: left; margin-bottom: 0.08rem; }
.directors__name { font-size: 0.22rem; color: rgba(255,255,255,.6); }