.page { min-height: 100%; background: #f5f6f8; padding: 20rpx 20rpx 140rpx; box-sizing: border-box; } .notice { background: #fff; border-radius: 16rpx; padding: 22rpx 22rpx 18rpx; box-sizing: border-box; border: 2rpx solid rgba(26, 87, 178, 0.28); } .notice-head { display: flex; align-items: center; margin-bottom: 12rpx; } .notice-title { font-size: 28rpx; font-weight: 800; color: #1a57b2; } .notice-row { display: flex; font-size: 24rpx; color: #646566; line-height: 1.6; margin-top: 6rpx; } .notice-label { flex-shrink: 0; color: #323233; } .notice-text { flex: 1; } .refund-info { margin-top: 18rpx; background: #fff; border-radius: 16rpx; padding: 20rpx 22rpx; box-sizing: border-box; } .refund-info-row { display: flex; justify-content: space-between; align-items: center; font-size: 26rpx; padding: 12rpx 0; } .refund-info-row:not(:last-child) { border-bottom: 1rpx solid #f0f0f0; } .refund-info-label { color: #646566; } .refund-info-value { color: #111; font-weight: 600; } .refund-info-value.refunded { color: #f56c6c; } .refund-info-value.refundable { color: #e6a23c; font-weight: 700; } .items { margin-top: 18rpx; } .item-card { background: #fff; border-radius: 16rpx; padding: 18rpx 18rpx 12rpx; margin-top: 18rpx; } .item-title-text { font-size: 26rpx; font-weight: 800; color: #111; } .pill-row { display: flex; flex-wrap: wrap; gap: 14rpx; margin-top: 14rpx; } .pill { padding: 10rpx 16rpx; border-radius: 999rpx; border: 2rpx solid #e1e3e6; font-size: 22rpx; color: #323233; background: #fff; } .pill.is-on { background: #1a57b2; border-color: #1a57b2; color: #fff; font-weight: 700; } .empty { padding: 140rpx 0; text-align: center; } .empty-text { font-size: 26rpx; color: #969799; } .footer { position: fixed; left: 0; right: 0; bottom: 0; padding: 18rpx 20rpx calc(env(safe-area-inset-bottom) + 18rpx); background: #fff; display: flex; align-items: center; gap: 18rpx; box-shadow: 0 -10rpx 30rpx rgba(0, 0, 0, 0.06); } .footer-left { display: flex; align-items: center; gap: 12rpx; padding: 8rpx 10rpx; } .check { width: 34rpx; height: 34rpx; border-radius: 999rpx; border: 2rpx solid #c8c9cc; box-sizing: border-box; background: #fff; } .check.is-on { border-color: #1a57b2; background: #1a57b2; } .footer-left-text { font-size: 24rpx; color: #646566; } .footer-btn { flex: 1; height: 90rpx; border-radius: 14rpx; background: #1a57b2; color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; } .footer-btn.is-disabled { opacity: 0.45; } .footer-btn-sub { font-size: 22rpx; line-height: 1.2; } .footer-btn-main { font-size: 30rpx; font-weight: 800; line-height: 1.2; margin-top: 4rpx; }