.resume-container.data-v-1763c966 { min-height: 100vh; background-color: #F6F8FB; } .loading-box.data-v-1763c966 { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 80vh; } .loading-box .loading-spinner.data-v-1763c966 { width: 60rpx; height: 60rpx; border: 6rpx solid #f3f3f3; border-top: 6rpx solid #1F6CFF; border-radius: 50%; animation: spin-1763c966 1s linear infinite; } .loading-box .loading-text.data-v-1763c966 { margin-top: 20rpx; font-size: 28rpx; color: #999; } @keyframes spin-1763c966 { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .resume-scroll.data-v-1763c966 { height: 100vh; } .section-card.data-v-1763c966 { margin: 24rpx 30rpx; background: #FFF; border-radius: 24rpx; padding: 32rpx; box-shadow: 0 4rpx 20rpx rgba(0, 0, 0, 0.03); } .section-card .section-title.data-v-1763c966 { font-size: 32rpx; font-weight: bold; color: #1A1A1A; margin-bottom: 24rpx; padding-left: 16rpx; border-left: 6rpx solid #1F6CFF; } .header-card.data-v-1763c966 { margin-top: 30rpx; } .header-card .header-main.data-v-1763c966 { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 30rpx; } .header-card .header-main .name.data-v-1763c966 { font-size: 48rpx; font-weight: bold; color: #1A1A1A; margin-right: 20rpx; } .header-card .header-main .status-badge.data-v-1763c966 { font-size: 20rpx; color: #1F6CFF; background: #E9F1FF; padding: 4rpx 12rpx; border-radius: 4rpx; } .header-card .header-main .summary.data-v-1763c966 { font-size: 26rpx; color: #666; margin-top: 12rpx; } .header-card .header-main .avatar.data-v-1763c966 { width: 120rpx; height: 120rpx; border-radius: 50%; background: #F0F0F0; } .header-card .contact-grid.data-v-1763c966 { display: flex; gap: 40rpx; } .header-card .contact-grid .contact-item.data-v-1763c966 { display: flex; align-items: center; font-size: 24rpx; color: #999; } .header-card .contact-grid .contact-item .mini-icon.data-v-1763c966 { width: 28rpx; height: 28rpx; margin-right: 8rpx; } .info-list .info-row.data-v-1763c966 { display: flex; justify-content: space-between; margin-bottom: 20rpx; } .info-list .info-row.data-v-1763c966:last-child { margin-bottom: 0; } .info-list .info-row .label.data-v-1763c966 { font-size: 28rpx; color: #999; } .info-list .info-row .value.data-v-1763c966 { font-size: 28rpx; color: #333; font-weight: 500; } .intent-box .tag-group.data-v-1763c966 { display: flex; gap: 16rpx; margin-bottom: 16rpx; } .intent-box .tag-group .intent-tag.data-v-1763c966 { font-size: 26rpx; color: #1F6CFF; border: 1rpx solid #1F6CFF; padding: 4rpx 20rpx; border-radius: 6rpx; } .intent-box .intent-detail.data-v-1763c966 { font-size: 26rpx; color: #666; } .timeline .timeline-item.data-v-1763c966 { position: relative; padding-left: 40rpx; padding-bottom: 40rpx; border-left: 2rpx dashed #DDD; } .timeline .timeline-item.data-v-1763c966:last-child { padding-bottom: 0; border-left: none; } .timeline .timeline-item .dot.data-v-1763c966 { position: absolute; left: -7rpx; top: 10rpx; width: 12rpx; height: 12rpx; background: #1F6CFF; border-radius: 50%; } .timeline .timeline-item .time-range.data-v-1763c966 { font-size: 24rpx; color: #999; margin-bottom: 12rpx; } .timeline .timeline-item .comp-name.data-v-1763c966 { font-size: 30rpx; font-weight: bold; color: #333; margin-bottom: 8rpx; } .timeline .timeline-item .pos-name.data-v-1763c966 { font-size: 28rpx; color: #1F6CFF; margin-bottom: 12rpx; } .timeline .timeline-item .job-desc.data-v-1763c966 { font-size: 26rpx; color: #666; line-height: 1.6; } .project-item .p-header.data-v-1763c966, .project-item .edu-header.data-v-1763c966, .edu-item .p-header.data-v-1763c966, .edu-item .edu-header.data-v-1763c966 { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12rpx; } .project-item .p-header .p-name.data-v-1763c966, .project-item .p-header .school.data-v-1763c966, .project-item .edu-header .p-name.data-v-1763c966, .project-item .edu-header .school.data-v-1763c966, .edu-item .p-header .p-name.data-v-1763c966, .edu-item .p-header .school.data-v-1763c966, .edu-item .edu-header .p-name.data-v-1763c966, .edu-item .edu-header .school.data-v-1763c966 { font-size: 30rpx; font-weight: bold; color: #333; } .project-item .p-header .p-time.data-v-1763c966, .project-item .p-header .e-time.data-v-1763c966, .project-item .edu-header .p-time.data-v-1763c966, .project-item .edu-header .e-time.data-v-1763c966, .edu-item .p-header .p-time.data-v-1763c966, .edu-item .p-header .e-time.data-v-1763c966, .edu-item .edu-header .p-time.data-v-1763c966, .edu-item .edu-header .e-time.data-v-1763c966 { font-size: 24rpx; color: #999; } .project-item .p-role.data-v-1763c966, .project-item .major.data-v-1763c966, .edu-item .p-role.data-v-1763c966, .edu-item .major.data-v-1763c966 { font-size: 28rpx; color: #1F6CFF; margin-bottom: 12rpx; } .project-item .p-content.data-v-1763c966, .edu-item .p-content.data-v-1763c966 { font-size: 26rpx; color: #666; line-height: 1.6; } .bottom-spacer.data-v-1763c966 { height: 180rpx; } .fixed-footer.data-v-1763c966 { position: fixed; left: 0; right: 0; bottom: 0; background: rgba(255, 255, 255, 0.9); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); padding: 24rpx 40rpx calc(24rpx + env(safe-area-inset-bottom)); box-shadow: 0 -4rpx 16rpx rgba(0, 0, 0, 0.05); } .fixed-footer .edit-btn.data-v-1763c966 { height: 72rpx; line-height: 72rpx; background: #1F6CFF; color: #FFF; font-size: 28rpx; font-weight: bold; border-radius: 36rpx; } .fixed-footer .edit-btn.data-v-1763c966::after { border: none; }