.page-container.data-v-83a5a03c { height: 100vh; display: flex; flex-direction: column; background: #f5f6fb; } .scroll-view.data-v-83a5a03c { flex: 1; height: 0; } .content-wrapper.data-v-83a5a03c { padding: 32rpx 32rpx 48rpx; } /* 遮罩层 */ .mask.data-v-83a5a03c { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.3); z-index: 99; } .card.data-v-83a5a03c { background: #ffffff; border-radius: 24rpx; padding: 32rpx 32rpx 36rpx; box-shadow: 0 16rpx 40rpx rgba(37, 52, 94, 0.08); margin-bottom: 32rpx; } /* 搜索卡片 - 关键:设置 z-index 和 position */ .search-card.data-v-83a5a03c { margin-top: 16rpx; position: relative; z-index: 100; } .card-title.data-v-83a5a03c { display: block; font-size: 32rpx; font-weight: 600; color: #222222; margin-bottom: 32rpx; } .search-box.data-v-83a5a03c { position: relative; } .search-input-wrap.data-v-83a5a03c { display: flex; align-items: center; background: #f7f8fc; border-radius: 999rpx; padding: 0 8rpx 0 32rpx; height: 96rpx; box-sizing: border-box; } .search-input.data-v-83a5a03c { flex: 1; font-size: 28rpx; color: #222222; } .search-button.data-v-83a5a03c { width: 96rpx; height: 80rpx; margin-left: 12rpx; border-radius: 999rpx; background: #f5f6fb; display: flex; align-items: center; justify-content: center; } .search-icon.data-v-83a5a03c { width: 48rpx; height: 48rpx; } .search-tip.data-v-83a5a03c { display: block; margin-top: 20rpx; font-size: 24rpx; color: #9ca2b5; } /* 搜索建议下拉 - 关键样式 */ .suggestions-dropdown.data-v-83a5a03c { position: absolute; top: 100%; left: 0; right: 0; background: #ffffff; border-radius: 16rpx; margin-top: 12rpx; box-shadow: 0 12rpx 40rpx rgba(0, 0, 0, 0.15); max-height: 480rpx; overflow-y: auto; z-index: 101; } .suggestion-item.data-v-83a5a03c { display: flex; justify-content: space-between; align-items: center; padding: 28rpx 24rpx; border-bottom: 1rpx solid #f5f6fb; } .suggestion-item.data-v-83a5a03c:last-child { border-bottom: none; } .suggestion-item.data-v-83a5a03c:active { background: #f9f9fb; } .suggestion-name.data-v-83a5a03c { font-size: 28rpx; font-weight: 600; color: #222222; } .suggestion-code.data-v-83a5a03c { font-size: 24rpx; color: #9ca2b5; } .suggestion-loading.data-v-83a5a03c { padding: 48rpx; text-align: center; color: #9ca2b5; font-size: 28rpx; } .result-card.data-v-83a5a03c { margin-top: 8rpx; } .result-loading.data-v-83a5a03c { font-size: 26rpx; color: #666a7f; } .result-error.data-v-83a5a03c { font-size: 26rpx; color: #ff5b5b; } .detail-header.data-v-83a5a03c { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 24rpx; padding-bottom: 24rpx; border-bottom: 1rpx solid #f1f2f6; } .stock-info-left.data-v-83a5a03c { flex: 1; } .detail-name.data-v-83a5a03c { font-size: 34rpx; font-weight: 700; color: #1f1f2e; } .detail-code.data-v-83a5a03c { margin-top: 8rpx; font-size: 26rpx; color: #9da3b5; } .stock-price-right.data-v-83a5a03c { text-align: right; } .current-price.data-v-83a5a03c { font-size: 44rpx; font-weight: 700; color: #333; } .price-change.data-v-83a5a03c { margin-top: 6rpx; font-size: 26rpx; } .price-up.data-v-83a5a03c { color: #e74c3c; } .price-down.data-v-83a5a03c { color: #27ae60; } .quote-section.data-v-83a5a03c { margin-bottom: 24rpx; } .quote-grid.data-v-83a5a03c { display: flex; flex-wrap: wrap; background: #f8f9fc; border-radius: 16rpx; padding: 20rpx 16rpx; } .quote-item.data-v-83a5a03c { width: 33.33%; display: flex; flex-direction: column; align-items: center; padding: 12rpx 0; } .quote-label.data-v-83a5a03c { font-size: 24rpx; color: #9da3b5; margin-bottom: 8rpx; } .quote-value.data-v-83a5a03c { font-size: 28rpx; font-weight: 600; color: #333; } .score-display.data-v-83a5a03c { display: flex; justify-content: center; margin-top: 16rpx; } .score-badge.data-v-83a5a03c { min-width: 140rpx; padding: 12rpx 22rpx; border-radius: 20rpx; background: #f16565; color: #ffffff; font-size: 40rpx; font-weight: 700; text-align: center; box-shadow: 0 10rpx 24rpx rgba(241, 101, 101, 0.35); } .section.data-v-83a5a03c { margin-top: 20rpx; } .section-title.data-v-83a5a03c { font-size: 28rpx; font-weight: 700; color: #1f1f2e; margin-bottom: 16rpx; } .history-row.data-v-83a5a03c { display: flex; align-items: center; justify-content: space-between; padding: 18rpx 0; border-bottom: 1rpx solid #f1f2f6; } .history-row.data-v-83a5a03c:last-child { border-bottom: none; } .history-date.data-v-83a5a03c { font-size: 26rpx; color: #3c4050; } .history-score.data-v-83a5a03c { min-width: 96rpx; text-align: center; padding: 6rpx 18rpx; border-radius: 30rpx; font-size: 28rpx; font-weight: 700; color: #ffffff; } .tag-danger.data-v-83a5a03c { background: #f16565; } .tag-success.data-v-83a5a03c { background: #3abf81; } .tag-info.data-v-83a5a03c { background: #4c86ff; } .history-note.data-v-83a5a03c { display: block; margin-top: 12rpx; font-size: 22rpx; color: #9da3b5; } .factor-row.data-v-83a5a03c { display: flex; align-items: center; justify-content: space-between; padding: 14rpx 0; } .factor-name.data-v-83a5a03c { font-size: 26rpx; color: #3c4050; } .factor-score.data-v-83a5a03c { font-size: 28rpx; font-weight: 600; color: #4c86ff; } .card-header.data-v-83a5a03c { display: flex; align-items: center; margin-bottom: 24rpx; } .card-header-title.data-v-83a5a03c { font-size: 30rpx; font-weight: 600; color: #222222; } .icon-circle.data-v-83a5a03c { width: 40rpx; height: 40rpx; border-radius: 50%; background: #e7f7ef; display: flex; align-items: center; justify-content: center; margin-right: 16rpx; } .icon-check.data-v-83a5a03c { font-size: 24rpx; color: #28a745; } .advantage-item.data-v-83a5a03c { margin-bottom: 12rpx; font-size: 26rpx; line-height: 1.6; color: #4a4f63; } .advantage-label.data-v-83a5a03c { font-weight: 600; } .advantage-desc.data-v-83a5a03c { font-weight: 400; } .risk-card.data-v-83a5a03c { margin-bottom: 24rpx; } .icon-warning.data-v-83a5a03c { width: 40rpx; height: 40rpx; border-radius: 50%; background: #ffecef; display: flex; align-items: center; justify-content: center; margin-right: 16rpx; } .icon-warning-text.data-v-83a5a03c { font-size: 26rpx; color: #ff5b5b; } .risk-text.data-v-83a5a03c { display: block; font-size: 24rpx; line-height: 1.8; color: #666a7f; } .bottom-safe-area.data-v-83a5a03c { height: 80rpx; }