.subscribe-page { min-height: 100%; background: #f2f2f2; .subscribe-overview { width: min(100%, 100%); margin: 13px auto 0; .subscribe-overview__title { margin: 0; font-family: "Source_Han_Sans_CN", sans-serif; font-size: 20px; font-weight: 500; line-height: 22px; color: #333333; } .subscribe-overview__subtitle { margin: 7px 0 0; max-width: 712px; font-family: "Source_Han_Sans_CN", sans-serif; font-size: 16px; font-weight: 400; line-height: 22px; color: #666666; } .subscribe-overview-card { margin-top: 10px; border-radius: 6px; border: 2px solid transparent; overflow: hidden; background-image: linear-gradient(90deg, #fff 0%, #f1edff 100%), linear-gradient(90deg, rgba(255, 255, 255, 0.5) 0%, rgba(92, 59, 199, 0.5) 100%); background-origin: border-box, border-box; background-clip: padding-box, border-box; -webkit-background-clip: padding-box, border-box; padding: 23px 33px 29px; .subscribe-overview-card__head { min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 20px; } .subscribe-overview-card__head-left { min-width: 304px; } .subscribe-overview-card__head-center { flex: 1; min-width: 380px; display: flex; align-items: center; gap: 10px; } .subscribe-overview-card__head-right { flex-shrink: 0; display: flex; align-items: center; } .points-detail-link { display: flex; align-items: center; gap: 0; border: 0; padding: 0; background: transparent; cursor: pointer; font-family: "Source_Han_Sans_CN", sans-serif; color: #5c3bc7; } .points-detail-text { font-size: 14px; font-weight: 400; line-height: 22px; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; white-space: nowrap; } .points-detail-icon { width: 15px; height: 15px; display: block; } .overview-head-label { font-family: "Source_Han_Sans_CN", sans-serif; font-size: 16px; font-weight: 400; line-height: 22px; color: #333333; } .buy-points-btn { width: 90px; height: 24px; border: 0; border-radius: 9px; padding: 0; background: linear-gradient(90deg, #8a7fae 0%, #5c3bc7 100%); font-family: "Source_Han_Sans_CN", sans-serif; font-size: 14px; font-weight: 400; line-height: 26px; color: #ffffff; cursor: pointer; } .subscribe-overview-card__divider { width: 100%; height: 1px; margin-top: 13px; background: #d6d6de; } .subscribe-overview-card__body { margin-top: 17px; display: flex; align-items: center; .user-plan { display: flex; align-items: center; flex-shrink: 0; width: 304px; .user-plan__avatar { width: 55px; height: 55px; border-radius: 50%; display: block; object-fit: cover; } .user-plan__meta { margin-left: 10px; min-width: 139px; } .user-plan__name-row { display: flex; align-items: center; gap: 6px; } .user-plan__name { font-family: "Source_Han_Sans_CN", sans-serif; font-size: 20px; font-weight: 500; line-height: 22px; color: #333333; } .user-plan__tag { min-width: 48px; height: 23px; border-radius: 24px; background: #cfcfcf; font-family: "Source_Han_Sans_CN", sans-serif; font-size: 12px; font-weight: 400; line-height: 23px; color: #ffffff; text-align: center; padding: 0 8px; box-sizing: border-box; &.is-highlight { background: linear-gradient(90deg, #f0f0f0 0%, #d6ceef 100%); color: #5c3bc7; font-weight: 500; } } .user-plan__id-row { margin-top: 5px; display: flex; align-items: center; gap: 5px; .user-plan__id { font-family: "Source_Han_Sans_CN", sans-serif; font-size: 12px; font-weight: 400; line-height: 22px; color: #666666; } } .user-plan__end-time-row { display: flex; align-items: center; gap: 5px; .user-plan__end-time { font-family: "Source_Han_Sans_CN", sans-serif; font-size: 12px; font-weight: 400; line-height: 22px; color: #666666; } } .user-plan__copy { width: 15px; height: 15px; border: 0; padding: 0; background: transparent; display: block; cursor: pointer; img { width: 15px; height: 15px; display: block; } } } .points-grid { flex: 1; min-width: 0; display: flex; align-items: flex-start; gap: 40px; .points-item { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; min-height: 74px; padding-left: 40px; border-left: 1px solid #d6d6de; .points-item__label { font-family: "Source_Han_Sans_CN", sans-serif; font-size: 14px; font-weight: 400; line-height: 22px; color: #666666; } .points-item__value { font-family: "Source_Han_Sans_CN", sans-serif; font-size: 20px; font-weight: 700; line-height: 22px; color: #333333; } } } } } } .subscribe_banner { width: 100%; margin-top: 20px; border-radius: 8px; overflow: hidden; .subscribe_banner__swiper, .subscribe_banner__slide { width: 100%; height: 100%; } .subscribe_banner__swiper { height: clamp(120px, 18vw, 220px); } .subscribe_banner__slide { display: flex; align-items: center; justify-content: center; } .subscribe_banner__image { width: 100%; // height: 100%; display: block; object-fit: scale-down; } .subscribe_banner__placeholder { width: 100%; height: 100%; background: #f0f0f0; } .swiper-pagination { bottom: 10px; } .swiper-pagination-bullet { width: 8px; height: 8px; background: rgba(255, 255, 255, 0.6); opacity: 1; } .swiper-pagination-bullet-active { background: #5c3bc7; } } .subscribe-header { width: 100%; display: flex; align-items: flex-end; justify-content: center; gap: 20px; margin: 50px 0 30px; .subscribe-header-title { font-family: "Source_Han_Sans_CN", sans-serif; font-size: 40px; font-weight: 700; color: #333; letter-spacing: 0; white-space: nowrap; line-height: 1; } .subscribe-header-right { flex: 0 0 auto; display: flex; align-items: flex-end; .points-detail-link { display: flex; align-items: flex-end; gap: 0; cursor: pointer; text-decoration: none; font-family: "Source_Han_Sans_CN", sans-serif; color: #5c3bc7; } .points-detail-text { font-size: 14px; line-height: 16px; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; white-space: nowrap; } .points-detail-icon { width: 15px; height: 15px; display: block; } } } } @media (max-width: 1280px) { .subscribe-page { .subscribe-overview { .subscribe-overview-card { .subscribe-overview-card__content { padding: 20px 24px 24px; } .subscribe-overview-card__head { flex-wrap: wrap; row-gap: 10px; } .subscribe-overview-card__head-center { min-width: 0; } .subscribe-overview-card__head-right { width: 100%; justify-content: flex-end; } .subscribe-overview-card__body { flex-direction: column; align-items: flex-start; gap: 16px; .user-plan { width: 100%; } .points-grid { width: 100%; flex-wrap: wrap; gap: 16px 24px; .points-item { flex: 1 1 calc(50% - 12px); min-width: 120px; padding-left: 24px; } } } } } } } @media (max-width: 768px) { .subscribe-page { .subscribe-overview { margin-top: 40px; .subscribe-overview-card { margin-top: 20px; .subscribe-overview-card__content { padding: 16px; } .subscribe-overview-card__head-left, .subscribe-overview-card__head-center, .subscribe-overview-card__head-right { width: 100%; } .subscribe-overview-card__head-right { justify-content: flex-start; } .subscribe-overview-card__body { .points-grid { flex-direction: column; gap: 12px; .points-item { width: 100%; padding-left: 16px; } } } } } } }