page { background: var(--bg-base); } .page { padding-top: var(--space-3); padding-bottom: calc(124rpx + env(safe-area-inset-bottom)); padding-bottom: calc(124rpx + constant(safe-area-inset-bottom)); } .hero { background: var(--surface-2); } .hero-title { font-size: var(--font-title-sm); font-weight: 700; color: var(--text-1); } .hero-sub { margin-top: var(--space-2); font-size: var(--font-body); color: var(--text-2); line-height: 1.6; } .field { margin-top: var(--space-3); } .k { font-size: var(--font-caption); color: var(--text-3); } .v { margin-top: 8rpx; font-size: var(--font-body-lg); font-weight: 700; color: var(--text-1); } .notice { margin-top: var(--space-3); font-size: var(--font-caption); line-height: 1.7; color: var(--text-2); } .tip-card { margin-top: var(--space-3); border-radius: var(--radius-md); background: #fff; border: 1px solid var(--border-soft); padding: var(--space-4); font-size: var(--font-caption); color: var(--text-2); } .bottom-wrap { position: fixed; left: var(--space-4); right: var(--space-4); bottom: calc(16rpx + env(safe-area-inset-bottom)); bottom: calc(16rpx + constant(safe-area-inset-bottom)); } .success-tip { margin-top: var(--space-2); min-height: 56rpx; border-radius: var(--radius-md); background: var(--state-success-bg); color: var(--state-success); font-size: var(--font-caption); display: flex; align-items: center; justify-content: center; }