
        body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: #f4f4f9; color: #333; display: flex; justify-content: center; padding: 20px; }
        .container { background: white; width: 100%; max-width: 600px; padding: 30px; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); border-top: 5px solid #2c3e50; }
        header { text-align: center; margin-bottom: 30px; }
        header img { max-width: 150px; }
        h2 { border-bottom: 2px solid #eee; padding-bottom: 10px; margin-top: 0; }
        .step { display: none; }
        .step.active { display: block; }
        
        .form-group { margin-bottom: 15px; }
        label { display: block; margin-bottom: 5px; font-weight: bold; }
        input[type="text"], input[type="email"], textarea, select { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; }
        
        #bsc-field, #msc-field { display: none; margin-top: 15px; }

        .btn-group { display: flex; gap: 10px; justify-content: center; margin-top: 20px; }
        .btn { padding: 12px 25px; border: none; border-radius: 25px; cursor: pointer; font-size: 16px; transition: background 0.3s; text-transform: uppercase; min-width: 120px; }
        
        .btn-proceed { background-color: #2c3e50; color: white; }
        .btn-proceed:hover { background-color: #34495e; }
        
        .btn-back { background-color: #6c757d; color: white; }
        .btn-back:hover { background-color: #5a6268; }
        
        .info-box { background: #e1f5fe; padding: 15px; border-left: 5px solid #03a9f4; margin: 15px 0; font-size: 0.9em; }
        table { width: 100%; border-collapse: collapse; margin: 20px 0; }
        table, th, td { border: 1px solid #ddd; }
        th, td { padding: 12px; text-align: left; }
        th { background-color: #f8f9fa; }

        .photo-upload { border: 2px dashed #ccc; padding: 40px; text-align: center; margin: 20px 0; cursor: pointer; }
        .placeholder-avatar { width: 120px; height: 150px; background: #eee; margin: 0 auto 10px; border: 1px solid #ddd; display: flex; align-items: center; justify-content: center; color: #999; }

        /* Step 8 Enhanced Styles */
        .success-wrapper { text-align: center; padding: 10px 0; }
        .checkmark-circle { width: 80px; height: 80px; background: #27ae60; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; animation: popIn 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
        .checkmark-circle i { color: white; font-size: 40px; }
        .congrats-text { font-size: 24px; color: #2c3e50; font-weight: bold; margin-bottom: 10px; }
        .collection-card { background: #fdfdfd; border: 1px solid #e0e0e0; border-radius: 12px; padding: 20px; text-align: left; margin-top: 25px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }
        .collection-card h4 { margin: 0 0 15px 0; color: #2c3e50; border-bottom: 1px solid #eee; padding-bottom: 8px; }
        .list-item { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 12px; font-size: 0.95em; }
        .list-item i { color: #27ae60; margin-top: 3px; }

        @keyframes popIn { 0% { transform: scale(0); } 100% { transform: scale(1); } }