.page { min-height: 100vh; background: #000; padding-bottom: 80rpx; } .nav-bar { background: rgba(0,0,0,0.9); border-bottom: 2rpx solid rgba(255,255,255,0.05); box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-end; } .nav-inner { display: flex; align-items: center; padding: 0 24rpx; height: 88rpx; min-height: 44px; flex-shrink: 0; } .nav-back { font-size: 32rpx; color: #00CED1; padding: 16rpx 0; } .nav-title { flex: 1; text-align: center; font-size: 34rpx; color: #00CED1; } .main { padding: 32rpx; } .card { border-radius: 32rpx; padding: 40rpx; margin-bottom: 24rpx; background: linear-gradient(135deg, #1c1c1e 0%, #2c2c2e 100%); border: 2rpx solid rgba(0,206,209,0.2); } .author-card { display: flex; flex-direction: column; align-items: center; text-align: center; } .author-avatar { width: 160rpx; height: 160rpx; border-radius: 50%; background: linear-gradient(135deg, #00CED1 0%, #20B2AA 100%); display: flex; align-items: center; justify-content: center; font-size: 60rpx; font-weight: 700; color: #fff; margin-bottom: 24rpx; } .author-name { font-size: 40rpx; font-weight: 700; color: #fff; display: block; } .author-desc { font-size: 28rpx; color: rgba(255,255,255,0.5); margin-top: 8rpx; display: block; } .author-tags { display: flex; gap: 16rpx; margin-top: 24rpx; justify-content: center; flex-wrap: wrap; } .tag { font-size: 22rpx; padding: 12rpx 24rpx; border-radius: 32rpx; background: rgba(255,255,255,0.05); color: rgba(255,255,255,0.5); } .tag.brand { background: rgba(0,206,209,0.1); color: #00CED1; } .stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16rpx; margin-bottom: 24rpx; } .stat-item { padding: 24rpx; border-radius: 24rpx; background: #1c1c1e; border: 2rpx solid rgba(255,255,255,0.05); text-align: center; } .stat-icon { font-size: 40rpx; display: block; margin-bottom: 12rpx; opacity: 0.9; } .stat-value { font-size: 32rpx; font-weight: 700; color: #fff; display: block; } .stat-label { font-size: 20rpx; color: rgba(255,255,255,0.4); } .section-title { font-size: 32rpx; font-weight: 600; color: #fff; display: block; margin-bottom: 16rpx; } .section-paras { } .section-para { font-size: 28rpx; color: rgba(255,255,255,0.8); line-height: 1.7; display: block; margin-bottom: 16rpx; } .section-para.brand { color: #00CED1; font-weight: 500; } .timeline { } .timeline-item { display: flex; gap: 24rpx; } .timeline-dot-wrap { display: flex; flex-direction: column; align-items: center; flex-shrink: 0; } .timeline-dot { width: 16rpx; height: 16rpx; border-radius: 50%; background: #00CED1; } .timeline-line { width: 4rpx; flex: 1; min-height: 24rpx; background: rgba(255,255,255,0.2); margin-top: 8rpx; } .timeline-content { flex: 1; padding-bottom: 24rpx; } .milestone-year { font-size: 28rpx; color: #00CED1; font-weight: 600; display: block; margin-bottom: 8rpx; } .milestone-event { font-size: 26rpx; color: rgba(255,255,255,0.7); display: block; line-height: 1.5; } .join-card { background: linear-gradient(90deg, rgba(0,206,209,0.1) 0%, rgba(32,178,170,0.05) 100%); border-color: rgba(0,206,209,0.2); text-align: center; } .join-title { font-size: 32rpx; font-weight: 600; color: #fff; display: block; margin-bottom: 8rpx; } .join-desc { font-size: 28rpx; color: rgba(255,255,255,0.5); display: block; margin-bottom: 24rpx; } .btn-join { width: 100%; padding: 24rpx; border-radius: 24rpx; background: #00CED1; color: #fff; font-size: 30rpx; font-weight: 500; text-align: center; }