.home { min-height: 100vh; background: var(--bg-grad); } .hero { padding: 20rpx 40rpx 48rpx; background: linear-gradient(150deg, #1C2A22 0%, #0E1110 70%); border-bottom-left-radius: 48rpx; border-bottom-right-radius: 48rpx; } .hero__eyebrow { color: var(--gold); font-size: 22rpx; letter-spacing: 4rpx; } .hero__title { font-size: 56rpx; font-weight: 700; letter-spacing: 2rpx; margin-top: 14rpx; color: var(--text); } .hero__sub { font-size: 26rpx; color: var(--text-2); margin-top: 14rpx; } .search-pill { margin-top: 36rpx; display: flex; align-items: center; background: var(--surface); border: 1rpx solid var(--line); border-radius: 999rpx; padding: 22rpx 30rpx; } .search-pill__icon { font-size: 30rpx; margin-right: 16rpx; } .search-pill__ph { color: var(--text-3); font-size: 28rpx; } .cta { margin-top: 24rpx; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--gold) 0%, var(--gold-2) 100%); color: #0E1110; font-weight: 700; font-size: 32rpx; border-radius: 999rpx; padding: 28rpx; box-shadow: 0 12rpx 30rpx rgba(217,179,108,0.28); } .cta__icon { margin-right: 12rpx; } .cta__arrow { margin-left: 12rpx; font-size: 36rpx; } .quick__grid { display: flex; flex-wrap: wrap; gap: 18rpx; } .quick__tile { width: calc((100% - 36rpx) / 3); background: var(--surface); border: 1rpx solid var(--line); border-radius: var(--radius); padding: 28rpx 18rpx; display: flex; flex-direction: column; align-items: center; position: relative; overflow: hidden; } .quick__tile::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 50% 0%, var(--gold-soft), transparent 70%); } .quick__emoji { font-size: 48rpx; position: relative; z-index: 1; } .quick__label { font-size: 26rpx; margin-top: 12rpx; color: var(--text); position: relative; z-index: 1; } .hscroll { white-space: nowrap; margin-top: 8rpx; } .hscroll__item { display: inline-block; width: 300rpx; margin-right: 20rpx; vertical-align: top; } .chip-scroll { white-space: nowrap; margin-top: 8rpx; } .prog { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; min-width: 160rpx; padding: 24rpx 28rpx; margin-right: 18rpx; border-radius: var(--radius-sm); border: 1rpx solid; } .prog__emoji { font-size: 44rpx; } .prog__name { font-size: 26rpx; font-weight: 700; margin-top: 10rpx; } .bp-grid { display: flex; flex-wrap: wrap; gap: 16rpx; } .bp { width: calc((100% - 48rpx) / 4); background: var(--surface); border: 1rpx solid var(--line); border-radius: var(--radius-sm); padding: 22rpx 12rpx; display: flex; flex-direction: column; align-items: center; } .bp__label { font-size: 26rpx; color: var(--text); font-weight: 600; } .bp__count { font-size: 20rpx; color: var(--text-3); margin-top: 6rpx; } .eq { display: inline-flex; align-items: center; gap: 12rpx; background: var(--surface-2); border: 1rpx solid var(--line); border-radius: 999rpx; padding: 16rpx 28rpx; margin-right: 16rpx; } .eq__name { font-size: 26rpx; color: var(--text); } .eq__count { font-size: 22rpx; color: var(--gold); } .empty { color: var(--text-3); font-size: 26rpx; text-align: center; padding: 40rpx 0; }