.section-header { display: flex; align-items: center; margin-bottom: 20rpx; } .section-emoji { font-size: 28rpx; margin-right: 10rpx; line-height: 1; } .section-header .section-title { margin-bottom: 0; } /* ---- theme picker ---- */ .theme-list { margin-top: 0; } .theme-item { display: flex; align-items: center; padding: 22rpx 0; border-bottom: 1rpx solid var(--border); transition: background 0.2s ease; } .theme-item:last-child { border-bottom: none; } .theme-item.active { background: var(--primary-bg); margin: 0 -32rpx; padding-left: 32rpx; padding-right: 32rpx; border-radius: 16rpx; border-bottom: none; } .theme-item.active + .theme-item { border-top: 1rpx solid transparent; } .theme-color-dot { width: 44rpx; height: 44rpx; border-radius: 50%; margin-right: 20rpx; flex-shrink: 0; box-shadow: 0 2rpx 10rpx rgba(0, 0, 0, 0.15); transition: transform 0.2s ease; } .theme-item:active .theme-color-dot { transform: scale(1.15); } .theme-name { flex: 1; font-size: 28rpx; color: var(--text); } /* ---- plan list ---- */ .plan-list { margin-top: 0; } .plan-item { display: flex; align-items: center; padding: 24rpx 0; border-bottom: 1rpx solid var(--border); } .plan-item:last-child { border-bottom: none; } .plan-item.active { background: var(--primary-bg); margin: 0 -32rpx; padding-left: 32rpx; padding-right: 32rpx; border-radius: 16rpx; border-bottom: none; } .plan-radio { width: 40rpx; height: 40rpx; border: 3rpx solid #DDD; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 20rpx; flex-shrink: 0; transition: border-color 0.2s; } .plan-item.active .plan-radio { border-color: var(--primary); } .radio-dot { width: 22rpx; height: 22rpx; background: var(--primary); border-radius: 50%; animation: popIn 0.3s ease; } .plan-content { flex: 1; display: flex; flex-direction: column; } .plan-item-name { font-size: 28rpx; font-weight: 600; color: var(--text); } .plan-item-desc { font-size: 22rpx; color: var(--text-secondary); margin-top: 4rpx; } .plan-check { color: var(--primary); font-size: 32rpx; font-weight: 700; } /* ---- setting rows ---- */ .setting-row { display: flex; justify-content: space-between; align-items: center; padding: 20rpx 0; border-bottom: 1rpx solid var(--border); } .setting-row:last-child { border-bottom: none; } .setting-left { display: flex; align-items: center; } .setting-icon { font-size: 28rpx; margin-right: 12rpx; } .setting-label { font-size: 28rpx; color: var(--text); } .setting-value { font-size: 28rpx; color: var(--primary); } /* ---- about ---- */ .about-card { margin-top: 8rpx; } .about-list { margin-top: 12rpx; } .about-row { display: flex; justify-content: space-between; align-items: center; padding: 18rpx 0; border-bottom: 1rpx solid var(--border); } .about-row:last-child { border-bottom: none; } .about-label { font-size: 26rpx; color: var(--text-secondary); } .about-value { font-size: 26rpx; color: var(--text); } .about-link { color: var(--primary); font-weight: 500; } .about-footer { margin-top: 24rpx; padding-top: 20rpx; border-top: 1rpx solid var(--border); text-align: center; } .about-copy { font-size: 22rpx; color: #CCCCCC; }