.page{ background: #F7F7F7; padding: 0 32rpx; border-top: 1px solid #F7F7F7; } /* ===== 卡片堆叠动画 ===== */ .card-list { padding-top: 24rpx; padding-bottom: 60rpx; } .card-item { width: 686rpx; background: #FFFFFF; border-radius: 20rpx; overflow: hidden; box-shadow: 0 4rpx 16rpx rgba(0,0,0,0.08); position: relative; margin-bottom: 24rpx; } /* 展开状态 */ .card-expanded { box-shadow: 0 8rpx 32rpx rgba(0,0,0,0.12); } /* 收起状态 */ .card-collapsed .card-header { padding: 16rpx 24rpx; min-height: unset; } /* 卡片头部 */ .card-header { padding: 20rpx 24rpx; min-height: 140rpx; } /* 卡片内容区 */ .card-body { max-height: 0; opacity: 0; overflow: hidden; transition: max-height 0.35s ease, opacity 0.3s ease; } .card-expanded .card-body { max-height: 1200rpx; opacity: 1; transition: max-height 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.3s ease; } .card-body-inner { padding: 0 24rpx 24rpx 24rpx; } /* 展开/收起箭头 */ .arrow-icon { text-align: center; margin-top: 8rpx; transition: transform 0.3s ease; } .arrow-up { transform: rotate(180deg); } /* 收起时显示的信息 */ .collapsed-info { display: flex; flex-direction: row; margin-top: 8rpx; } /* 详情信息 */ .detail-info { padding-top: 16rpx; border-top: 1rpx solid #F2F2F2; } /* 使用规则 */ .rule-toggle { display: flex; align-items: center; justify-content: space-between; padding: 20rpx 0; border-top: 1rpx solid #F2F2F2; font-size: 24rpx; color: #666666; } /* ===== 原有样式 ===== */ .h-left-content-img{ width: 140rpx; height: 140rpx; border-radius: 8rpx; } .img-label{ font-size: 20rpx; color: #999999; text-align: center; margin-top: 8rpx; } .h-center-content{ width: 340rpx; min-height: 120rpx; margin-left: 20rpx; } .h-text{ width: 120rpx; display: flex; align-items: center; justify-content: center; } .magnifyUrlView{ border-radius: 20rpx; overflow: hidden; } .money{ height: 52rpx; font-size: 36rpx; font-family: DINAlternate-Bold, DINAlternate; font-weight: bold; color: #333333; line-height: 52rpx; text-align: center; } .h-value{ font-size: 28rpx; font-family: PingFangSC-Medium, PingFang SC; font-weight: bold; color: #333333; line-height: 44rpx; } .title{ font-size: 20rpx; font-family: PingFangSC-Regular, PingFang SC; font-weight: 400; color: #999999; line-height: 36rpx; } .empty{ margin-top: 80rpx; width: 300rpx; } .emptyText{ font-size: 28rpx; color: #8f939c; margin-top: 20rpx; } .remark{ width: 100%; font-size: 24rpx; line-height: 40rpx; background: #FAFAFA; border-radius: 12rpx; padding: 20rpx; text-indent: unset; color: #999999; margin-top: 12rpx; box-sizing: border-box; } .remarkText{ color: #CCCCCC; } .actionBar{ padding: 16rpx 0; //border-top: 1rpx solid #F2F2F2; } .actionBtn{ min-width: 128rpx; height: 56rpx; line-height: 56rpx; text-align: center; border-radius: 28rpx; font-size: 24rpx; font-weight: bold; padding: 0 24rpx; margin-left: 16rpx; } .renewBtn{ background: #FFE05C; color: #333333; } .upgradeBtn{ background: #FF6B35; color: #FFFFFF; } .upgradePopupView{ width: 600rpx; background: #FFFFFF; border-radius: 20rpx; padding: 32rpx; box-sizing: border-box; } .upgradeTitle{ font-size: 32rpx; font-weight: bold; color: #333333; text-align: center; margin-bottom: 24rpx; } .upgradeScroll{ max-height: 600rpx; } .upgradeItem{ padding: 24rpx; background: #F7F7F7; border-radius: 16rpx; margin-bottom: 16rpx; } .upgradeItemTitle{ font-size: 28rpx; font-weight: bold; color: #333333; line-height: 40rpx; } .upgradeItemPrice{ font-size: 24rpx; color: #666666; margin-top: 8rpx; } .upgradePrice{ color: #FF4444; font-weight: bold; } .upgradeCloseBtn{ height: 80rpx; line-height: 80rpx; text-align: center; background: #FFE05C; border-radius: 40rpx; font-size: 28rpx; color: #333333; margin-top: 16rpx; }